openapi: 3.0.3 info: title: API Documentation version: 1.5.7 (1.3) description: Source of truth and network automation platform license: name: Apache v2 License paths: /circuits/circuit-terminations/: get: operationId: circuits_circuit_terminations_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: circuit_id schema: type: array items: type: string format: uuid description: Circuit explode: true style: form - in: query name: circuit_id__n schema: type: array items: type: string format: uuid description: Circuit explode: true style: form - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: port_speed schema: type: array items: type: integer explode: true style: form - in: query name: port_speed__gt schema: type: array items: type: integer explode: true style: form - in: query name: port_speed__gte schema: type: array items: type: integer explode: true style: form - in: query name: port_speed__lt schema: type: array items: type: integer explode: true style: form - in: query name: port_speed__lte schema: type: array items: type: integer explode: true style: form - in: query name: port_speed__n schema: type: array items: type: integer explode: true style: form - in: query name: provider_network_id schema: type: array items: type: string format: uuid nullable: true description: Provider Network (ID) explode: true style: form - in: query name: provider_network_id__n schema: type: array items: type: string format: uuid nullable: true description: Provider Network (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: term_side schema: type: string title: Termination - in: query name: term_side__n schema: type: string title: Termination - in: query name: upstream_speed schema: type: array items: type: integer explode: true style: form - in: query name: upstream_speed__gt schema: type: array items: type: integer explode: true style: form - in: query name: upstream_speed__gte schema: type: array items: type: integer explode: true style: form - in: query name: upstream_speed__lt schema: type: array items: type: integer explode: true style: form - in: query name: upstream_speed__lte schema: type: array items: type: integer explode: true style: form - in: query name: upstream_speed__n schema: type: array items: type: integer explode: true style: form - in: query name: xconnect_id schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__ic schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__ie schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__iew schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__ire schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__isw schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__n schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__nic schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__nie schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__niew schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__nire schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__nisw schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__nre schema: type: array items: type: string explode: true style: form - in: query name: xconnect_id__re schema: type: array items: type: string explode: true style: form tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCircuitTerminationList' description: '' post: operationId: circuits_circuit_terminations_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCircuitTerminationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitTermination' description: '' put: operationId: circuits_circuit_terminations_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCircuitTerminationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitTermination' description: '' patch: operationId: circuits_circuit_terminations_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCircuitTerminationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitTermination' description: '' delete: operationId: circuits_circuit_terminations_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /circuits/circuit-terminations/{id}/: get: operationId: circuits_circuit_terminations_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitTermination' description: '' put: operationId: circuits_circuit_terminations_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCircuitTerminationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitTermination' description: '' patch: operationId: circuits_circuit_terminations_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableCircuitTerminationRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitTermination' description: '' delete: operationId: circuits_circuit_terminations_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /circuits/circuit-terminations/{id}/notes/: get: operationId: circuits_circuit_terminations_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: circuits_circuit_terminations_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /circuits/circuit-terminations/{id}/trace/: get: operationId: circuits_circuit_terminations_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit termination. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitTermination' description: '' /circuits/circuit-types/: get: operationId: circuits_circuit_types_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCircuitTypeList' description: '' post: operationId: circuits_circuit_types_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/CircuitTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitType' description: '' put: operationId: circuits_circuit_types_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCircuitTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitType' description: '' patch: operationId: circuits_circuit_types_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCircuitTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitType' description: '' delete: operationId: circuits_circuit_types_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /circuits/circuit-types/{id}/: get: operationId: circuits_circuit_types_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit type. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitType' description: '' put: operationId: circuits_circuit_types_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit type. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/CircuitTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitType' description: '' patch: operationId: circuits_circuit_types_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit type. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCircuitTypeRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitType' description: '' delete: operationId: circuits_circuit_types_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit type. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /circuits/circuit-types/{id}/notes/: get: operationId: circuits_circuit_types_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit type. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: circuits_circuit_types_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit type. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /circuits/circuits/: get: operationId: circuits_circuits_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: cid schema: type: array items: type: string explode: true style: form - in: query name: cid__ic schema: type: array items: type: string explode: true style: form - in: query name: cid__ie schema: type: array items: type: string explode: true style: form - in: query name: cid__iew schema: type: array items: type: string explode: true style: form - in: query name: cid__ire schema: type: array items: type: string explode: true style: form - in: query name: cid__isw schema: type: array items: type: string explode: true style: form - in: query name: cid__n schema: type: array items: type: string explode: true style: form - in: query name: cid__nic schema: type: array items: type: string explode: true style: form - in: query name: cid__nie schema: type: array items: type: string explode: true style: form - in: query name: cid__niew schema: type: array items: type: string explode: true style: form - in: query name: cid__nire schema: type: array items: type: string explode: true style: form - in: query name: cid__nisw schema: type: array items: type: string explode: true style: form - in: query name: cid__nre schema: type: array items: type: string explode: true style: form - in: query name: cid__re schema: type: array items: type: string explode: true style: form - in: query name: commit_rate schema: type: array items: type: integer explode: true style: form - in: query name: commit_rate__gt schema: type: array items: type: integer explode: true style: form - in: query name: commit_rate__gte schema: type: array items: type: integer explode: true style: form - in: query name: commit_rate__lt schema: type: array items: type: integer explode: true style: form - in: query name: commit_rate__lte schema: type: array items: type: integer explode: true style: form - in: query name: commit_rate__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: install_date schema: type: array items: type: string format: date explode: true style: form - in: query name: install_date__gt schema: type: array items: type: string format: date explode: true style: form - in: query name: install_date__gte schema: type: array items: type: string format: date explode: true style: form - in: query name: install_date__lt schema: type: array items: type: string format: date explode: true style: form - in: query name: install_date__lte schema: type: array items: type: string format: date explode: true style: form - in: query name: install_date__n schema: type: array items: type: string format: date explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string description: Location (slug or ID) explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: provider schema: type: array items: type: string description: Provider (slug) explode: true style: form - in: query name: provider__n schema: type: array items: type: string description: Provider (slug) explode: true style: form - in: query name: provider_id schema: type: array items: type: string format: uuid description: Provider (ID) explode: true style: form - in: query name: provider_id__n schema: type: array items: type: string format: uuid description: Provider (ID) explode: true style: form - in: query name: provider_network_id schema: type: array items: type: string format: uuid description: Provider Network (ID) explode: true style: form - in: query name: provider_network_id__n schema: type: array items: type: string format: uuid description: Provider Network (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: type schema: type: array items: type: string description: Circuit type (slug) explode: true style: form - in: query name: type__n schema: type: array items: type: string description: Circuit type (slug) explode: true style: form - in: query name: type_id schema: type: array items: type: string format: uuid description: Circuit type (ID) explode: true style: form - in: query name: type_id__n schema: type: array items: type: string format: uuid description: Circuit type (ID) explode: true style: form tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCircuitList' description: '' post: operationId: circuits_circuits_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCircuitRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Circuit' description: '' put: operationId: circuits_circuits_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCircuitRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Circuit' description: '' patch: operationId: circuits_circuits_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCircuitRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Circuit' description: '' delete: operationId: circuits_circuits_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /circuits/circuits/{id}/: get: operationId: circuits_circuits_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Circuit' description: '' put: operationId: circuits_circuits_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCircuitRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Circuit' description: '' patch: operationId: circuits_circuits_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableCircuitRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Circuit' description: '' delete: operationId: circuits_circuits_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /circuits/circuits/{id}/notes/: get: operationId: circuits_circuits_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: circuits_circuits_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /circuits/provider-networks/: get: operationId: circuits_provider_networks_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: provider schema: type: array items: type: string description: Provider (slug) explode: true style: form - in: query name: provider__n schema: type: array items: type: string description: Provider (slug) explode: true style: form - in: query name: provider_id schema: type: array items: type: string format: uuid description: Provider (ID) explode: true style: form - in: query name: provider_id__n schema: type: array items: type: string format: uuid description: Provider (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedProviderNetworkList' description: '' post: operationId: circuits_provider_networks_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableProviderNetworkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderNetwork' description: '' put: operationId: circuits_provider_networks_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableProviderNetworkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ProviderNetwork' description: '' patch: operationId: circuits_provider_networks_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableProviderNetworkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ProviderNetwork' description: '' delete: operationId: circuits_provider_networks_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /circuits/provider-networks/{id}/: get: operationId: circuits_provider_networks_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider network. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderNetwork' description: '' put: operationId: circuits_provider_networks_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider network. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableProviderNetworkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderNetwork' description: '' patch: operationId: circuits_provider_networks_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider network. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableProviderNetworkRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderNetwork' description: '' delete: operationId: circuits_provider_networks_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider network. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /circuits/provider-networks/{id}/notes/: get: operationId: circuits_provider_networks_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider network. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: circuits_provider_networks_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider network. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /circuits/providers/: get: operationId: circuits_providers_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: account schema: type: array items: type: string explode: true style: form - in: query name: account__ic schema: type: array items: type: string explode: true style: form - in: query name: account__ie schema: type: array items: type: string explode: true style: form - in: query name: account__iew schema: type: array items: type: string explode: true style: form - in: query name: account__ire schema: type: array items: type: string explode: true style: form - in: query name: account__isw schema: type: array items: type: string explode: true style: form - in: query name: account__n schema: type: array items: type: string explode: true style: form - in: query name: account__nic schema: type: array items: type: string explode: true style: form - in: query name: account__nie schema: type: array items: type: string explode: true style: form - in: query name: account__niew schema: type: array items: type: string explode: true style: form - in: query name: account__nire schema: type: array items: type: string explode: true style: form - in: query name: account__nisw schema: type: array items: type: string explode: true style: form - in: query name: account__nre schema: type: array items: type: string explode: true style: form - in: query name: account__re schema: type: array items: type: string explode: true style: form - in: query name: asn schema: type: array items: type: integer explode: true style: form - in: query name: asn__gt schema: type: array items: type: integer explode: true style: form - in: query name: asn__gte schema: type: array items: type: integer explode: true style: form - in: query name: asn__lt schema: type: array items: type: integer explode: true style: form - in: query name: asn__lte schema: type: array items: type: integer explode: true style: form - in: query name: asn__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedProviderList' description: '' post: operationId: circuits_providers_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/ProviderRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Provider' description: '' put: operationId: circuits_providers_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableProviderRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Provider' description: '' patch: operationId: circuits_providers_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableProviderRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Provider' description: '' delete: operationId: circuits_providers_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /circuits/providers/{id}/: get: operationId: circuits_providers_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Provider' description: '' put: operationId: circuits_providers_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/ProviderRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Provider' description: '' patch: operationId: circuits_providers_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedProviderRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Provider' description: '' delete: operationId: circuits_providers_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider. required: true tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /circuits/providers/{id}/notes/: get: operationId: circuits_providers_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - circuits security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: circuits_providers_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this provider. required: true tags: - circuits requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/cables/: get: operationId: dcim_cables_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: color schema: type: array items: type: string explode: true style: form - in: query name: color__ic schema: type: array items: type: string explode: true style: form - in: query name: color__ie schema: type: array items: type: string explode: true style: form - in: query name: color__iew schema: type: array items: type: string explode: true style: form - in: query name: color__ire schema: type: array items: type: string explode: true style: form - in: query name: color__isw schema: type: array items: type: string explode: true style: form - in: query name: color__n schema: type: array items: type: string explode: true style: form - in: query name: color__nic schema: type: array items: type: string explode: true style: form - in: query name: color__nie schema: type: array items: type: string explode: true style: form - in: query name: color__niew schema: type: array items: type: string explode: true style: form - in: query name: color__nire schema: type: array items: type: string explode: true style: form - in: query name: color__nisw schema: type: array items: type: string explode: true style: form - in: query name: color__nre schema: type: array items: type: string explode: true style: form - in: query name: color__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device schema: type: array items: type: string description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - in: query name: length schema: type: array items: type: integer explode: true style: form - in: query name: length__gt schema: type: array items: type: integer explode: true style: form - in: query name: length__gte schema: type: array items: type: integer explode: true style: form - in: query name: length__lt schema: type: array items: type: integer explode: true style: form - in: query name: length__lte schema: type: array items: type: integer explode: true style: form - in: query name: length__n schema: type: array items: type: integer explode: true style: form - in: query name: length_unit schema: type: string - in: query name: length_unit__n schema: type: string - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: rack schema: type: array items: type: string description: Rack (name) explode: true style: form - in: query name: rack_id schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: region schema: type: array items: type: string description: Region (name) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site (name) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string description: Tenant (name) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid description: Tenant (ID) explode: true style: form - in: query name: termination_a_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_a_type schema: type: array items: type: integer explode: true style: form - in: query name: termination_a_type__n schema: type: array items: type: integer explode: true style: form - in: query name: termination_b_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: termination_b_type schema: type: array items: type: integer explode: true style: form - in: query name: termination_b_type__n schema: type: array items: type: integer explode: true style: form - in: query name: type schema: type: array items: type: string explode: true style: form - in: query name: type__n schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCableList' description: '' post: operationId: dcim_cables_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCableRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cable' description: '' put: operationId: dcim_cables_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCableRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Cable' description: '' patch: operationId: dcim_cables_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCableRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Cable' description: '' delete: operationId: dcim_cables_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/cables/{id}/: get: operationId: dcim_cables_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cable. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cable' description: '' put: operationId: dcim_cables_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cable. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCableRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cable' description: '' patch: operationId: dcim_cables_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cable. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableCableRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cable' description: '' delete: operationId: dcim_cables_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cable. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/cables/{id}/notes/: get: operationId: dcim_cables_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cable. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_cables_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cable. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/connected-device/: get: operationId: dcim_connected_device_list description: |- This endpoint allows a user to determine what device (if any) is connected to a given peer device and peer interface. This is useful in a situation where a device boots with no configuration, but can detect its neighbors via a protocol such as LLDP. Two query parameters must be included in the request: * `peer_device`: The name of the peer device * `peer_interface`: The name of the peer interface parameters: - in: query name: peer_device schema: type: string description: The name of the peer device required: true - in: query name: peer_interface schema: type: string description: The name of the peer interface required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Device' description: '' /dcim/console-connections/: get: operationId: dcim_console_connections_list parameters: - in: query name: device schema: type: array items: type: string description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: site schema: type: string description: Site (slug) tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConsolePortList' description: '' /dcim/console-port-templates/: get: operationId: dcim_console_port_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConsolePortTemplateList' description: '' post: operationId: dcim_console_port_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsolePortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePortTemplate' description: '' put: operationId: dcim_console_port_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConsolePortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsolePortTemplate' description: '' patch: operationId: dcim_console_port_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConsolePortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsolePortTemplate' description: '' delete: operationId: dcim_console_port_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/console-port-templates/{id}/: get: operationId: dcim_console_port_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePortTemplate' description: '' put: operationId: dcim_console_port_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsolePortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePortTemplate' description: '' patch: operationId: dcim_console_port_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableConsolePortTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePortTemplate' description: '' delete: operationId: dcim_console_port_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/console-port-templates/{id}/notes/: get: operationId: dcim_console_port_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_console_port_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/console-ports/: get: operationId: dcim_console_ports_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: array items: type: string description: Physical port type explode: true style: form - in: query name: type__n schema: type: array items: type: string description: Physical port type explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConsolePortList' description: '' post: operationId: dcim_console_ports_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsolePortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePort' description: '' put: operationId: dcim_console_ports_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConsolePortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsolePort' description: '' patch: operationId: dcim_console_ports_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConsolePortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsolePort' description: '' delete: operationId: dcim_console_ports_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/console-ports/{id}/: get: operationId: dcim_console_ports_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePort' description: '' put: operationId: dcim_console_ports_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsolePortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePort' description: '' patch: operationId: dcim_console_ports_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableConsolePortRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePort' description: '' delete: operationId: dcim_console_ports_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/console-ports/{id}/notes/: get: operationId: dcim_console_ports_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_console_ports_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/console-ports/{id}/trace/: get: operationId: dcim_console_ports_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsolePort' description: '' /dcim/console-server-port-templates/: get: operationId: dcim_console_server_port_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConsoleServerPortTemplateList' description: '' post: operationId: dcim_console_server_port_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsoleServerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPortTemplate' description: '' put: operationId: dcim_console_server_port_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConsoleServerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsoleServerPortTemplate' description: '' patch: operationId: dcim_console_server_port_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConsoleServerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsoleServerPortTemplate' description: '' delete: operationId: dcim_console_server_port_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/console-server-port-templates/{id}/: get: operationId: dcim_console_server_port_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPortTemplate' description: '' put: operationId: dcim_console_server_port_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsoleServerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPortTemplate' description: '' patch: operationId: dcim_console_server_port_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableConsoleServerPortTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPortTemplate' description: '' delete: operationId: dcim_console_server_port_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/console-server-port-templates/{id}/notes/: get: operationId: dcim_console_server_port_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_console_server_port_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/console-server-ports/: get: operationId: dcim_console_server_ports_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: array items: type: string description: Physical port type explode: true style: form - in: query name: type__n schema: type: array items: type: string description: Physical port type explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConsoleServerPortList' description: '' post: operationId: dcim_console_server_ports_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsoleServerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPort' description: '' put: operationId: dcim_console_server_ports_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConsoleServerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsoleServerPort' description: '' patch: operationId: dcim_console_server_ports_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConsoleServerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConsoleServerPort' description: '' delete: operationId: dcim_console_server_ports_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/console-server-ports/{id}/: get: operationId: dcim_console_server_ports_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPort' description: '' put: operationId: dcim_console_server_ports_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConsoleServerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPort' description: '' patch: operationId: dcim_console_server_ports_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableConsoleServerPortRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPort' description: '' delete: operationId: dcim_console_server_ports_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/console-server-ports/{id}/notes/: get: operationId: dcim_console_server_ports_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_console_server_ports_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/console-server-ports/{id}/trace/: get: operationId: dcim_console_server_ports_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this console server port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConsoleServerPort' description: '' /dcim/device-bay-templates/: get: operationId: dcim_device_bay_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDeviceBayTemplateList' description: '' post: operationId: dcim_device_bay_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceBayTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBayTemplate' description: '' put: operationId: dcim_device_bay_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDeviceBayTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceBayTemplate' description: '' patch: operationId: dcim_device_bay_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDeviceBayTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceBayTemplate' description: '' delete: operationId: dcim_device_bay_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/device-bay-templates/{id}/: get: operationId: dcim_device_bay_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBayTemplate' description: '' put: operationId: dcim_device_bay_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceBayTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBayTemplate' description: '' patch: operationId: dcim_device_bay_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableDeviceBayTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBayTemplate' description: '' delete: operationId: dcim_device_bay_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/device-bay-templates/{id}/notes/: get: operationId: dcim_device_bay_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_device_bay_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/device-bays/: get: operationId: dcim_device_bays_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: installed_device schema: type: array items: type: string format: uuid description: Installed device (name or ID) explode: true style: form - in: query name: installed_device__n schema: type: array items: type: string format: uuid description: Installed device (name or ID) explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDeviceBayList' description: '' post: operationId: dcim_device_bays_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceBayRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBay' description: '' put: operationId: dcim_device_bays_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDeviceBayRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceBay' description: '' patch: operationId: dcim_device_bays_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDeviceBayRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceBay' description: '' delete: operationId: dcim_device_bays_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/device-bays/{id}/: get: operationId: dcim_device_bays_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBay' description: '' put: operationId: dcim_device_bays_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceBayRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBay' description: '' patch: operationId: dcim_device_bays_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableDeviceBayRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceBay' description: '' delete: operationId: dcim_device_bays_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/device-bays/{id}/notes/: get: operationId: dcim_device_bays_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_device_bays_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device bay. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/device-redundancy-groups/: get: operationId: dcim_device_redundancy_groups_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: failover_strategy schema: type: string - in: query name: failover_strategy__n schema: type: string - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: secrets_group schema: type: array items: type: string format: uuid description: Secrets group explode: true style: form - in: query name: secrets_group__n schema: type: array items: type: string format: uuid description: Secrets group explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDeviceRedundancyGroupList' description: '' post: operationId: dcim_device_redundancy_groups_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceRedundancyGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRedundancyGroup' description: '' put: operationId: dcim_device_redundancy_groups_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDeviceRedundancyGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceRedundancyGroup' description: '' patch: operationId: dcim_device_redundancy_groups_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDeviceRedundancyGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceRedundancyGroup' description: '' delete: operationId: dcim_device_redundancy_groups_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/device-redundancy-groups/{id}/: get: operationId: dcim_device_redundancy_groups_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device redundancy group. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRedundancyGroup' description: '' put: operationId: dcim_device_redundancy_groups_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device redundancy group. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceRedundancyGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRedundancyGroup' description: '' patch: operationId: dcim_device_redundancy_groups_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device redundancy group. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableDeviceRedundancyGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRedundancyGroup' description: '' delete: operationId: dcim_device_redundancy_groups_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device redundancy group. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/device-redundancy-groups/{id}/notes/: get: operationId: dcim_device_redundancy_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device redundancy group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_device_redundancy_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device redundancy group. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/device-roles/: get: operationId: dcim_device_roles_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: color schema: type: array items: type: string explode: true style: form - in: query name: color__ic schema: type: array items: type: string explode: true style: form - in: query name: color__ie schema: type: array items: type: string explode: true style: form - in: query name: color__iew schema: type: array items: type: string explode: true style: form - in: query name: color__ire schema: type: array items: type: string explode: true style: form - in: query name: color__isw schema: type: array items: type: string explode: true style: form - in: query name: color__n schema: type: array items: type: string explode: true style: form - in: query name: color__nic schema: type: array items: type: string explode: true style: form - in: query name: color__nie schema: type: array items: type: string explode: true style: form - in: query name: color__niew schema: type: array items: type: string explode: true style: form - in: query name: color__nire schema: type: array items: type: string explode: true style: form - in: query name: color__nisw schema: type: array items: type: string explode: true style: form - in: query name: color__nre schema: type: array items: type: string explode: true style: form - in: query name: color__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: devices schema: type: array items: type: string format: uuid explode: true style: form - in: query name: devices__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: has_devices schema: type: boolean description: Has devices - in: query name: has_virtual_machines schema: type: boolean description: Has virtual machines - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: virtual_machines schema: type: array items: type: string format: uuid explode: true style: form - in: query name: virtual_machines__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: vm_role schema: type: boolean tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDeviceRoleList' description: '' post: operationId: dcim_device_roles_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/DeviceRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRole' description: '' put: operationId: dcim_device_roles_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDeviceRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceRole' description: '' patch: operationId: dcim_device_roles_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDeviceRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceRole' description: '' delete: operationId: dcim_device_roles_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/device-roles/{id}/: get: operationId: dcim_device_roles_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device role. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRole' description: '' put: operationId: dcim_device_roles_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device role. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/DeviceRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRole' description: '' patch: operationId: dcim_device_roles_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device role. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedDeviceRoleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceRole' description: '' delete: operationId: dcim_device_roles_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device role. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/device-roles/{id}/notes/: get: operationId: dcim_device_roles_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device role. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_device_roles_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device role. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/device-types/: get: operationId: dcim_device_types_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: console_port_templates schema: type: array items: type: string format: uuid description: Console port templates (name or ID) explode: true style: form - in: query name: console_port_templates__n schema: type: array items: type: string format: uuid description: Console port templates (name or ID) explode: true style: form - in: query name: console_ports schema: type: boolean description: Has console ports - in: query name: console_server_port_templates schema: type: array items: type: string format: uuid description: Console server port templates (name or ID) explode: true style: form - in: query name: console_server_port_templates__n schema: type: array items: type: string format: uuid description: Console server port templates (name or ID) explode: true style: form - in: query name: console_server_ports schema: type: boolean description: Has console server ports - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device_bay_templates schema: type: array items: type: string format: uuid description: Device bay templates explode: true style: form - in: query name: device_bay_templates__n schema: type: array items: type: string format: uuid description: Device bay templates explode: true style: form - in: query name: device_bays schema: type: boolean description: Has device bays - in: query name: front_port_templates schema: type: array items: type: string format: uuid description: Front port templates (name or ID) explode: true style: form - in: query name: front_port_templates__n schema: type: array items: type: string format: uuid description: Front port templates (name or ID) explode: true style: form - in: query name: has_console_port_templates schema: type: boolean description: Has console port templates - in: query name: has_console_server_port_templates schema: type: boolean description: Has console server port templates - in: query name: has_device_bay_templates schema: type: boolean description: Has device bay templates - in: query name: has_front_port_templates schema: type: boolean description: Has front port templates - in: query name: has_instances schema: type: boolean description: Has instances - in: query name: has_interface_templates schema: type: boolean description: Has interface templates - in: query name: has_power_outlet_templates schema: type: boolean description: Has power outlet templates - in: query name: has_power_port_templates schema: type: boolean description: Has power port templates - in: query name: has_rear_port_templates schema: type: boolean description: Has rear port templates - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: instances schema: type: array items: type: string format: uuid explode: true style: form - in: query name: instances__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: interface_templates schema: type: array items: type: string format: uuid description: Interface templates (name or ID) explode: true style: form - in: query name: interface_templates__n schema: type: array items: type: string format: uuid description: Interface templates (name or ID) explode: true style: form - in: query name: interfaces schema: type: boolean description: Has interfaces - in: query name: is_full_depth schema: type: boolean - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: manufacturer schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer__n schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer_id schema: type: array items: type: string format: uuid description: Manufacturer (ID) explode: true style: form - in: query name: manufacturer_id__n schema: type: array items: type: string format: uuid description: Manufacturer (ID) explode: true style: form - in: query name: model schema: type: array items: type: string explode: true style: form - in: query name: model__ic schema: type: array items: type: string explode: true style: form - in: query name: model__ie schema: type: array items: type: string explode: true style: form - in: query name: model__iew schema: type: array items: type: string explode: true style: form - in: query name: model__ire schema: type: array items: type: string explode: true style: form - in: query name: model__isw schema: type: array items: type: string explode: true style: form - in: query name: model__n schema: type: array items: type: string explode: true style: form - in: query name: model__nic schema: type: array items: type: string explode: true style: form - in: query name: model__nie schema: type: array items: type: string explode: true style: form - in: query name: model__niew schema: type: array items: type: string explode: true style: form - in: query name: model__nire schema: type: array items: type: string explode: true style: form - in: query name: model__nisw schema: type: array items: type: string explode: true style: form - in: query name: model__nre schema: type: array items: type: string explode: true style: form - in: query name: model__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: part_number schema: type: array items: type: string explode: true style: form - in: query name: part_number__ic schema: type: array items: type: string explode: true style: form - in: query name: part_number__ie schema: type: array items: type: string explode: true style: form - in: query name: part_number__iew schema: type: array items: type: string explode: true style: form - in: query name: part_number__ire schema: type: array items: type: string explode: true style: form - in: query name: part_number__isw schema: type: array items: type: string explode: true style: form - in: query name: part_number__n schema: type: array items: type: string explode: true style: form - in: query name: part_number__nic schema: type: array items: type: string explode: true style: form - in: query name: part_number__nie schema: type: array items: type: string explode: true style: form - in: query name: part_number__niew schema: type: array items: type: string explode: true style: form - in: query name: part_number__nire schema: type: array items: type: string explode: true style: form - in: query name: part_number__nisw schema: type: array items: type: string explode: true style: form - in: query name: part_number__nre schema: type: array items: type: string explode: true style: form - in: query name: part_number__re schema: type: array items: type: string explode: true style: form - in: query name: pass_through_ports schema: type: boolean description: Has pass-through ports - in: query name: power_outlet_templates schema: type: array items: type: string format: uuid description: Power outlet templates (name or ID) explode: true style: form - in: query name: power_outlet_templates__n schema: type: array items: type: string format: uuid description: Power outlet templates (name or ID) explode: true style: form - in: query name: power_outlets schema: type: boolean description: Has power outlets - in: query name: power_port_templates schema: type: array items: type: string format: uuid description: Power port templates (name or ID) explode: true style: form - in: query name: power_port_templates__n schema: type: array items: type: string format: uuid description: Power port templates (name or ID) explode: true style: form - in: query name: power_ports schema: type: boolean description: Has power ports - in: query name: q schema: type: string description: Search - in: query name: rear_port_templates schema: type: array items: type: string format: uuid description: Rear port templates (name or ID) explode: true style: form - in: query name: rear_port_templates__n schema: type: array items: type: string format: uuid description: Rear port templates (name or ID) explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: subdevice_role schema: type: string title: Parent/child status description: Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child. - in: query name: subdevice_role__n schema: type: string title: Parent/child status description: Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child. - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: u_height schema: type: array items: type: integer explode: true style: form - in: query name: u_height__gt schema: type: array items: type: integer explode: true style: form - in: query name: u_height__gte schema: type: array items: type: integer explode: true style: form - in: query name: u_height__lt schema: type: array items: type: integer explode: true style: form - in: query name: u_height__lte schema: type: array items: type: integer explode: true style: form - in: query name: u_height__n schema: type: array items: type: integer explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDeviceTypeList' description: '' post: operationId: dcim_device_types_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceType' description: '' put: operationId: dcim_device_types_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDeviceTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceType' description: '' patch: operationId: dcim_device_types_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDeviceTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceType' description: '' delete: operationId: dcim_device_types_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/device-types/{id}/: get: operationId: dcim_device_types_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device type. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceType' description: '' put: operationId: dcim_device_types_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device type. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceType' description: '' patch: operationId: dcim_device_types_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device type. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableDeviceTypeRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceType' description: '' delete: operationId: dcim_device_types_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device type. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/device-types/{id}/notes/: get: operationId: dcim_device_types_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device type. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_device_types_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device type. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/devices/: get: operationId: dcim_devices_list description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - name: asset_tag required: false in: query description: asset_tag schema: type: string - name: asset_tag__ic required: false in: query description: asset_tag__ic schema: type: string - name: asset_tag__ie required: false in: query description: asset_tag__ie schema: type: string - name: asset_tag__iew required: false in: query description: asset_tag__iew schema: type: string - name: asset_tag__ire required: false in: query description: asset_tag__ire schema: type: string - name: asset_tag__isw required: false in: query description: asset_tag__isw schema: type: string - name: asset_tag__n required: false in: query description: asset_tag__n schema: type: string - name: asset_tag__nic required: false in: query description: asset_tag__nic schema: type: string - name: asset_tag__nie required: false in: query description: asset_tag__nie schema: type: string - name: asset_tag__niew required: false in: query description: asset_tag__niew schema: type: string - name: asset_tag__nire required: false in: query description: asset_tag__nire schema: type: string - name: asset_tag__nisw required: false in: query description: asset_tag__nisw schema: type: string - name: asset_tag__nre required: false in: query description: asset_tag__nre schema: type: string - name: asset_tag__re required: false in: query description: asset_tag__re schema: type: string - name: cluster_id required: false in: query description: VM cluster (ID) schema: type: string - name: cluster_id__n required: false in: query description: VM cluster (ID) schema: type: string - name: console_ports required: false in: query description: Has console ports schema: type: string - name: console_server_ports required: false in: query description: Has console server ports schema: type: string - name: created required: false in: query description: created schema: type: string - name: created__gte required: false in: query description: created__gte schema: type: string - name: created__lte required: false in: query description: created__lte schema: type: string - name: device_bays required: false in: query description: Has device bays schema: type: string - name: device_redundancy_group required: false in: query description: Device Redundancy Groups (slug or ID) schema: type: string - name: device_redundancy_group__n required: false in: query description: Device Redundancy Groups (slug or ID) schema: type: string - name: device_redundancy_group_priority required: false in: query description: device_redundancy_group_priority schema: type: string - name: device_redundancy_group_priority__gt required: false in: query description: device_redundancy_group_priority__gt schema: type: string - name: device_redundancy_group_priority__gte required: false in: query description: device_redundancy_group_priority__gte schema: type: string - name: device_redundancy_group_priority__lt required: false in: query description: device_redundancy_group_priority__lt schema: type: string - name: device_redundancy_group_priority__lte required: false in: query description: device_redundancy_group_priority__lte schema: type: string - name: device_redundancy_group_priority__n required: false in: query description: device_redundancy_group_priority__n schema: type: string - name: device_type_id required: false in: query description: Device type (ID) schema: type: string - name: device_type_id__n required: false in: query description: Device type (ID) schema: type: string - name: face required: false in: query description: face schema: type: string enum: - front - rear - name: face__n required: false in: query description: face__n schema: type: string enum: - front - rear - name: has_console_ports required: false in: query description: Has console ports schema: type: string - name: has_console_server_ports required: false in: query description: Has console server ports schema: type: string - name: has_device_bays required: false in: query description: Has device bays schema: type: string - name: has_front_ports required: false in: query description: Has front ports schema: type: string - name: has_interfaces required: false in: query description: Has interfaces schema: type: string - name: has_power_outlets required: false in: query description: Has power outlets schema: type: string - name: has_power_ports required: false in: query description: Has power ports schema: type: string - name: has_primary_ip required: false in: query description: Has a primary IP schema: type: string - name: has_rear_ports required: false in: query description: Has rear ports schema: type: string - name: id required: false in: query description: id schema: type: string - name: id__ic required: false in: query description: id__ic schema: type: string - name: id__ie required: false in: query description: id__ie schema: type: string - name: id__iew required: false in: query description: id__iew schema: type: string - name: id__ire required: false in: query description: id__ire schema: type: string - name: id__isw required: false in: query description: id__isw schema: type: string - name: id__n required: false in: query description: id__n schema: type: string - name: id__nic required: false in: query description: id__nic schema: type: string - name: id__nie required: false in: query description: id__nie schema: type: string - name: id__niew required: false in: query description: id__niew schema: type: string - name: id__nire required: false in: query description: id__nire schema: type: string - name: id__nisw required: false in: query description: id__nisw schema: type: string - name: id__nre required: false in: query description: id__nre schema: type: string - name: id__re required: false in: query description: id__re schema: type: string - name: interfaces required: false in: query description: Has interfaces schema: type: string - name: is_full_depth required: false in: query description: Is full depth schema: type: string - name: is_virtual_chassis_member required: false in: query description: Is a virtual chassis member schema: type: string - name: last_updated required: false in: query description: last_updated schema: type: string - name: last_updated__gte required: false in: query description: last_updated__gte schema: type: string - name: last_updated__lte required: false in: query description: last_updated__lte schema: type: string - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: local_context_data required: false in: query description: Has local config context data schema: type: string - name: local_context_schema required: false in: query description: Schema (slug) schema: type: string - name: local_context_schema__n required: false in: query description: Schema (slug) schema: type: string - name: local_context_schema_id required: false in: query description: Schema (ID) schema: type: string - name: local_context_schema_id__n required: false in: query description: Schema (ID) schema: type: string - name: location required: false in: query description: Location (slug or ID) schema: type: string - name: location__n required: false in: query description: Location (slug or ID) schema: type: string - name: mac_address required: false in: query description: MAC address schema: type: string - name: mac_address__ic required: false in: query description: MAC address schema: type: string - name: mac_address__ie required: false in: query description: MAC address schema: type: string - name: mac_address__iew required: false in: query description: MAC address schema: type: string - name: mac_address__ire required: false in: query description: MAC address schema: type: string - name: mac_address__isw required: false in: query description: MAC address schema: type: string - name: mac_address__n required: false in: query description: MAC address schema: type: string - name: mac_address__nic required: false in: query description: MAC address schema: type: string - name: mac_address__nie required: false in: query description: MAC address schema: type: string - name: mac_address__niew required: false in: query description: MAC address schema: type: string - name: mac_address__nire required: false in: query description: MAC address schema: type: string - name: mac_address__nisw required: false in: query description: MAC address schema: type: string - name: mac_address__nre required: false in: query description: MAC address schema: type: string - name: mac_address__re required: false in: query description: MAC address schema: type: string - name: manufacturer required: false in: query description: Manufacturer (slug) schema: type: string - name: manufacturer__n required: false in: query description: Manufacturer (slug) schema: type: string - name: manufacturer_id required: false in: query description: Manufacturer (ID) schema: type: string - name: manufacturer_id__n required: false in: query description: Manufacturer (ID) schema: type: string - name: model required: false in: query description: Device model (slug) schema: type: string - name: model__n required: false in: query description: Device model (slug) schema: type: string - name: name required: false in: query description: name schema: type: string - name: name__ic required: false in: query description: name__ic schema: type: string - name: name__ie required: false in: query description: name__ie schema: type: string - name: name__iew required: false in: query description: name__iew schema: type: string - name: name__ire required: false in: query description: name__ire schema: type: string - name: name__isw required: false in: query description: name__isw schema: type: string - name: name__n required: false in: query description: name__n schema: type: string - name: name__nic required: false in: query description: name__nic schema: type: string - name: name__nie required: false in: query description: name__nie schema: type: string - name: name__niew required: false in: query description: name__niew schema: type: string - name: name__nire required: false in: query description: name__nire schema: type: string - name: name__nisw required: false in: query description: name__nisw schema: type: string - name: name__nre required: false in: query description: name__nre schema: type: string - name: name__re required: false in: query description: name__re schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - name: pass_through_ports required: false in: query description: Has pass-through ports schema: type: string - name: platform required: false in: query description: Platform (slug) schema: type: string - name: platform__n required: false in: query description: Platform (slug) schema: type: string - name: platform_id required: false in: query description: Platform (ID) schema: type: string - name: platform_id__n required: false in: query description: Platform (ID) schema: type: string - name: position required: false in: query description: position schema: type: string - name: position__gt required: false in: query description: position__gt schema: type: string - name: position__gte required: false in: query description: position__gte schema: type: string - name: position__lt required: false in: query description: position__lt schema: type: string - name: position__lte required: false in: query description: position__lte schema: type: string - name: position__n required: false in: query description: position__n schema: type: string - name: power_outlets required: false in: query description: Has power outlets schema: type: string - name: power_ports required: false in: query description: Has power ports schema: type: string - name: q required: false in: query description: Search schema: type: string - name: rack_group_id required: false in: query description: Rack group (ID) schema: type: string - name: rack_group_id__n required: false in: query description: Rack group (ID) schema: type: string - name: rack_id required: false in: query description: Rack (ID) schema: type: string - name: rack_id__n required: false in: query description: Rack (ID) schema: type: string - name: region required: false in: query description: Region (slug or ID) schema: type: string - name: region__n required: false in: query description: Region (slug or ID) schema: type: string - name: region_id required: false in: query description: Region (ID) (deprecated, use "region" filter instead) schema: type: string - name: region_id__n required: false in: query description: Region (ID) (deprecated, use "region" filter instead) schema: type: string - name: role required: false in: query description: Role (slug) schema: type: string - name: role__n required: false in: query description: Role (slug) schema: type: string - name: role_id required: false in: query description: Role (ID) schema: type: string - name: role_id__n required: false in: query description: Role (ID) schema: type: string - name: secrets_group required: false in: query description: Secrets group (slug) schema: type: string - name: secrets_group__n required: false in: query description: Secrets group (slug) schema: type: string - name: secrets_group_id required: false in: query description: Secrets group (ID) schema: type: string - name: secrets_group_id__n required: false in: query description: Secrets group (ID) schema: type: string - name: serial required: false in: query description: serial schema: type: string - name: site required: false in: query description: Site (slug or ID) schema: type: string - name: site__n required: false in: query description: Site (slug or ID) schema: type: string - name: site_id required: false in: query description: Site (ID) (deprecated, use "site" filter instead) schema: type: string - name: site_id__n required: false in: query description: Site (ID) (deprecated, use "site" filter instead) schema: type: string - name: status required: false in: query description: status schema: type: string - name: status__n required: false in: query description: status__n schema: type: string - name: tag required: false in: query description: tag schema: type: string - name: tag__n required: false in: query description: tag__n schema: type: string - name: tenant required: false in: query description: Tenant (slug or ID) schema: type: string - name: tenant__n required: false in: query description: Tenant (slug or ID) schema: type: string - name: tenant_group required: false in: query description: Tenant Group (slug) schema: type: string - name: tenant_group__n required: false in: query description: Tenant Group (slug) schema: type: string - name: tenant_group_id required: false in: query description: Tenant Group (ID) schema: type: string - name: tenant_group_id__n required: false in: query description: Tenant Group (ID) schema: type: string - name: tenant_id required: false in: query description: Tenant (ID) (deprecated, use "tenant" filter instead) schema: type: string - name: tenant_id__n required: false in: query description: Tenant (ID) (deprecated, use "tenant" filter instead) schema: type: string - name: vc_position required: false in: query description: vc_position schema: type: string - name: vc_position__gt required: false in: query description: vc_position__gt schema: type: string - name: vc_position__gte required: false in: query description: vc_position__gte schema: type: string - name: vc_position__lt required: false in: query description: vc_position__lt schema: type: string - name: vc_position__lte required: false in: query description: vc_position__lte schema: type: string - name: vc_position__n required: false in: query description: vc_position__n schema: type: string - name: vc_priority required: false in: query description: vc_priority schema: type: string - name: vc_priority__gt required: false in: query description: vc_priority__gt schema: type: string - name: vc_priority__gte required: false in: query description: vc_priority__gte schema: type: string - name: vc_priority__lt required: false in: query description: vc_priority__lt schema: type: string - name: vc_priority__lte required: false in: query description: vc_priority__lte schema: type: string - name: vc_priority__n required: false in: query description: vc_priority__n schema: type: string - name: virtual_chassis_id required: false in: query description: Virtual chassis (ID) schema: type: string - name: virtual_chassis_id__n required: false in: query description: Virtual chassis (ID) schema: type: string - name: virtual_chassis_member required: false in: query description: Is a virtual chassis member schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDeviceWithConfigContextList' description: '' post: operationId: dcim_devices_create description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceWithConfigContext' description: '' put: operationId: dcim_devices_bulk_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDeviceWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceWithConfigContext' description: '' patch: operationId: dcim_devices_bulk_partial_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDeviceWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DeviceWithConfigContext' description: '' delete: operationId: dcim_devices_bulk_destroy description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/devices/{id}/: get: operationId: dcim_devices_retrieve description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceWithConfigContext' description: '' put: operationId: dcim_devices_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDeviceWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceWithConfigContext' description: '' patch: operationId: dcim_devices_partial_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableDeviceWithConfigContextRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceWithConfigContext' description: '' delete: operationId: dcim_devices_destroy description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/devices/{id}/napalm/: get: operationId: dcim_devices_napalm_retrieve description: Execute a NAPALM method on a Device parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true - in: query name: method schema: type: string required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DeviceNAPALM' description: '' /dcim/devices/{id}/notes/: get: operationId: dcim_devices_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_devices_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/front-port-templates/: get: operationId: dcim_front_port_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: rear_port_position schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__gt schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__gte schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__lt schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__lte schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__n schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_template schema: type: array items: type: string format: uuid description: Rear port template explode: true style: form - in: query name: rear_port_template__n schema: type: array items: type: string format: uuid description: Rear port template explode: true style: form - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedFrontPortTemplateList' description: '' post: operationId: dcim_front_port_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableFrontPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPortTemplate' description: '' put: operationId: dcim_front_port_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableFrontPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/FrontPortTemplate' description: '' patch: operationId: dcim_front_port_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableFrontPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/FrontPortTemplate' description: '' delete: operationId: dcim_front_port_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/front-port-templates/{id}/: get: operationId: dcim_front_port_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPortTemplate' description: '' put: operationId: dcim_front_port_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableFrontPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPortTemplate' description: '' patch: operationId: dcim_front_port_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableFrontPortTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPortTemplate' description: '' delete: operationId: dcim_front_port_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/front-port-templates/{id}/notes/: get: operationId: dcim_front_port_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_front_port_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/front-ports/: get: operationId: dcim_front_ports_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: rear_port schema: type: array items: type: string format: uuid description: Rear port (name or ID) explode: true style: form - in: query name: rear_port__n schema: type: array items: type: string format: uuid description: Rear port (name or ID) explode: true style: form - in: query name: rear_port_position schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__gt schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__gte schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__lt schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__lte schema: type: array items: type: integer explode: true style: form - in: query name: rear_port_position__n schema: type: array items: type: integer explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedFrontPortList' description: '' post: operationId: dcim_front_ports_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableFrontPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPort' description: '' put: operationId: dcim_front_ports_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableFrontPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/FrontPort' description: '' patch: operationId: dcim_front_ports_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableFrontPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/FrontPort' description: '' delete: operationId: dcim_front_ports_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/front-ports/{id}/: get: operationId: dcim_front_ports_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPort' description: '' put: operationId: dcim_front_ports_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableFrontPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPort' description: '' patch: operationId: dcim_front_ports_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableFrontPortRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPort' description: '' delete: operationId: dcim_front_ports_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/front-ports/{id}/notes/: get: operationId: dcim_front_ports_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_front_ports_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/front-ports/{id}/paths/: get: operationId: dcim_front_ports_paths_retrieve description: Return all CablePaths which traverse a given pass-through port. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this front port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FrontPort' description: '' /dcim/interface-connections/: get: operationId: dcim_interface_connections_list parameters: - in: query name: device schema: type: array items: type: string description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: site schema: type: string description: Site (slug) tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedInterfaceConnectionList' description: '' /dcim/interface-templates/: get: operationId: dcim_interface_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: mgmt_only schema: type: boolean - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedInterfaceTemplateList' description: '' post: operationId: dcim_interface_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableInterfaceTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceTemplate' description: '' put: operationId: dcim_interface_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableInterfaceTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/InterfaceTemplate' description: '' patch: operationId: dcim_interface_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableInterfaceTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/InterfaceTemplate' description: '' delete: operationId: dcim_interface_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/interface-templates/{id}/: get: operationId: dcim_interface_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceTemplate' description: '' put: operationId: dcim_interface_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableInterfaceTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceTemplate' description: '' patch: operationId: dcim_interface_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableInterfaceTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceTemplate' description: '' delete: operationId: dcim_interface_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/interface-templates/{id}/notes/: get: operationId: dcim_interface_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_interface_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/interfaces/: get: operationId: dcim_interfaces_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: bridge schema: type: array items: type: string format: uuid description: Bridge interface (name or ID) explode: true style: form - in: query name: bridge__n schema: type: array items: type: string format: uuid description: Bridge interface (name or ID) explode: true style: form - in: query name: bridged_interfaces schema: type: array items: type: string format: uuid description: Bridged interfaces (name or ID) explode: true style: form - in: query name: bridged_interfaces__n schema: type: array items: type: string format: uuid description: Bridged interfaces (name or ID) explode: true style: form - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: child_interfaces schema: type: array items: type: string format: uuid description: Child interfaces (name or ID) explode: true style: form - in: query name: child_interfaces__n schema: type: array items: type: string format: uuid description: Child interfaces (name or ID) explode: true style: form - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_with_common_vc schema: type: string format: uuid description: Virtual Chassis member Device (ID) - in: query name: enabled schema: type: boolean - in: query name: has_bridged_interfaces schema: type: boolean description: Has bridged interfaces - in: query name: has_child_interfaces schema: type: boolean description: Has child interfaces - in: query name: has_member_interfaces schema: type: boolean description: Has member interfaces - in: query name: has_tagged_vlans schema: type: boolean description: Has tagged VLANs - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: kind schema: type: string description: Kind of interface - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - in: query name: lag schema: type: array items: type: string format: uuid description: LAG interface (name or ID) explode: true style: form - in: query name: lag__n schema: type: array items: type: string format: uuid description: LAG interface (name or ID) explode: true style: form - in: query name: lag_id schema: type: array items: type: string format: uuid description: LAG interface (ID) explode: true style: form - in: query name: lag_id__n schema: type: array items: type: string format: uuid description: LAG interface (ID) explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: mac_address schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__ic schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__ie schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__iew schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__ire schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__isw schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__n schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__nic schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__nie schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__niew schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__nire schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__nisw schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__nre schema: type: array items: type: string nullable: true explode: true style: form - in: query name: mac_address__re schema: type: array items: type: string nullable: true explode: true style: form - in: query name: member_interfaces schema: type: array items: type: string format: uuid description: Member interfaces (name or ID) explode: true style: form - in: query name: member_interfaces__n schema: type: array items: type: string format: uuid description: Member interfaces (name or ID) explode: true style: form - in: query name: mgmt_only schema: type: boolean - in: query name: mode schema: type: string - in: query name: mode__n schema: type: string - in: query name: mtu schema: type: array items: type: integer explode: true style: form - in: query name: mtu__gt schema: type: array items: type: integer explode: true style: form - in: query name: mtu__gte schema: type: array items: type: integer explode: true style: form - in: query name: mtu__lt schema: type: array items: type: integer explode: true style: form - in: query name: mtu__lte schema: type: array items: type: integer explode: true style: form - in: query name: mtu__n schema: type: array items: type: integer explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance schema: type: array items: type: string description: Routing Instance UUID explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_interfaces_bgp_routing_instance__re schema: type: array items: type: string format: uuid explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent_interface schema: type: array items: type: string format: uuid description: Parent interface (name or ID) explode: true style: form - in: query name: parent_interface__n schema: type: array items: type: string format: uuid description: Parent interface (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tagged_vlans schema: type: array items: type: string format: uuid description: Tagged VLANs (VID or ID) explode: true style: form - in: query name: tagged_vlans__n schema: type: array items: type: string format: uuid description: Tagged VLANs (VID or ID) explode: true style: form - in: query name: type schema: type: array items: type: string explode: true style: form - in: query name: type__n schema: type: array items: type: string explode: true style: form - in: query name: untagged_vlan schema: type: array items: type: string format: uuid description: Untagged VLAN (VID or ID) explode: true style: form - in: query name: untagged_vlan__n schema: type: array items: type: string format: uuid description: Untagged VLAN (VID or ID) explode: true style: form - in: query name: vlan schema: type: number description: Assigned VID - in: query name: vlan_id schema: type: string description: Assigned VLAN tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedInterfaceSerializerVersion12List' description: '' post: operationId: dcim_interfaces_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceSerializerVersion12' description: '' put: operationId: dcim_interfaces_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/InterfaceSerializerVersion12' description: '' patch: operationId: dcim_interfaces_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/InterfaceSerializerVersion12' description: '' delete: operationId: dcim_interfaces_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/interfaces/{id}/: get: operationId: dcim_interfaces_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceSerializerVersion12' description: '' put: operationId: dcim_interfaces_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceSerializerVersion12' description: '' patch: operationId: dcim_interfaces_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableInterfaceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InterfaceSerializerVersion12' description: '' delete: operationId: dcim_interfaces_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/interfaces/{id}/notes/: get: operationId: dcim_interfaces_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_interfaces_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/interfaces/{id}/trace/: get: operationId: dcim_interfaces_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this interface. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Interface' description: '' /dcim/inventory-items/: get: operationId: dcim_inventory_items_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: asset_tag schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ic schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ie schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__iew schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ire schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__isw schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__n schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nic schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nie schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__niew schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nire schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nisw schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nre schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__re schema: type: array items: type: string explode: true style: form - in: query name: child_items schema: type: array items: type: string format: uuid description: Child items (name or ID) explode: true style: form - in: query name: child_items__n schema: type: array items: type: string format: uuid description: Child items (name or ID) explode: true style: form - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: string format: uuid description: Device (name) - in: query name: device__n schema: type: string format: uuid description: Device (name) - in: query name: device_id schema: type: string format: uuid description: Device (ID) - in: query name: device_id__n schema: type: string format: uuid description: Device (ID) - in: query name: discovered schema: type: boolean - in: query name: has_child_items schema: type: boolean description: Has child items - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: manufacturer schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer__n schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer_id schema: type: array items: type: string format: uuid nullable: true description: Manufacturer (ID) explode: true style: form - in: query name: manufacturer_id__n schema: type: array items: type: string format: uuid nullable: true description: Manufacturer (ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: array items: type: string format: uuid description: Parent (name or ID) explode: true style: form - in: query name: parent__n schema: type: array items: type: string format: uuid description: Parent (name or ID) explode: true style: form - in: query name: parent_id schema: type: array items: type: string format: uuid nullable: true description: Parent inventory item (ID) explode: true style: form - in: query name: parent_id__n schema: type: array items: type: string format: uuid nullable: true description: Parent inventory item (ID) explode: true style: form - in: query name: part_id schema: type: array items: type: string explode: true style: form - in: query name: part_id__ic schema: type: array items: type: string explode: true style: form - in: query name: part_id__ie schema: type: array items: type: string explode: true style: form - in: query name: part_id__iew schema: type: array items: type: string explode: true style: form - in: query name: part_id__ire schema: type: array items: type: string explode: true style: form - in: query name: part_id__isw schema: type: array items: type: string explode: true style: form - in: query name: part_id__n schema: type: array items: type: string explode: true style: form - in: query name: part_id__nic schema: type: array items: type: string explode: true style: form - in: query name: part_id__nie schema: type: array items: type: string explode: true style: form - in: query name: part_id__niew schema: type: array items: type: string explode: true style: form - in: query name: part_id__nire schema: type: array items: type: string explode: true style: form - in: query name: part_id__nisw schema: type: array items: type: string explode: true style: form - in: query name: part_id__nre schema: type: array items: type: string explode: true style: form - in: query name: part_id__re schema: type: array items: type: string explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: serial schema: type: string - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedInventoryItemList' description: '' post: operationId: dcim_inventory_items_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableInventoryItemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InventoryItem' description: '' put: operationId: dcim_inventory_items_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableInventoryItemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/InventoryItem' description: '' patch: operationId: dcim_inventory_items_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableInventoryItemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/InventoryItem' description: '' delete: operationId: dcim_inventory_items_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/inventory-items/{id}/: get: operationId: dcim_inventory_items_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this inventory item. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InventoryItem' description: '' put: operationId: dcim_inventory_items_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this inventory item. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableInventoryItemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InventoryItem' description: '' patch: operationId: dcim_inventory_items_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this inventory item. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableInventoryItemRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/InventoryItem' description: '' delete: operationId: dcim_inventory_items_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this inventory item. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/inventory-items/{id}/notes/: get: operationId: dcim_inventory_items_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this inventory item. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_inventory_items_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this inventory item. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/location-types/: get: operationId: dcim_location_types_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: content_types schema: type: array items: type: integer explode: true style: form - in: query name: content_types__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: nestable schema: type: boolean - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: array items: type: string format: uuid description: Parent location type (slug or ID) explode: true style: form - in: query name: parent__n schema: type: array items: type: string format: uuid description: Parent location type (slug or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedLocationTypeList' description: '' post: operationId: dcim_location_types_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableLocationTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/LocationType' description: '' put: operationId: dcim_location_types_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableLocationTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/LocationType' description: '' patch: operationId: dcim_location_types_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableLocationTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/LocationType' description: '' delete: operationId: dcim_location_types_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/location-types/{id}/: get: operationId: dcim_location_types_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location type. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/LocationType' description: '' put: operationId: dcim_location_types_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location type. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableLocationTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/LocationType' description: '' patch: operationId: dcim_location_types_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location type. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableLocationTypeRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/LocationType' description: '' delete: operationId: dcim_location_types_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location type. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/location-types/{id}/notes/: get: operationId: dcim_location_types_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location type. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_location_types_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location type. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/locations/: get: operationId: dcim_locations_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: base_site schema: type: array items: type: string description: Base location's site (slug or ID) explode: true style: form - in: query name: child_location_type schema: type: array items: type: string description: Child location type (slug or ID) explode: true style: form - in: query name: content_type schema: type: array items: type: integer explode: true style: form - in: query name: content_type__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location_type schema: type: array items: type: string format: uuid description: Location type (slug or ID) explode: true style: form - in: query name: location_type__n schema: type: array items: type: string format: uuid description: Location type (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: array items: type: string format: uuid description: Parent location (slug or ID) explode: true style: form - in: query name: parent__n schema: type: array items: type: string format: uuid description: Parent location (slug or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: subtree schema: type: array items: type: string description: Location(s) and descendants thereof (slug or ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedLocationList' description: '' post: operationId: dcim_locations_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableLocationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Location' description: '' put: operationId: dcim_locations_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableLocationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Location' description: '' patch: operationId: dcim_locations_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableLocationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Location' description: '' delete: operationId: dcim_locations_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/locations/{id}/: get: operationId: dcim_locations_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Location' description: '' put: operationId: dcim_locations_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableLocationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Location' description: '' patch: operationId: dcim_locations_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableLocationRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Location' description: '' delete: operationId: dcim_locations_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/locations/{id}/notes/: get: operationId: dcim_locations_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_locations_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this location. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/manufacturers/: get: operationId: dcim_manufacturers_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device_types schema: type: array items: type: string format: uuid description: Device types (slug or ID) explode: true style: form - in: query name: device_types__n schema: type: array items: type: string format: uuid description: Device types (slug or ID) explode: true style: form - in: query name: has_device_types schema: type: boolean description: Has device types - in: query name: has_inventory_items schema: type: boolean description: Has inventory items - in: query name: has_platforms schema: type: boolean description: Has platforms - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: inventory_items schema: type: array items: type: string format: uuid description: Inventory items (name or ID) explode: true style: form - in: query name: inventory_items__n schema: type: array items: type: string format: uuid description: Inventory items (name or ID) explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platforms schema: type: array items: type: string format: uuid description: Platforms (slug or ID) explode: true style: form - in: query name: platforms__n schema: type: array items: type: string format: uuid description: Platforms (slug or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedManufacturerList' description: '' post: operationId: dcim_manufacturers_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/ManufacturerRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Manufacturer' description: '' put: operationId: dcim_manufacturers_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableManufacturerRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Manufacturer' description: '' patch: operationId: dcim_manufacturers_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableManufacturerRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Manufacturer' description: '' delete: operationId: dcim_manufacturers_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/manufacturers/{id}/: get: operationId: dcim_manufacturers_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this manufacturer. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Manufacturer' description: '' put: operationId: dcim_manufacturers_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this manufacturer. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/ManufacturerRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Manufacturer' description: '' patch: operationId: dcim_manufacturers_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this manufacturer. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedManufacturerRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Manufacturer' description: '' delete: operationId: dcim_manufacturers_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this manufacturer. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/manufacturers/{id}/notes/: get: operationId: dcim_manufacturers_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this manufacturer. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_manufacturers_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this manufacturer. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/platforms/: get: operationId: dcim_platforms_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: devices schema: type: array items: type: string format: uuid explode: true style: form - in: query name: devices__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: has_devices schema: type: boolean description: Has devices - in: query name: has_virtual_machines schema: type: boolean description: Has virtual machines - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: manufacturer schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer__n schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer_id schema: type: array items: type: string format: uuid description: Manufacturer (ID) explode: true style: form - in: query name: manufacturer_id__n schema: type: array items: type: string format: uuid description: Manufacturer (ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: napalm_args schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__ic schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__ie schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__iew schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__ire schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__isw schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__n schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__nic schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__nie schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__niew schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__nire schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__nisw schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__nre schema: type: array items: type: string explode: true style: form - in: query name: napalm_driver__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: virtual_machines schema: type: array items: type: string format: uuid explode: true style: form - in: query name: virtual_machines__n schema: type: array items: type: string format: uuid explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPlatformList' description: '' post: operationId: dcim_platforms_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePlatformRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Platform' description: '' put: operationId: dcim_platforms_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePlatformRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Platform' description: '' patch: operationId: dcim_platforms_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePlatformRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Platform' description: '' delete: operationId: dcim_platforms_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/platforms/{id}/: get: operationId: dcim_platforms_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this platform. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Platform' description: '' put: operationId: dcim_platforms_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this platform. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePlatformRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Platform' description: '' patch: operationId: dcim_platforms_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this platform. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePlatformRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Platform' description: '' delete: operationId: dcim_platforms_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this platform. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/platforms/{id}/notes/: get: operationId: dcim_platforms_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this platform. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_platforms_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this platform. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-connections/: get: operationId: dcim_power_connections_list parameters: - in: query name: device schema: type: array items: type: string description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: site schema: type: string description: Site (slug) tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerPortList' description: '' /dcim/power-feeds/: get: operationId: dcim_power_feeds_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: amperage schema: type: array items: type: integer explode: true style: form - in: query name: amperage__gt schema: type: array items: type: integer explode: true style: form - in: query name: amperage__gte schema: type: array items: type: integer explode: true style: form - in: query name: amperage__lt schema: type: array items: type: integer explode: true style: form - in: query name: amperage__lte schema: type: array items: type: integer explode: true style: form - in: query name: amperage__n schema: type: array items: type: integer explode: true style: form - in: query name: available_power schema: type: array items: type: integer explode: true style: form - in: query name: available_power__gt schema: type: array items: type: integer explode: true style: form - in: query name: available_power__gte schema: type: array items: type: integer explode: true style: form - in: query name: available_power__lt schema: type: array items: type: integer explode: true style: form - in: query name: available_power__lte schema: type: array items: type: integer explode: true style: form - in: query name: available_power__n schema: type: array items: type: integer explode: true style: form - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: max_utilization schema: type: array items: type: integer explode: true style: form - in: query name: max_utilization__gt schema: type: array items: type: integer explode: true style: form - in: query name: max_utilization__gte schema: type: array items: type: integer explode: true style: form - in: query name: max_utilization__lt schema: type: array items: type: integer explode: true style: form - in: query name: max_utilization__lte schema: type: array items: type: integer explode: true style: form - in: query name: max_utilization__n schema: type: array items: type: integer explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: phase schema: type: string - in: query name: phase__n schema: type: string - in: query name: power_panel schema: type: array items: type: string format: uuid description: Power panel (name or ID) explode: true style: form - in: query name: power_panel__n schema: type: array items: type: string format: uuid description: Power panel (name or ID) explode: true style: form - in: query name: power_panel_id schema: type: array items: type: string format: uuid description: Power panel (ID) explode: true style: form - in: query name: power_panel_id__n schema: type: array items: type: string format: uuid description: Power panel (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: rack schema: type: array items: type: string format: uuid description: Rack (name or ID) explode: true style: form - in: query name: rack__n schema: type: array items: type: string format: uuid description: Rack (name or ID) explode: true style: form - in: query name: rack_id schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: rack_id__n schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: supply schema: type: string - in: query name: supply__n schema: type: string - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: string - in: query name: type__n schema: type: string - in: query name: voltage schema: type: array items: type: integer explode: true style: form - in: query name: voltage__gt schema: type: array items: type: integer explode: true style: form - in: query name: voltage__gte schema: type: array items: type: integer explode: true style: form - in: query name: voltage__lt schema: type: array items: type: integer explode: true style: form - in: query name: voltage__lte schema: type: array items: type: integer explode: true style: form - in: query name: voltage__n schema: type: array items: type: integer explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerFeedList' description: '' post: operationId: dcim_power_feeds_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerFeedRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerFeed' description: '' put: operationId: dcim_power_feeds_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePowerFeedRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerFeed' description: '' patch: operationId: dcim_power_feeds_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePowerFeedRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerFeed' description: '' delete: operationId: dcim_power_feeds_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/power-feeds/{id}/: get: operationId: dcim_power_feeds_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerFeed' description: '' put: operationId: dcim_power_feeds_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerFeedRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerFeed' description: '' patch: operationId: dcim_power_feeds_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePowerFeedRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerFeed' description: '' delete: operationId: dcim_power_feeds_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/power-feeds/{id}/notes/: get: operationId: dcim_power_feeds_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_power_feeds_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-feeds/{id}/trace/: get: operationId: dcim_power_feeds_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power feed. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerFeed' description: '' /dcim/power-outlet-templates/: get: operationId: dcim_power_outlet_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: feed_leg schema: type: string description: Phase (for three-phase feeds) - in: query name: feed_leg__n schema: type: string description: Phase (for three-phase feeds) - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: power_port_template schema: type: array items: type: string format: uuid description: Power port template (name or ID) explode: true style: form - in: query name: power_port_template__n schema: type: array items: type: string format: uuid description: Power port template (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerOutletTemplateList' description: '' post: operationId: dcim_power_outlet_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerOutletTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutletTemplate' description: '' put: operationId: dcim_power_outlet_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePowerOutletTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerOutletTemplate' description: '' patch: operationId: dcim_power_outlet_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePowerOutletTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerOutletTemplate' description: '' delete: operationId: dcim_power_outlet_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/power-outlet-templates/{id}/: get: operationId: dcim_power_outlet_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutletTemplate' description: '' put: operationId: dcim_power_outlet_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerOutletTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutletTemplate' description: '' patch: operationId: dcim_power_outlet_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePowerOutletTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutletTemplate' description: '' delete: operationId: dcim_power_outlet_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/power-outlet-templates/{id}/notes/: get: operationId: dcim_power_outlet_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_power_outlet_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-outlets/: get: operationId: dcim_power_outlets_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: feed_leg schema: type: string description: Phase (for three-phase feeds) - in: query name: feed_leg__n schema: type: string description: Phase (for three-phase feeds) - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: power_port schema: type: array items: type: string format: uuid description: Power port explode: true style: form - in: query name: power_port__n schema: type: array items: type: string format: uuid description: Power port explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: array items: type: string description: Physical port type explode: true style: form - in: query name: type__n schema: type: array items: type: string description: Physical port type explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerOutletList' description: '' post: operationId: dcim_power_outlets_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerOutletRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutlet' description: '' put: operationId: dcim_power_outlets_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePowerOutletRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerOutlet' description: '' patch: operationId: dcim_power_outlets_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePowerOutletRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerOutlet' description: '' delete: operationId: dcim_power_outlets_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/power-outlets/{id}/: get: operationId: dcim_power_outlets_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutlet' description: '' put: operationId: dcim_power_outlets_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerOutletRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutlet' description: '' patch: operationId: dcim_power_outlets_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePowerOutletRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutlet' description: '' delete: operationId: dcim_power_outlets_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/power-outlets/{id}/notes/: get: operationId: dcim_power_outlets_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_power_outlets_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-outlets/{id}/trace/: get: operationId: dcim_power_outlets_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power outlet. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerOutlet' description: '' /dcim/power-panels/: get: operationId: dcim_power_panels_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: has_power_feeds schema: type: boolean description: Has power feeds - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: power_feeds schema: type: array items: type: string format: uuid description: Power feeds (name or ID) explode: true style: form - in: query name: power_feeds__n schema: type: array items: type: string format: uuid description: Power feeds (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: rack_group schema: type: array items: type: string format: uuid description: Rack group (slug or ID) explode: true style: form - in: query name: rack_group__n schema: type: array items: type: string format: uuid description: Rack group (slug or ID) explode: true style: form - in: query name: rack_group_id schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: rack_group_id__n schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerPanelList' description: '' post: operationId: dcim_power_panels_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerPanelRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPanel' description: '' put: operationId: dcim_power_panels_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePowerPanelRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerPanel' description: '' patch: operationId: dcim_power_panels_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePowerPanelRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerPanel' description: '' delete: operationId: dcim_power_panels_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/power-panels/{id}/: get: operationId: dcim_power_panels_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power panel. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPanel' description: '' put: operationId: dcim_power_panels_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power panel. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerPanelRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPanel' description: '' patch: operationId: dcim_power_panels_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power panel. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePowerPanelRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPanel' description: '' delete: operationId: dcim_power_panels_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power panel. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/power-panels/{id}/notes/: get: operationId: dcim_power_panels_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power panel. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_power_panels_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power panel. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-port-templates/: get: operationId: dcim_power_port_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: allocated_draw schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__gt schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__gte schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__lt schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__lte schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__n schema: type: array items: type: integer explode: true style: form - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: has_power_outlet_templates schema: type: boolean description: Has power outlet templates - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: maximum_draw schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__gt schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__gte schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__lt schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__lte schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__n schema: type: array items: type: integer explode: true style: form - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: power_outlet_templates schema: type: array items: type: string format: uuid description: Power outlet templates (name or ID) explode: true style: form - in: query name: power_outlet_templates__n schema: type: array items: type: string format: uuid description: Power outlet templates (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerPortTemplateList' description: '' post: operationId: dcim_power_port_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPortTemplate' description: '' put: operationId: dcim_power_port_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePowerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerPortTemplate' description: '' patch: operationId: dcim_power_port_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePowerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerPortTemplate' description: '' delete: operationId: dcim_power_port_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/power-port-templates/{id}/: get: operationId: dcim_power_port_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPortTemplate' description: '' put: operationId: dcim_power_port_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPortTemplate' description: '' patch: operationId: dcim_power_port_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePowerPortTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPortTemplate' description: '' delete: operationId: dcim_power_port_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/power-port-templates/{id}/notes/: get: operationId: dcim_power_port_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_power_port_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-ports/: get: operationId: dcim_power_ports_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: allocated_draw schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__gt schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__gte schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__lt schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__lte schema: type: array items: type: integer explode: true style: form - in: query name: allocated_draw__n schema: type: array items: type: integer explode: true style: form - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: connected schema: type: boolean description: Connected status (bool) - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: has_power_outlets schema: type: boolean description: Has power outlets - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: maximum_draw schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__gt schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__gte schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__lt schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__lte schema: type: array items: type: integer explode: true style: form - in: query name: maximum_draw__n schema: type: array items: type: integer explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: power_outlets schema: type: array items: type: string format: uuid description: Power outlets (name or ID) explode: true style: form - in: query name: power_outlets__n schema: type: array items: type: string format: uuid description: Power outlets (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: array items: type: string description: Physical port type explode: true style: form - in: query name: type__n schema: type: array items: type: string description: Physical port type explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPowerPortList' description: '' post: operationId: dcim_power_ports_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPort' description: '' put: operationId: dcim_power_ports_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePowerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerPort' description: '' patch: operationId: dcim_power_ports_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePowerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PowerPort' description: '' delete: operationId: dcim_power_ports_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/power-ports/{id}/: get: operationId: dcim_power_ports_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPort' description: '' put: operationId: dcim_power_ports_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePowerPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPort' description: '' patch: operationId: dcim_power_ports_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePowerPortRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPort' description: '' delete: operationId: dcim_power_ports_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/power-ports/{id}/notes/: get: operationId: dcim_power_ports_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_power_ports_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/power-ports/{id}/trace/: get: operationId: dcim_power_ports_trace_retrieve description: Trace a complete cable path and return each segment as a three-tuple of (termination, cable, termination). parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this power port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PowerPort' description: '' /dcim/rack-groups/: get: operationId: dcim_rack_groups_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: children schema: type: array items: type: string format: uuid description: Children (slug or ID) explode: true style: form - in: query name: children__n schema: type: array items: type: string format: uuid description: Children (slug or ID) explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: has_children schema: type: boolean description: Has children - in: query name: has_power_panels schema: type: boolean description: Has power panels - in: query name: has_racks schema: type: boolean description: Has racks - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: array items: type: string description: Parent (slug) explode: true style: form - in: query name: parent__n schema: type: array items: type: string description: Parent (slug) explode: true style: form - in: query name: parent_id schema: type: array items: type: string format: uuid nullable: true description: Parent (ID) explode: true style: form - in: query name: parent_id__n schema: type: array items: type: string format: uuid nullable: true description: Parent (ID) explode: true style: form - in: query name: power_panels schema: type: array items: type: string format: uuid description: Power panels (name or ID) explode: true style: form - in: query name: power_panels__n schema: type: array items: type: string format: uuid description: Power panels (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: racks schema: type: array items: type: string format: uuid explode: true style: form - in: query name: racks__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRackGroupList' description: '' post: operationId: dcim_rack_groups_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRackGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackGroup' description: '' put: operationId: dcim_rack_groups_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRackGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RackGroup' description: '' patch: operationId: dcim_rack_groups_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRackGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RackGroup' description: '' delete: operationId: dcim_rack_groups_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/rack-groups/{id}/: get: operationId: dcim_rack_groups_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack group. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackGroup' description: '' put: operationId: dcim_rack_groups_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack group. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRackGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackGroup' description: '' patch: operationId: dcim_rack_groups_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack group. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRackGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackGroup' description: '' delete: operationId: dcim_rack_groups_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack group. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/rack-groups/{id}/notes/: get: operationId: dcim_rack_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_rack_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack group. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/rack-reservations/: get: operationId: dcim_rack_reservations_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: group schema: type: array items: type: string format: uuid description: Rack group (slug) explode: true style: form - in: query name: group__n schema: type: array items: type: string format: uuid description: Rack group (slug) explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: rack schema: type: array items: type: string format: uuid description: Rack (name or ID) explode: true style: form - in: query name: rack__n schema: type: array items: type: string format: uuid description: Rack (name or ID) explode: true style: form - in: query name: rack_id schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: rack_id__n schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: user schema: type: array items: type: string description: User (name) explode: true style: form - in: query name: user__n schema: type: array items: type: string description: User (name) explode: true style: form - in: query name: user_id schema: type: array items: type: string format: uuid description: User (ID) explode: true style: form - in: query name: user_id__n schema: type: array items: type: string format: uuid description: User (ID) explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRackReservationList' description: '' post: operationId: dcim_rack_reservations_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRackReservationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackReservation' description: '' put: operationId: dcim_rack_reservations_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRackReservationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RackReservation' description: '' patch: operationId: dcim_rack_reservations_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRackReservationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RackReservation' description: '' delete: operationId: dcim_rack_reservations_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/rack-reservations/{id}/: get: operationId: dcim_rack_reservations_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack reservation. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackReservation' description: '' put: operationId: dcim_rack_reservations_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack reservation. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRackReservationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackReservation' description: '' patch: operationId: dcim_rack_reservations_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack reservation. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRackReservationRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackReservation' description: '' delete: operationId: dcim_rack_reservations_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack reservation. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/rack-reservations/{id}/notes/: get: operationId: dcim_rack_reservations_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack reservation. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_rack_reservations_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack reservation. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/rack-roles/: get: operationId: dcim_rack_roles_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: color schema: type: array items: type: string explode: true style: form - in: query name: color__ic schema: type: array items: type: string explode: true style: form - in: query name: color__ie schema: type: array items: type: string explode: true style: form - in: query name: color__iew schema: type: array items: type: string explode: true style: form - in: query name: color__ire schema: type: array items: type: string explode: true style: form - in: query name: color__isw schema: type: array items: type: string explode: true style: form - in: query name: color__n schema: type: array items: type: string explode: true style: form - in: query name: color__nic schema: type: array items: type: string explode: true style: form - in: query name: color__nie schema: type: array items: type: string explode: true style: form - in: query name: color__niew schema: type: array items: type: string explode: true style: form - in: query name: color__nire schema: type: array items: type: string explode: true style: form - in: query name: color__nisw schema: type: array items: type: string explode: true style: form - in: query name: color__nre schema: type: array items: type: string explode: true style: form - in: query name: color__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: has_racks schema: type: boolean description: Has racks - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: racks schema: type: array items: type: string format: uuid explode: true style: form - in: query name: racks__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRackRoleList' description: '' post: operationId: dcim_rack_roles_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/RackRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackRole' description: '' put: operationId: dcim_rack_roles_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRackRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RackRole' description: '' patch: operationId: dcim_rack_roles_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRackRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RackRole' description: '' delete: operationId: dcim_rack_roles_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/rack-roles/{id}/: get: operationId: dcim_rack_roles_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack role. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackRole' description: '' put: operationId: dcim_rack_roles_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack role. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/RackRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackRole' description: '' patch: operationId: dcim_rack_roles_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack role. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedRackRoleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RackRole' description: '' delete: operationId: dcim_rack_roles_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack role. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/rack-roles/{id}/notes/: get: operationId: dcim_rack_roles_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack role. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_rack_roles_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack role. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/racks/: get: operationId: dcim_racks_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: asset_tag schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ic schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ie schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__iew schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ire schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__isw schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__n schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nic schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nie schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__niew schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nire schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nisw schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nre schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__re schema: type: array items: type: string explode: true style: form - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: desc_units schema: type: boolean - in: query name: devices schema: type: array items: type: string format: uuid explode: true style: form - in: query name: devices__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: facility_id schema: type: array items: type: string explode: true style: form - in: query name: facility_id__ic schema: type: array items: type: string explode: true style: form - in: query name: facility_id__ie schema: type: array items: type: string explode: true style: form - in: query name: facility_id__iew schema: type: array items: type: string explode: true style: form - in: query name: facility_id__ire schema: type: array items: type: string explode: true style: form - in: query name: facility_id__isw schema: type: array items: type: string explode: true style: form - in: query name: facility_id__n schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nic schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nie schema: type: array items: type: string explode: true style: form - in: query name: facility_id__niew schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nire schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nisw schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nre schema: type: array items: type: string explode: true style: form - in: query name: facility_id__re schema: type: array items: type: string explode: true style: form - in: query name: group schema: type: array items: type: string format: uuid description: Rack group (slug) explode: true style: form - in: query name: group__n schema: type: array items: type: string format: uuid description: Rack group (slug) explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: has_devices schema: type: boolean description: Has devices - in: query name: has_power_feeds schema: type: boolean description: Has power feeds - in: query name: has_reservations schema: type: boolean description: Has reservations - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: outer_depth schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__gt schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__gte schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__lt schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__lte schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__n schema: type: array items: type: integer explode: true style: form - in: query name: outer_unit schema: type: string - in: query name: outer_unit__n schema: type: string - in: query name: outer_width schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__gt schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__gte schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__lt schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__lte schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__n schema: type: array items: type: integer explode: true style: form - in: query name: power_feeds schema: type: array items: type: string format: uuid description: Power feeds (name or ID) explode: true style: form - in: query name: power_feeds__n schema: type: array items: type: string format: uuid description: Power feeds (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: reservations schema: type: array items: type: string format: uuid explode: true style: form - in: query name: reservations__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role__n schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: role_id__n schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: serial schema: type: string - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: type schema: type: array items: type: string explode: true style: form - in: query name: type__n schema: type: array items: type: string explode: true style: form - in: query name: u_height schema: type: array items: type: integer explode: true style: form - in: query name: u_height__gt schema: type: array items: type: integer explode: true style: form - in: query name: u_height__gte schema: type: array items: type: integer explode: true style: form - in: query name: u_height__lt schema: type: array items: type: integer explode: true style: form - in: query name: u_height__lte schema: type: array items: type: integer explode: true style: form - in: query name: u_height__n schema: type: array items: type: integer explode: true style: form - in: query name: width schema: type: array items: type: integer description: Rail-to-rail width explode: true style: form - in: query name: width__n schema: type: array items: type: integer description: Rail-to-rail width explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRackList' description: '' post: operationId: dcim_racks_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRackRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Rack' description: '' put: operationId: dcim_racks_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRackRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Rack' description: '' patch: operationId: dcim_racks_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRackRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Rack' description: '' delete: operationId: dcim_racks_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/racks/{id}/: get: operationId: dcim_racks_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Rack' description: '' put: operationId: dcim_racks_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRackRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Rack' description: '' patch: operationId: dcim_racks_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRackRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Rack' description: '' delete: operationId: dcim_racks_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/racks/{id}/elevation/: get: operationId: dcim_racks_elevation_list description: Rack elevation representing the list of rack units. Also supports rendering the elevation as an SVG. parameters: - in: query name: asset_tag schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ic schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ie schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__iew schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__ire schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__isw schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__n schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nic schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nie schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__niew schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nire schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nisw schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__nre schema: type: array items: type: string explode: true style: form - in: query name: asset_tag__re schema: type: array items: type: string explode: true style: form - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: desc_units schema: type: boolean - in: query name: devices schema: type: array items: type: string format: uuid explode: true style: form - in: query name: devices__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: display_fullname schema: type: boolean default: true - in: query name: exclude schema: type: string format: uuid - in: query name: expand_devices schema: type: boolean default: true - in: query name: face schema: enum: - front - rear type: string default: front minLength: 1 - in: query name: facility_id schema: type: array items: type: string explode: true style: form - in: query name: facility_id__ic schema: type: array items: type: string explode: true style: form - in: query name: facility_id__ie schema: type: array items: type: string explode: true style: form - in: query name: facility_id__iew schema: type: array items: type: string explode: true style: form - in: query name: facility_id__ire schema: type: array items: type: string explode: true style: form - in: query name: facility_id__isw schema: type: array items: type: string explode: true style: form - in: query name: facility_id__n schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nic schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nie schema: type: array items: type: string explode: true style: form - in: query name: facility_id__niew schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nire schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nisw schema: type: array items: type: string explode: true style: form - in: query name: facility_id__nre schema: type: array items: type: string explode: true style: form - in: query name: facility_id__re schema: type: array items: type: string explode: true style: form - in: query name: group schema: type: array items: type: string format: uuid description: Rack group (slug) explode: true style: form - in: query name: group__n schema: type: array items: type: string format: uuid description: Rack group (slug) explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: has_devices schema: type: boolean description: Has devices - in: query name: has_power_feeds schema: type: boolean description: Has power feeds - in: query name: has_reservations schema: type: boolean description: Has reservations - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: include_images schema: type: boolean default: true - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - in: query name: legend_width schema: type: integer default: 30 - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: outer_depth schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__gt schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__gte schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__lt schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__lte schema: type: array items: type: integer explode: true style: form - in: query name: outer_depth__n schema: type: array items: type: integer explode: true style: form - in: query name: outer_unit schema: type: string - in: query name: outer_unit__n schema: type: string - in: query name: outer_width schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__gt schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__gte schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__lt schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__lte schema: type: array items: type: integer explode: true style: form - in: query name: outer_width__n schema: type: array items: type: integer explode: true style: form - in: query name: power_feeds schema: type: array items: type: string format: uuid description: Power feeds (name or ID) explode: true style: form - in: query name: power_feeds__n schema: type: array items: type: string format: uuid description: Power feeds (name or ID) explode: true style: form - in: query name: q schema: type: string minLength: 1 - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: render schema: enum: - json - svg type: string default: json minLength: 1 - in: query name: reservations schema: type: array items: type: string format: uuid explode: true style: form - in: query name: reservations__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role__n schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: role_id__n schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: serial schema: type: string - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: type schema: type: array items: type: string explode: true style: form - in: query name: type__n schema: type: array items: type: string explode: true style: form - in: query name: u_height schema: type: array items: type: integer explode: true style: form - in: query name: u_height__gt schema: type: array items: type: integer explode: true style: form - in: query name: u_height__gte schema: type: array items: type: integer explode: true style: form - in: query name: u_height__lt schema: type: array items: type: integer explode: true style: form - in: query name: u_height__lte schema: type: array items: type: integer explode: true style: form - in: query name: u_height__n schema: type: array items: type: integer explode: true style: form - in: query name: unit_height schema: type: integer - in: query name: unit_width schema: type: integer - in: query name: width schema: type: array items: type: integer description: Rail-to-rail width explode: true style: form - in: query name: width__n schema: type: array items: type: integer description: Rail-to-rail width explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRackUnitList' description: '' /dcim/racks/{id}/notes/: get: operationId: dcim_racks_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_racks_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rack. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/rear-port-templates/: get: operationId: dcim_rear_port_templates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: description schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__iew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__ire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__isw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__n schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nic schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nie schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__niew schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nire schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nisw schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__nre schema: type: array items: type: string description: Description explode: true style: form - in: query name: description__re schema: type: array items: type: string description: Description explode: true style: form - in: query name: device_type schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string format: uuid description: Device type (slug or ID) explode: true style: form - in: query name: devicetype_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: devicetype_id__n schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: front_port_templates schema: type: array items: type: string format: uuid description: Front port templates explode: true style: form - in: query name: front_port_templates__n schema: type: array items: type: string format: uuid description: Front port templates explode: true style: form - in: query name: has_front_port_templates schema: type: boolean description: Has front port templates - in: query name: id schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid description: ID explode: true style: form - in: query name: label schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__iew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__ire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__isw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__n schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nic schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nie schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__niew schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nire schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nisw schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__nre schema: type: array items: type: string description: Label explode: true style: form - in: query name: label__re schema: type: array items: type: string description: Label explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__iew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__ire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__isw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__n schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nic schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nie schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__niew schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nire schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nisw schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__nre schema: type: array items: type: string description: Name explode: true style: form - in: query name: name__re schema: type: array items: type: string description: Name explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: positions schema: type: array items: type: integer explode: true style: form - in: query name: positions__gt schema: type: array items: type: integer explode: true style: form - in: query name: positions__gte schema: type: array items: type: integer explode: true style: form - in: query name: positions__lt schema: type: array items: type: integer explode: true style: form - in: query name: positions__lte schema: type: array items: type: integer explode: true style: form - in: query name: positions__n schema: type: array items: type: integer explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRearPortTemplateList' description: '' post: operationId: dcim_rear_port_templates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRearPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPortTemplate' description: '' put: operationId: dcim_rear_port_templates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRearPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RearPortTemplate' description: '' patch: operationId: dcim_rear_port_templates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRearPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RearPortTemplate' description: '' delete: operationId: dcim_rear_port_templates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/rear-port-templates/{id}/: get: operationId: dcim_rear_port_templates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPortTemplate' description: '' put: operationId: dcim_rear_port_templates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRearPortTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPortTemplate' description: '' patch: operationId: dcim_rear_port_templates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRearPortTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPortTemplate' description: '' delete: operationId: dcim_rear_port_templates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port template. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/rear-port-templates/{id}/notes/: get: operationId: dcim_rear_port_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_rear_port_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port template. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/rear-ports/: get: operationId: dcim_rear_ports_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: cable schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cable__n schema: type: array items: type: string format: uuid description: Cable explode: true style: form - in: query name: cabled schema: type: boolean - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: front_ports schema: type: array items: type: string format: uuid description: Front ports (name or ID) explode: true style: form - in: query name: front_ports__n schema: type: array items: type: string format: uuid description: Front ports (name or ID) explode: true style: form - in: query name: has_front_ports schema: type: boolean description: Has front ports - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: label schema: type: array items: type: string explode: true style: form - in: query name: label__ic schema: type: array items: type: string explode: true style: form - in: query name: label__ie schema: type: array items: type: string explode: true style: form - in: query name: label__iew schema: type: array items: type: string explode: true style: form - in: query name: label__ire schema: type: array items: type: string explode: true style: form - in: query name: label__isw schema: type: array items: type: string explode: true style: form - in: query name: label__n schema: type: array items: type: string explode: true style: form - in: query name: label__nic schema: type: array items: type: string explode: true style: form - in: query name: label__nie schema: type: array items: type: string explode: true style: form - in: query name: label__niew schema: type: array items: type: string explode: true style: form - in: query name: label__nire schema: type: array items: type: string explode: true style: form - in: query name: label__nisw schema: type: array items: type: string explode: true style: form - in: query name: label__nre schema: type: array items: type: string explode: true style: form - in: query name: label__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: positions schema: type: array items: type: integer explode: true style: form - in: query name: positions__gt schema: type: array items: type: integer explode: true style: form - in: query name: positions__gte schema: type: array items: type: integer explode: true style: form - in: query name: positions__lt schema: type: array items: type: integer explode: true style: form - in: query name: positions__lte schema: type: array items: type: integer explode: true style: form - in: query name: positions__n schema: type: array items: type: integer explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: type schema: type: string - in: query name: type__n schema: type: string tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRearPortList' description: '' post: operationId: dcim_rear_ports_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRearPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPort' description: '' put: operationId: dcim_rear_ports_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRearPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RearPort' description: '' patch: operationId: dcim_rear_ports_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRearPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RearPort' description: '' delete: operationId: dcim_rear_ports_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/rear-ports/{id}/: get: operationId: dcim_rear_ports_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPort' description: '' put: operationId: dcim_rear_ports_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRearPortRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPort' description: '' patch: operationId: dcim_rear_ports_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRearPortRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPort' description: '' delete: operationId: dcim_rear_ports_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/rear-ports/{id}/notes/: get: operationId: dcim_rear_ports_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_rear_ports_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/rear-ports/{id}/paths/: get: operationId: dcim_rear_ports_paths_retrieve description: Return all CablePaths which traverse a given pass-through port. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this rear port. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RearPort' description: '' /dcim/regions/: get: operationId: dcim_regions_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: children schema: type: array items: type: string format: uuid description: Children (slug or ID) explode: true style: form - in: query name: children__n schema: type: array items: type: string format: uuid description: Children (slug or ID) explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: has_children schema: type: boolean description: Has children - in: query name: has_sites schema: type: boolean description: Has sites - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: array items: type: string description: Parent region (slug) explode: true style: form - in: query name: parent__n schema: type: array items: type: string description: Parent region (slug) explode: true style: form - in: query name: parent_id schema: type: array items: type: string format: uuid nullable: true description: Parent region (ID) explode: true style: form - in: query name: parent_id__n schema: type: array items: type: string format: uuid nullable: true description: Parent region (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: sites schema: type: array items: type: string format: uuid description: Sites (slug or ID) explode: true style: form - in: query name: sites__n schema: type: array items: type: string format: uuid description: Sites (slug or ID) explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRegionList' description: '' post: operationId: dcim_regions_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRegionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Region' description: '' put: operationId: dcim_regions_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRegionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Region' description: '' patch: operationId: dcim_regions_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRegionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Region' description: '' delete: operationId: dcim_regions_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/regions/{id}/: get: operationId: dcim_regions_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this region. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Region' description: '' put: operationId: dcim_regions_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this region. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRegionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Region' description: '' patch: operationId: dcim_regions_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this region. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRegionRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Region' description: '' delete: operationId: dcim_regions_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this region. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/regions/{id}/notes/: get: operationId: dcim_regions_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this region. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_regions_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this region. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/sites/: get: operationId: dcim_sites_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: asn schema: type: array items: type: integer explode: true style: form - in: query name: asn__gt schema: type: array items: type: integer explode: true style: form - in: query name: asn__gte schema: type: array items: type: integer explode: true style: form - in: query name: asn__lt schema: type: array items: type: integer explode: true style: form - in: query name: asn__lte schema: type: array items: type: integer explode: true style: form - in: query name: asn__n schema: type: array items: type: integer explode: true style: form - in: query name: circuit_terminations schema: type: array items: type: string format: uuid explode: true style: form - in: query name: circuit_terminations__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: clusters schema: type: array items: type: string format: uuid explode: true style: form - in: query name: clusters__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: contact_email schema: type: array items: type: string explode: true style: form - in: query name: contact_email__ic schema: type: array items: type: string explode: true style: form - in: query name: contact_email__ie schema: type: array items: type: string explode: true style: form - in: query name: contact_email__iew schema: type: array items: type: string explode: true style: form - in: query name: contact_email__ire schema: type: array items: type: string explode: true style: form - in: query name: contact_email__isw schema: type: array items: type: string explode: true style: form - in: query name: contact_email__n schema: type: array items: type: string explode: true style: form - in: query name: contact_email__nic schema: type: array items: type: string explode: true style: form - in: query name: contact_email__nie schema: type: array items: type: string explode: true style: form - in: query name: contact_email__niew schema: type: array items: type: string explode: true style: form - in: query name: contact_email__nire schema: type: array items: type: string explode: true style: form - in: query name: contact_email__nisw schema: type: array items: type: string explode: true style: form - in: query name: contact_email__nre schema: type: array items: type: string explode: true style: form - in: query name: contact_email__re schema: type: array items: type: string explode: true style: form - in: query name: contact_name schema: type: array items: type: string explode: true style: form - in: query name: contact_name__ic schema: type: array items: type: string explode: true style: form - in: query name: contact_name__ie schema: type: array items: type: string explode: true style: form - in: query name: contact_name__iew schema: type: array items: type: string explode: true style: form - in: query name: contact_name__ire schema: type: array items: type: string explode: true style: form - in: query name: contact_name__isw schema: type: array items: type: string explode: true style: form - in: query name: contact_name__n schema: type: array items: type: string explode: true style: form - in: query name: contact_name__nic schema: type: array items: type: string explode: true style: form - in: query name: contact_name__nie schema: type: array items: type: string explode: true style: form - in: query name: contact_name__niew schema: type: array items: type: string explode: true style: form - in: query name: contact_name__nire schema: type: array items: type: string explode: true style: form - in: query name: contact_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: contact_name__nre schema: type: array items: type: string explode: true style: form - in: query name: contact_name__re schema: type: array items: type: string explode: true style: form - in: query name: contact_phone schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__ic schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__ie schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__iew schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__ire schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__isw schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__n schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__nic schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__nie schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__niew schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__nire schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__nisw schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__nre schema: type: array items: type: string explode: true style: form - in: query name: contact_phone__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: devices schema: type: array items: type: string format: uuid description: Devices (name or ID) explode: true style: form - in: query name: devices__n schema: type: array items: type: string format: uuid description: Devices (name or ID) explode: true style: form - in: query name: facility schema: type: array items: type: string explode: true style: form - in: query name: facility__ic schema: type: array items: type: string explode: true style: form - in: query name: facility__ie schema: type: array items: type: string explode: true style: form - in: query name: facility__iew schema: type: array items: type: string explode: true style: form - in: query name: facility__ire schema: type: array items: type: string explode: true style: form - in: query name: facility__isw schema: type: array items: type: string explode: true style: form - in: query name: facility__n schema: type: array items: type: string explode: true style: form - in: query name: facility__nic schema: type: array items: type: string explode: true style: form - in: query name: facility__nie schema: type: array items: type: string explode: true style: form - in: query name: facility__niew schema: type: array items: type: string explode: true style: form - in: query name: facility__nire schema: type: array items: type: string explode: true style: form - in: query name: facility__nisw schema: type: array items: type: string explode: true style: form - in: query name: facility__nre schema: type: array items: type: string explode: true style: form - in: query name: facility__re schema: type: array items: type: string explode: true style: form - in: query name: has_circuit_terminations schema: type: boolean description: Has circuit terminations - in: query name: has_clusters schema: type: boolean description: Has clusters - in: query name: has_devices schema: type: boolean description: Has devices - in: query name: has_locations schema: type: boolean description: Has locations - in: query name: has_power_panels schema: type: boolean description: Has power panels - in: query name: has_prefixes schema: type: boolean description: Has prefixes - in: query name: has_rack_groups schema: type: boolean description: Has rack groups - in: query name: has_racks schema: type: boolean description: Has racks - in: query name: has_vlan_groups schema: type: boolean description: Has vlan groups - in: query name: has_vlans schema: type: boolean description: Has vlans - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - in: query name: latitude schema: type: array items: type: number explode: true style: form - in: query name: latitude__gt schema: type: array items: type: number explode: true style: form - in: query name: latitude__gte schema: type: array items: type: number explode: true style: form - in: query name: latitude__lt schema: type: array items: type: number explode: true style: form - in: query name: latitude__lte schema: type: array items: type: number explode: true style: form - in: query name: latitude__n schema: type: array items: type: number explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: locations schema: type: array items: type: string format: uuid description: Locations within this Site (slugs or IDs) explode: true style: form - in: query name: locations__n schema: type: array items: type: string format: uuid description: Locations within this Site (slugs or IDs) explode: true style: form - in: query name: longitude schema: type: array items: type: number explode: true style: form - in: query name: longitude__gt schema: type: array items: type: number explode: true style: form - in: query name: longitude__gte schema: type: array items: type: number explode: true style: form - in: query name: longitude__lt schema: type: array items: type: number explode: true style: form - in: query name: longitude__lte schema: type: array items: type: number explode: true style: form - in: query name: longitude__n schema: type: array items: type: number explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: physical_address schema: type: array items: type: string explode: true style: form - in: query name: physical_address__ic schema: type: array items: type: string explode: true style: form - in: query name: physical_address__ie schema: type: array items: type: string explode: true style: form - in: query name: physical_address__iew schema: type: array items: type: string explode: true style: form - in: query name: physical_address__ire schema: type: array items: type: string explode: true style: form - in: query name: physical_address__isw schema: type: array items: type: string explode: true style: form - in: query name: physical_address__n schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nic schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nie schema: type: array items: type: string explode: true style: form - in: query name: physical_address__niew schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nire schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nisw schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nre schema: type: array items: type: string explode: true style: form - in: query name: physical_address__re schema: type: array items: type: string explode: true style: form - in: query name: power_panels schema: type: array items: type: string format: uuid description: Power panels (name or ID) explode: true style: form - in: query name: power_panels__n schema: type: array items: type: string format: uuid description: Power panels (name or ID) explode: true style: form - in: query name: prefixes schema: type: array items: type: string format: uuid explode: true style: form - in: query name: prefixes__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: rack_groups schema: type: array items: type: string format: uuid description: Rack groups (slug or ID) explode: true style: form - in: query name: rack_groups__n schema: type: array items: type: string format: uuid description: Rack groups (slug or ID) explode: true style: form - in: query name: racks schema: type: array items: type: string format: uuid explode: true style: form - in: query name: racks__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: shipping_address schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__ic schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__ie schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__iew schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__ire schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__isw schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__n schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__nic schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__nie schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__niew schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__nire schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__nisw schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__nre schema: type: array items: type: string explode: true style: form - in: query name: shipping_address__re schema: type: array items: type: string explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: time_zone schema: type: array items: enum: - Africa/Abidjan - Africa/Accra - Africa/Addis_Ababa - Africa/Algiers - Africa/Asmara - Africa/Bamako - Africa/Bangui - Africa/Banjul - Africa/Bissau - Africa/Blantyre - Africa/Brazzaville - Africa/Bujumbura - Africa/Cairo - Africa/Casablanca - Africa/Ceuta - Africa/Conakry - Africa/Dakar - Africa/Dar_es_Salaam - Africa/Djibouti - Africa/Douala - Africa/El_Aaiun - Africa/Freetown - Africa/Gaborone - Africa/Harare - Africa/Johannesburg - Africa/Juba - Africa/Kampala - Africa/Khartoum - Africa/Kigali - Africa/Kinshasa - Africa/Lagos - Africa/Libreville - Africa/Lome - Africa/Luanda - Africa/Lubumbashi - Africa/Lusaka - Africa/Malabo - Africa/Maputo - Africa/Maseru - Africa/Mbabane - Africa/Mogadishu - Africa/Monrovia - Africa/Nairobi - Africa/Ndjamena - Africa/Niamey - Africa/Nouakchott - Africa/Ouagadougou - Africa/Porto-Novo - Africa/Sao_Tome - Africa/Tripoli - Africa/Tunis - Africa/Windhoek - America/Adak - America/Anchorage - America/Anguilla - America/Antigua - America/Araguaina - America/Argentina/Buenos_Aires - America/Argentina/Catamarca - America/Argentina/Cordoba - America/Argentina/Jujuy - America/Argentina/La_Rioja - America/Argentina/Mendoza - America/Argentina/Rio_Gallegos - America/Argentina/Salta - America/Argentina/San_Juan - America/Argentina/San_Luis - America/Argentina/Tucuman - America/Argentina/Ushuaia - America/Aruba - America/Asuncion - America/Atikokan - America/Bahia - America/Bahia_Banderas - America/Barbados - America/Belem - America/Belize - America/Blanc-Sablon - America/Boa_Vista - America/Bogota - America/Boise - America/Cambridge_Bay - America/Campo_Grande - America/Cancun - America/Caracas - America/Cayenne - America/Cayman - America/Chicago - America/Chihuahua - America/Ciudad_Juarez - America/Costa_Rica - America/Creston - America/Cuiaba - America/Curacao - America/Danmarkshavn - America/Dawson - America/Dawson_Creek - America/Denver - America/Detroit - America/Dominica - America/Edmonton - America/Eirunepe - America/El_Salvador - America/Fort_Nelson - America/Fortaleza - America/Glace_Bay - America/Goose_Bay - America/Grand_Turk - America/Grenada - America/Guadeloupe - America/Guatemala - America/Guayaquil - America/Guyana - America/Halifax - America/Havana - America/Hermosillo - America/Indiana/Indianapolis - America/Indiana/Knox - America/Indiana/Marengo - America/Indiana/Petersburg - America/Indiana/Tell_City - America/Indiana/Vevay - America/Indiana/Vincennes - America/Indiana/Winamac - America/Inuvik - America/Iqaluit - America/Jamaica - America/Juneau - America/Kentucky/Louisville - America/Kentucky/Monticello - America/Kralendijk - America/La_Paz - America/Lima - America/Los_Angeles - America/Lower_Princes - America/Maceio - America/Managua - America/Manaus - America/Marigot - America/Martinique - America/Matamoros - America/Mazatlan - America/Menominee - America/Merida - America/Metlakatla - America/Mexico_City - America/Miquelon - America/Moncton - America/Monterrey - America/Montevideo - America/Montserrat - America/Nassau - America/New_York - America/Nome - America/Noronha - America/North_Dakota/Beulah - America/North_Dakota/Center - America/North_Dakota/New_Salem - America/Nuuk - America/Ojinaga - America/Panama - America/Paramaribo - America/Phoenix - America/Port-au-Prince - America/Port_of_Spain - America/Porto_Velho - America/Puerto_Rico - America/Punta_Arenas - America/Rankin_Inlet - America/Recife - America/Regina - America/Resolute - America/Rio_Branco - America/Santarem - America/Santiago - America/Santo_Domingo - America/Sao_Paulo - America/Scoresbysund - America/Sitka - America/St_Barthelemy - America/St_Johns - America/St_Kitts - America/St_Lucia - America/St_Thomas - America/St_Vincent - America/Swift_Current - America/Tegucigalpa - America/Thule - America/Tijuana - America/Toronto - America/Tortola - America/Vancouver - America/Whitehorse - America/Winnipeg - America/Yakutat - America/Yellowknife - Antarctica/Casey - Antarctica/Davis - Antarctica/DumontDUrville - Antarctica/Macquarie - Antarctica/Mawson - Antarctica/McMurdo - Antarctica/Palmer - Antarctica/Rothera - Antarctica/Syowa - Antarctica/Troll - Antarctica/Vostok - Arctic/Longyearbyen - Asia/Aden - Asia/Almaty - Asia/Amman - Asia/Anadyr - Asia/Aqtau - Asia/Aqtobe - Asia/Ashgabat - Asia/Atyrau - Asia/Baghdad - Asia/Bahrain - Asia/Baku - Asia/Bangkok - Asia/Barnaul - Asia/Beirut - Asia/Bishkek - Asia/Brunei - Asia/Chita - Asia/Choibalsan - Asia/Colombo - Asia/Damascus - Asia/Dhaka - Asia/Dili - Asia/Dubai - Asia/Dushanbe - Asia/Famagusta - Asia/Gaza - Asia/Hebron - Asia/Ho_Chi_Minh - Asia/Hong_Kong - Asia/Hovd - Asia/Irkutsk - Asia/Jakarta - Asia/Jayapura - Asia/Jerusalem - Asia/Kabul - Asia/Kamchatka - Asia/Karachi - Asia/Kathmandu - Asia/Khandyga - Asia/Kolkata - Asia/Krasnoyarsk - Asia/Kuala_Lumpur - Asia/Kuching - Asia/Kuwait - Asia/Macau - Asia/Magadan - Asia/Makassar - Asia/Manila - Asia/Muscat - Asia/Nicosia - Asia/Novokuznetsk - Asia/Novosibirsk - Asia/Omsk - Asia/Oral - Asia/Phnom_Penh - Asia/Pontianak - Asia/Pyongyang - Asia/Qatar - Asia/Qostanay - Asia/Qyzylorda - Asia/Riyadh - Asia/Sakhalin - Asia/Samarkand - Asia/Seoul - Asia/Shanghai - Asia/Singapore - Asia/Srednekolymsk - Asia/Taipei - Asia/Tashkent - Asia/Tbilisi - Asia/Tehran - Asia/Thimphu - Asia/Tokyo - Asia/Tomsk - Asia/Ulaanbaatar - Asia/Urumqi - Asia/Ust-Nera - Asia/Vientiane - Asia/Vladivostok - Asia/Yakutsk - Asia/Yangon - Asia/Yekaterinburg - Asia/Yerevan - Atlantic/Azores - Atlantic/Bermuda - Atlantic/Canary - Atlantic/Cape_Verde - Atlantic/Faroe - Atlantic/Madeira - Atlantic/Reykjavik - Atlantic/South_Georgia - Atlantic/St_Helena - Atlantic/Stanley - Australia/Adelaide - Australia/Brisbane - Australia/Broken_Hill - Australia/Darwin - Australia/Eucla - Australia/Hobart - Australia/Lindeman - Australia/Lord_Howe - Australia/Melbourne - Australia/Perth - Australia/Sydney - Canada/Atlantic - Canada/Central - Canada/Eastern - Canada/Mountain - Canada/Newfoundland - Canada/Pacific - Europe/Amsterdam - Europe/Andorra - Europe/Astrakhan - Europe/Athens - Europe/Belgrade - Europe/Berlin - Europe/Bratislava - Europe/Brussels - Europe/Bucharest - Europe/Budapest - Europe/Busingen - Europe/Chisinau - Europe/Copenhagen - Europe/Dublin - Europe/Gibraltar - Europe/Guernsey - Europe/Helsinki - Europe/Isle_of_Man - Europe/Istanbul - Europe/Jersey - Europe/Kaliningrad - Europe/Kirov - Europe/Kyiv - Europe/Lisbon - Europe/Ljubljana - Europe/London - Europe/Luxembourg - Europe/Madrid - Europe/Malta - Europe/Mariehamn - Europe/Minsk - Europe/Monaco - Europe/Moscow - Europe/Oslo - Europe/Paris - Europe/Podgorica - Europe/Prague - Europe/Riga - Europe/Rome - Europe/Samara - Europe/San_Marino - Europe/Sarajevo - Europe/Saratov - Europe/Simferopol - Europe/Skopje - Europe/Sofia - Europe/Stockholm - Europe/Tallinn - Europe/Tirane - Europe/Ulyanovsk - Europe/Vaduz - Europe/Vatican - Europe/Vienna - Europe/Vilnius - Europe/Volgograd - Europe/Warsaw - Europe/Zagreb - Europe/Zurich - GMT - Indian/Antananarivo - Indian/Chagos - Indian/Christmas - Indian/Cocos - Indian/Comoro - Indian/Kerguelen - Indian/Mahe - Indian/Maldives - Indian/Mauritius - Indian/Mayotte - Indian/Reunion - Pacific/Apia - Pacific/Auckland - Pacific/Bougainville - Pacific/Chatham - Pacific/Chuuk - Pacific/Easter - Pacific/Efate - Pacific/Fakaofo - Pacific/Fiji - Pacific/Funafuti - Pacific/Galapagos - Pacific/Gambier - Pacific/Guadalcanal - Pacific/Guam - Pacific/Honolulu - Pacific/Kanton - Pacific/Kiritimati - Pacific/Kosrae - Pacific/Kwajalein - Pacific/Majuro - Pacific/Marquesas - Pacific/Midway - Pacific/Nauru - Pacific/Niue - Pacific/Norfolk - Pacific/Noumea - Pacific/Pago_Pago - Pacific/Palau - Pacific/Pitcairn - Pacific/Pohnpei - Pacific/Port_Moresby - Pacific/Rarotonga - Pacific/Saipan - Pacific/Tahiti - Pacific/Tarawa - Pacific/Tongatapu - Pacific/Wake - Pacific/Wallis - US/Alaska - US/Arizona - US/Central - US/Eastern - US/Hawaii - US/Mountain - US/Pacific - UTC description: Time zone explode: true style: form - in: query name: time_zone__n schema: type: array items: enum: - Africa/Abidjan - Africa/Accra - Africa/Addis_Ababa - Africa/Algiers - Africa/Asmara - Africa/Bamako - Africa/Bangui - Africa/Banjul - Africa/Bissau - Africa/Blantyre - Africa/Brazzaville - Africa/Bujumbura - Africa/Cairo - Africa/Casablanca - Africa/Ceuta - Africa/Conakry - Africa/Dakar - Africa/Dar_es_Salaam - Africa/Djibouti - Africa/Douala - Africa/El_Aaiun - Africa/Freetown - Africa/Gaborone - Africa/Harare - Africa/Johannesburg - Africa/Juba - Africa/Kampala - Africa/Khartoum - Africa/Kigali - Africa/Kinshasa - Africa/Lagos - Africa/Libreville - Africa/Lome - Africa/Luanda - Africa/Lubumbashi - Africa/Lusaka - Africa/Malabo - Africa/Maputo - Africa/Maseru - Africa/Mbabane - Africa/Mogadishu - Africa/Monrovia - Africa/Nairobi - Africa/Ndjamena - Africa/Niamey - Africa/Nouakchott - Africa/Ouagadougou - Africa/Porto-Novo - Africa/Sao_Tome - Africa/Tripoli - Africa/Tunis - Africa/Windhoek - America/Adak - America/Anchorage - America/Anguilla - America/Antigua - America/Araguaina - America/Argentina/Buenos_Aires - America/Argentina/Catamarca - America/Argentina/Cordoba - America/Argentina/Jujuy - America/Argentina/La_Rioja - America/Argentina/Mendoza - America/Argentina/Rio_Gallegos - America/Argentina/Salta - America/Argentina/San_Juan - America/Argentina/San_Luis - America/Argentina/Tucuman - America/Argentina/Ushuaia - America/Aruba - America/Asuncion - America/Atikokan - America/Bahia - America/Bahia_Banderas - America/Barbados - America/Belem - America/Belize - America/Blanc-Sablon - America/Boa_Vista - America/Bogota - America/Boise - America/Cambridge_Bay - America/Campo_Grande - America/Cancun - America/Caracas - America/Cayenne - America/Cayman - America/Chicago - America/Chihuahua - America/Ciudad_Juarez - America/Costa_Rica - America/Creston - America/Cuiaba - America/Curacao - America/Danmarkshavn - America/Dawson - America/Dawson_Creek - America/Denver - America/Detroit - America/Dominica - America/Edmonton - America/Eirunepe - America/El_Salvador - America/Fort_Nelson - America/Fortaleza - America/Glace_Bay - America/Goose_Bay - America/Grand_Turk - America/Grenada - America/Guadeloupe - America/Guatemala - America/Guayaquil - America/Guyana - America/Halifax - America/Havana - America/Hermosillo - America/Indiana/Indianapolis - America/Indiana/Knox - America/Indiana/Marengo - America/Indiana/Petersburg - America/Indiana/Tell_City - America/Indiana/Vevay - America/Indiana/Vincennes - America/Indiana/Winamac - America/Inuvik - America/Iqaluit - America/Jamaica - America/Juneau - America/Kentucky/Louisville - America/Kentucky/Monticello - America/Kralendijk - America/La_Paz - America/Lima - America/Los_Angeles - America/Lower_Princes - America/Maceio - America/Managua - America/Manaus - America/Marigot - America/Martinique - America/Matamoros - America/Mazatlan - America/Menominee - America/Merida - America/Metlakatla - America/Mexico_City - America/Miquelon - America/Moncton - America/Monterrey - America/Montevideo - America/Montserrat - America/Nassau - America/New_York - America/Nome - America/Noronha - America/North_Dakota/Beulah - America/North_Dakota/Center - America/North_Dakota/New_Salem - America/Nuuk - America/Ojinaga - America/Panama - America/Paramaribo - America/Phoenix - America/Port-au-Prince - America/Port_of_Spain - America/Porto_Velho - America/Puerto_Rico - America/Punta_Arenas - America/Rankin_Inlet - America/Recife - America/Regina - America/Resolute - America/Rio_Branco - America/Santarem - America/Santiago - America/Santo_Domingo - America/Sao_Paulo - America/Scoresbysund - America/Sitka - America/St_Barthelemy - America/St_Johns - America/St_Kitts - America/St_Lucia - America/St_Thomas - America/St_Vincent - America/Swift_Current - America/Tegucigalpa - America/Thule - America/Tijuana - America/Toronto - America/Tortola - America/Vancouver - America/Whitehorse - America/Winnipeg - America/Yakutat - America/Yellowknife - Antarctica/Casey - Antarctica/Davis - Antarctica/DumontDUrville - Antarctica/Macquarie - Antarctica/Mawson - Antarctica/McMurdo - Antarctica/Palmer - Antarctica/Rothera - Antarctica/Syowa - Antarctica/Troll - Antarctica/Vostok - Arctic/Longyearbyen - Asia/Aden - Asia/Almaty - Asia/Amman - Asia/Anadyr - Asia/Aqtau - Asia/Aqtobe - Asia/Ashgabat - Asia/Atyrau - Asia/Baghdad - Asia/Bahrain - Asia/Baku - Asia/Bangkok - Asia/Barnaul - Asia/Beirut - Asia/Bishkek - Asia/Brunei - Asia/Chita - Asia/Choibalsan - Asia/Colombo - Asia/Damascus - Asia/Dhaka - Asia/Dili - Asia/Dubai - Asia/Dushanbe - Asia/Famagusta - Asia/Gaza - Asia/Hebron - Asia/Ho_Chi_Minh - Asia/Hong_Kong - Asia/Hovd - Asia/Irkutsk - Asia/Jakarta - Asia/Jayapura - Asia/Jerusalem - Asia/Kabul - Asia/Kamchatka - Asia/Karachi - Asia/Kathmandu - Asia/Khandyga - Asia/Kolkata - Asia/Krasnoyarsk - Asia/Kuala_Lumpur - Asia/Kuching - Asia/Kuwait - Asia/Macau - Asia/Magadan - Asia/Makassar - Asia/Manila - Asia/Muscat - Asia/Nicosia - Asia/Novokuznetsk - Asia/Novosibirsk - Asia/Omsk - Asia/Oral - Asia/Phnom_Penh - Asia/Pontianak - Asia/Pyongyang - Asia/Qatar - Asia/Qostanay - Asia/Qyzylorda - Asia/Riyadh - Asia/Sakhalin - Asia/Samarkand - Asia/Seoul - Asia/Shanghai - Asia/Singapore - Asia/Srednekolymsk - Asia/Taipei - Asia/Tashkent - Asia/Tbilisi - Asia/Tehran - Asia/Thimphu - Asia/Tokyo - Asia/Tomsk - Asia/Ulaanbaatar - Asia/Urumqi - Asia/Ust-Nera - Asia/Vientiane - Asia/Vladivostok - Asia/Yakutsk - Asia/Yangon - Asia/Yekaterinburg - Asia/Yerevan - Atlantic/Azores - Atlantic/Bermuda - Atlantic/Canary - Atlantic/Cape_Verde - Atlantic/Faroe - Atlantic/Madeira - Atlantic/Reykjavik - Atlantic/South_Georgia - Atlantic/St_Helena - Atlantic/Stanley - Australia/Adelaide - Australia/Brisbane - Australia/Broken_Hill - Australia/Darwin - Australia/Eucla - Australia/Hobart - Australia/Lindeman - Australia/Lord_Howe - Australia/Melbourne - Australia/Perth - Australia/Sydney - Canada/Atlantic - Canada/Central - Canada/Eastern - Canada/Mountain - Canada/Newfoundland - Canada/Pacific - Europe/Amsterdam - Europe/Andorra - Europe/Astrakhan - Europe/Athens - Europe/Belgrade - Europe/Berlin - Europe/Bratislava - Europe/Brussels - Europe/Bucharest - Europe/Budapest - Europe/Busingen - Europe/Chisinau - Europe/Copenhagen - Europe/Dublin - Europe/Gibraltar - Europe/Guernsey - Europe/Helsinki - Europe/Isle_of_Man - Europe/Istanbul - Europe/Jersey - Europe/Kaliningrad - Europe/Kirov - Europe/Kyiv - Europe/Lisbon - Europe/Ljubljana - Europe/London - Europe/Luxembourg - Europe/Madrid - Europe/Malta - Europe/Mariehamn - Europe/Minsk - Europe/Monaco - Europe/Moscow - Europe/Oslo - Europe/Paris - Europe/Podgorica - Europe/Prague - Europe/Riga - Europe/Rome - Europe/Samara - Europe/San_Marino - Europe/Sarajevo - Europe/Saratov - Europe/Simferopol - Europe/Skopje - Europe/Sofia - Europe/Stockholm - Europe/Tallinn - Europe/Tirane - Europe/Ulyanovsk - Europe/Vaduz - Europe/Vatican - Europe/Vienna - Europe/Vilnius - Europe/Volgograd - Europe/Warsaw - Europe/Zagreb - Europe/Zurich - GMT - Indian/Antananarivo - Indian/Chagos - Indian/Christmas - Indian/Cocos - Indian/Comoro - Indian/Kerguelen - Indian/Mahe - Indian/Maldives - Indian/Mauritius - Indian/Mayotte - Indian/Reunion - Pacific/Apia - Pacific/Auckland - Pacific/Bougainville - Pacific/Chatham - Pacific/Chuuk - Pacific/Easter - Pacific/Efate - Pacific/Fakaofo - Pacific/Fiji - Pacific/Funafuti - Pacific/Galapagos - Pacific/Gambier - Pacific/Guadalcanal - Pacific/Guam - Pacific/Honolulu - Pacific/Kanton - Pacific/Kiritimati - Pacific/Kosrae - Pacific/Kwajalein - Pacific/Majuro - Pacific/Marquesas - Pacific/Midway - Pacific/Nauru - Pacific/Niue - Pacific/Norfolk - Pacific/Noumea - Pacific/Pago_Pago - Pacific/Palau - Pacific/Pitcairn - Pacific/Pohnpei - Pacific/Port_Moresby - Pacific/Rarotonga - Pacific/Saipan - Pacific/Tahiti - Pacific/Tarawa - Pacific/Tongatapu - Pacific/Wake - Pacific/Wallis - US/Alaska - US/Arizona - US/Central - US/Eastern - US/Hawaii - US/Mountain - US/Pacific - UTC description: Time zone explode: true style: form - in: query name: vlan_groups schema: type: array items: type: string format: uuid description: Vlan groups (slug or ID) explode: true style: form - in: query name: vlan_groups__n schema: type: array items: type: string format: uuid description: Vlan groups (slug or ID) explode: true style: form - in: query name: vlans schema: type: array items: type: string format: uuid explode: true style: form - in: query name: vlans__n schema: type: array items: type: string format: uuid explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedSiteList' description: '' post: operationId: dcim_sites_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSiteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Site' description: '' put: operationId: dcim_sites_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableSiteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Site' description: '' patch: operationId: dcim_sites_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableSiteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Site' description: '' delete: operationId: dcim_sites_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/sites/{id}/: get: operationId: dcim_sites_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this site. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Site' description: '' put: operationId: dcim_sites_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this site. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSiteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Site' description: '' patch: operationId: dcim_sites_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this site. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableSiteRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Site' description: '' delete: operationId: dcim_sites_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this site. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/sites/{id}/notes/: get: operationId: dcim_sites_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this site. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_sites_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this site. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /dcim/virtual-chassis/: get: operationId: dcim_virtual_chassis_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: domain schema: type: array items: type: string explode: true style: form - in: query name: domain__ic schema: type: array items: type: string explode: true style: form - in: query name: domain__ie schema: type: array items: type: string explode: true style: form - in: query name: domain__iew schema: type: array items: type: string explode: true style: form - in: query name: domain__ire schema: type: array items: type: string explode: true style: form - in: query name: domain__isw schema: type: array items: type: string explode: true style: form - in: query name: domain__n schema: type: array items: type: string explode: true style: form - in: query name: domain__nic schema: type: array items: type: string explode: true style: form - in: query name: domain__nie schema: type: array items: type: string explode: true style: form - in: query name: domain__niew schema: type: array items: type: string explode: true style: form - in: query name: domain__nire schema: type: array items: type: string explode: true style: form - in: query name: domain__nisw schema: type: array items: type: string explode: true style: form - in: query name: domain__nre schema: type: array items: type: string explode: true style: form - in: query name: domain__re schema: type: array items: type: string explode: true style: form - in: query name: has_members schema: type: boolean description: Has device members - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: master schema: type: array items: type: string nullable: true description: Master (name) explode: true style: form - in: query name: master__n schema: type: array items: type: string nullable: true description: Master (name) explode: true style: form - in: query name: master_id schema: type: array items: type: string format: uuid nullable: true description: Master (ID) explode: true style: form - in: query name: master_id__n schema: type: array items: type: string format: uuid nullable: true description: Master (ID) explode: true style: form - in: query name: members schema: type: array items: type: string format: uuid description: Device members (name or ID) explode: true style: form - in: query name: members__n schema: type: array items: type: string format: uuid description: Device members (name or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string description: Tenant (slug) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string description: Tenant (slug) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid description: Tenant (ID) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid description: Tenant (ID) explode: true style: form tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVirtualChassisList' description: '' post: operationId: dcim_virtual_chassis_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVirtualChassisRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualChassis' description: '' put: operationId: dcim_virtual_chassis_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVirtualChassisRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VirtualChassis' description: '' patch: operationId: dcim_virtual_chassis_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVirtualChassisRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VirtualChassis' description: '' delete: operationId: dcim_virtual_chassis_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /dcim/virtual-chassis/{id}/: get: operationId: dcim_virtual_chassis_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual chassis. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualChassis' description: '' put: operationId: dcim_virtual_chassis_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual chassis. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVirtualChassisRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualChassis' description: '' patch: operationId: dcim_virtual_chassis_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual chassis. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableVirtualChassisRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualChassis' description: '' delete: operationId: dcim_virtual_chassis_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual chassis. required: true tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /dcim/virtual-chassis/{id}/notes/: get: operationId: dcim_virtual_chassis_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual chassis. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - dcim security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: dcim_virtual_chassis_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual chassis. required: true tags: - dcim requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/computed-fields/: get: operationId: extras_computed_fields_list description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: content_type schema: type: string - in: query name: content_type__n schema: type: string - in: query name: fallback_value schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__ic schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__ie schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__iew schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__ire schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__isw schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__n schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__nic schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__nie schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__niew schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__nire schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__nisw schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__nre schema: type: array items: type: string explode: true style: form - in: query name: fallback_value__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: template schema: type: array items: type: string explode: true style: form - in: query name: template__ic schema: type: array items: type: string explode: true style: form - in: query name: template__ie schema: type: array items: type: string explode: true style: form - in: query name: template__iew schema: type: array items: type: string explode: true style: form - in: query name: template__ire schema: type: array items: type: string explode: true style: form - in: query name: template__isw schema: type: array items: type: string explode: true style: form - in: query name: template__n schema: type: array items: type: string explode: true style: form - in: query name: template__nic schema: type: array items: type: string explode: true style: form - in: query name: template__nie schema: type: array items: type: string explode: true style: form - in: query name: template__niew schema: type: array items: type: string explode: true style: form - in: query name: template__nire schema: type: array items: type: string explode: true style: form - in: query name: template__nisw schema: type: array items: type: string explode: true style: form - in: query name: template__nre schema: type: array items: type: string explode: true style: form - in: query name: template__re schema: type: array items: type: string explode: true style: form - in: query name: weight schema: type: array items: type: integer explode: true style: form - in: query name: weight__gt schema: type: array items: type: integer explode: true style: form - in: query name: weight__gte schema: type: array items: type: integer explode: true style: form - in: query name: weight__lt schema: type: array items: type: integer explode: true style: form - in: query name: weight__lte schema: type: array items: type: integer explode: true style: form - in: query name: weight__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedComputedFieldList' description: '' post: operationId: extras_computed_fields_create description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ComputedFieldRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComputedField' description: '' put: operationId: extras_computed_fields_bulk_update description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableComputedFieldRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ComputedField' description: '' patch: operationId: extras_computed_fields_bulk_partial_update description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableComputedFieldRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ComputedField' description: '' delete: operationId: extras_computed_fields_bulk_destroy description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/computed-fields/{id}/: get: operationId: extras_computed_fields_retrieve description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this computed field. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComputedField' description: '' put: operationId: extras_computed_fields_update description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this computed field. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ComputedFieldRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComputedField' description: '' patch: operationId: extras_computed_fields_partial_update description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this computed field. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedComputedFieldRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComputedField' description: '' delete: operationId: extras_computed_fields_destroy description: Manage Computed Fields through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this computed field. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/computed-fields/{id}/notes/: get: operationId: extras_computed_fields_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this computed field. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_computed_fields_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this computed field. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/config-context-schemas/: get: operationId: extras_config_context_schemas_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: owner_content_type schema: type: string - in: query name: owner_content_type__n schema: type: string - in: query name: q schema: type: string description: Search tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConfigContextSchemaList' description: '' post: operationId: extras_config_context_schemas_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigContextSchemaRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContextSchema' description: '' put: operationId: extras_config_context_schemas_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConfigContextSchemaRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigContextSchema' description: '' patch: operationId: extras_config_context_schemas_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConfigContextSchemaRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigContextSchema' description: '' delete: operationId: extras_config_context_schemas_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/config-context-schemas/{id}/: get: operationId: extras_config_context_schemas_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context schema. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContextSchema' description: '' put: operationId: extras_config_context_schemas_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context schema. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigContextSchemaRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContextSchema' description: '' patch: operationId: extras_config_context_schemas_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context schema. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedConfigContextSchemaRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContextSchema' description: '' delete: operationId: extras_config_context_schemas_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context schema. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/config-context-schemas/{id}/notes/: get: operationId: extras_config_context_schemas_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context schema. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_config_context_schemas_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context schema. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/config-contexts/: get: operationId: extras_config_contexts_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: cluster_group schema: type: array items: type: string description: Cluster group (slug) explode: true style: form - in: query name: cluster_group__n schema: type: array items: type: string description: Cluster group (slug) explode: true style: form - in: query name: cluster_group_id schema: type: array items: type: string format: uuid description: Cluster group explode: true style: form - in: query name: cluster_group_id__n schema: type: array items: type: string format: uuid description: Cluster group explode: true style: form - in: query name: cluster_id schema: type: array items: type: string format: uuid description: Cluster explode: true style: form - in: query name: cluster_id__n schema: type: array items: type: string format: uuid description: Cluster explode: true style: form - in: query name: device_redundancy_group schema: type: array items: type: string format: uuid description: Device Redundancy Group (slug or PK) explode: true style: form - in: query name: device_redundancy_group__n schema: type: array items: type: string format: uuid description: Device Redundancy Group (slug or PK) explode: true style: form - in: query name: device_type schema: type: array items: type: string description: Device Type (slug) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string description: Device Type (slug) explode: true style: form - in: query name: device_type_id schema: type: array items: type: string format: uuid description: Device Type explode: true style: form - in: query name: device_type_id__n schema: type: array items: type: string format: uuid description: Device Type explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: is_active schema: type: boolean - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string description: Location (slug) explode: true style: form - in: query name: location__n schema: type: array items: type: string description: Location (slug) explode: true style: form - in: query name: location_id schema: type: array items: type: string format: uuid description: Location (ID) explode: true style: form - in: query name: location_id__n schema: type: array items: type: string format: uuid description: Location (ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: owner_content_type schema: type: string - in: query name: owner_content_type__n schema: type: string - in: query name: owner_object_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform__n schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform_id schema: type: array items: type: string format: uuid description: Platform explode: true style: form - in: query name: platform_id__n schema: type: array items: type: string format: uuid description: Platform explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string description: Region (slug) explode: true style: form - in: query name: region__n schema: type: array items: type: string description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role__n schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid description: Role explode: true style: form - in: query name: role_id__n schema: type: array items: type: string format: uuid description: Role explode: true style: form - in: query name: schema schema: type: array items: type: string format: uuid description: Schema (slug or PK) explode: true style: form - in: query name: schema__n schema: type: array items: type: string format: uuid description: Schema (slug or PK) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site__n schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid description: Site explode: true style: form - in: query name: tag schema: type: array items: type: string description: Tag (slug) explode: true style: form - in: query name: tag__n schema: type: array items: type: string description: Tag (slug) explode: true style: form - in: query name: tenant schema: type: array items: type: string description: Tenant (slug) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string description: Tenant (slug) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string description: Tenant group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string description: Tenant group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant group explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant group explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid description: Tenant explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid description: Tenant explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConfigContextList' description: '' post: operationId: extras_config_contexts_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContext' description: '' put: operationId: extras_config_contexts_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigContext' description: '' patch: operationId: extras_config_contexts_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigContext' description: '' delete: operationId: extras_config_contexts_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/config-contexts/{id}/: get: operationId: extras_config_contexts_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContext' description: '' put: operationId: extras_config_contexts_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContext' description: '' patch: operationId: extras_config_contexts_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableConfigContextRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigContext' description: '' delete: operationId: extras_config_contexts_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/config-contexts/{id}/notes/: get: operationId: extras_config_contexts_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_config_contexts_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config context. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/content-types/: get: operationId: extras_content_types_list description: Read-only list of ContentTypes. Limit results to ContentTypes pertinent to Nautobot objects. parameters: - in: query name: app_label schema: type: array items: type: string explode: true style: form - in: query name: app_label__ic schema: type: array items: type: string explode: true style: form - in: query name: app_label__ie schema: type: array items: type: string explode: true style: form - in: query name: app_label__iew schema: type: array items: type: string explode: true style: form - in: query name: app_label__ire schema: type: array items: type: string explode: true style: form - in: query name: app_label__isw schema: type: array items: type: string explode: true style: form - in: query name: app_label__n schema: type: array items: type: string explode: true style: form - in: query name: app_label__nic schema: type: array items: type: string explode: true style: form - in: query name: app_label__nie schema: type: array items: type: string explode: true style: form - in: query name: app_label__niew schema: type: array items: type: string explode: true style: form - in: query name: app_label__nire schema: type: array items: type: string explode: true style: form - in: query name: app_label__nisw schema: type: array items: type: string explode: true style: form - in: query name: app_label__nre schema: type: array items: type: string explode: true style: form - in: query name: app_label__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: integer explode: true style: form - in: query name: id__gt schema: type: array items: type: integer explode: true style: form - in: query name: id__gte schema: type: array items: type: integer explode: true style: form - in: query name: id__lt schema: type: array items: type: integer explode: true style: form - in: query name: id__lte schema: type: array items: type: integer explode: true style: form - in: query name: id__n schema: type: array items: type: integer explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: model schema: type: array items: type: string explode: true style: form - in: query name: model__ic schema: type: array items: type: string explode: true style: form - in: query name: model__ie schema: type: array items: type: string explode: true style: form - in: query name: model__iew schema: type: array items: type: string explode: true style: form - in: query name: model__ire schema: type: array items: type: string explode: true style: form - in: query name: model__isw schema: type: array items: type: string explode: true style: form - in: query name: model__n schema: type: array items: type: string explode: true style: form - in: query name: model__nic schema: type: array items: type: string explode: true style: form - in: query name: model__nie schema: type: array items: type: string explode: true style: form - in: query name: model__niew schema: type: array items: type: string explode: true style: form - in: query name: model__nire schema: type: array items: type: string explode: true style: form - in: query name: model__nisw schema: type: array items: type: string explode: true style: form - in: query name: model__nre schema: type: array items: type: string explode: true style: form - in: query name: model__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedContentTypeList' description: '' /extras/content-types/{id}/: get: operationId: extras_content_types_retrieve description: Read-only list of ContentTypes. Limit results to ContentTypes pertinent to Nautobot objects. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this content type. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContentType' description: '' /extras/custom-field-choices/: get: operationId: extras_custom_field_choices_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: field schema: type: array items: type: string description: Field (name) explode: true style: form - in: query name: field__n schema: type: array items: type: string description: Field (name) explode: true style: form - in: query name: field_id schema: type: array items: type: string format: uuid description: Field explode: true style: form - in: query name: field_id__n schema: type: array items: type: string format: uuid description: Field explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: value schema: type: array items: type: string explode: true style: form - in: query name: value__ic schema: type: array items: type: string explode: true style: form - in: query name: value__ie schema: type: array items: type: string explode: true style: form - in: query name: value__iew schema: type: array items: type: string explode: true style: form - in: query name: value__ire schema: type: array items: type: string explode: true style: form - in: query name: value__isw schema: type: array items: type: string explode: true style: form - in: query name: value__n schema: type: array items: type: string explode: true style: form - in: query name: value__nic schema: type: array items: type: string explode: true style: form - in: query name: value__nie schema: type: array items: type: string explode: true style: form - in: query name: value__niew schema: type: array items: type: string explode: true style: form - in: query name: value__nire schema: type: array items: type: string explode: true style: form - in: query name: value__nisw schema: type: array items: type: string explode: true style: form - in: query name: value__nre schema: type: array items: type: string explode: true style: form - in: query name: value__re schema: type: array items: type: string explode: true style: form - in: query name: weight schema: type: array items: type: integer explode: true style: form - in: query name: weight__gt schema: type: array items: type: integer explode: true style: form - in: query name: weight__gte schema: type: array items: type: integer explode: true style: form - in: query name: weight__lt schema: type: array items: type: integer explode: true style: form - in: query name: weight__lte schema: type: array items: type: integer explode: true style: form - in: query name: weight__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCustomFieldChoiceList' description: '' post: operationId: extras_custom_field_choices_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCustomFieldChoiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldChoice' description: '' put: operationId: extras_custom_field_choices_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCustomFieldChoiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CustomFieldChoice' description: '' patch: operationId: extras_custom_field_choices_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCustomFieldChoiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CustomFieldChoice' description: '' delete: operationId: extras_custom_field_choices_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/custom-field-choices/{id}/: get: operationId: extras_custom_field_choices_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field choice. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldChoice' description: '' put: operationId: extras_custom_field_choices_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field choice. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCustomFieldChoiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldChoice' description: '' patch: operationId: extras_custom_field_choices_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field choice. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableCustomFieldChoiceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldChoice' description: '' delete: operationId: extras_custom_field_choices_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field choice. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/custom-fields/: get: operationId: extras_custom_fields_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: content_types schema: type: array items: type: integer explode: true style: form - in: query name: content_types__n schema: type: array items: type: integer explode: true style: form - in: query name: filter_logic schema: type: string description: Loose matches any instance of a given string; Exact matches the entire field. - in: query name: filter_logic__n schema: type: string description: Loose matches any instance of a given string; Exact matches the entire field. - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: required schema: type: boolean - in: query name: weight schema: type: array items: type: integer explode: true style: form - in: query name: weight__gt schema: type: array items: type: integer explode: true style: form - in: query name: weight__gte schema: type: array items: type: integer explode: true style: form - in: query name: weight__lt schema: type: array items: type: integer explode: true style: form - in: query name: weight__lte schema: type: array items: type: integer explode: true style: form - in: query name: weight__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCustomFieldSerializerVersion12List' description: '' post: operationId: extras_custom_fields_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomFieldSerializerVersion12Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldSerializerVersion12' description: '' put: operationId: extras_custom_fields_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/CustomFieldSerializerVersion12Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CustomFieldSerializerVersion12' description: '' patch: operationId: extras_custom_fields_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/CustomFieldSerializerVersion12Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CustomFieldSerializerVersion12' description: '' delete: operationId: extras_custom_fields_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/custom-fields/{id}/: get: operationId: extras_custom_fields_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldSerializerVersion12' description: '' put: operationId: extras_custom_fields_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomFieldSerializerVersion12Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldSerializerVersion12' description: '' patch: operationId: extras_custom_fields_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCustomFieldSerializerVersion12Request' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomFieldSerializerVersion12' description: '' delete: operationId: extras_custom_fields_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/custom-fields/{id}/notes/: get: operationId: extras_custom_fields_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_custom_fields_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom field. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/custom-links/: get: operationId: extras_custom_links_list description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: button_class schema: type: string description: The class of the first link in a group will be used for the dropdown button - in: query name: button_class__n schema: type: string description: The class of the first link in a group will be used for the dropdown button - in: query name: content_type schema: type: string - in: query name: content_type__n schema: type: string - in: query name: group_name schema: type: array items: type: string explode: true style: form - in: query name: group_name__ic schema: type: array items: type: string explode: true style: form - in: query name: group_name__ie schema: type: array items: type: string explode: true style: form - in: query name: group_name__iew schema: type: array items: type: string explode: true style: form - in: query name: group_name__ire schema: type: array items: type: string explode: true style: form - in: query name: group_name__isw schema: type: array items: type: string explode: true style: form - in: query name: group_name__n schema: type: array items: type: string explode: true style: form - in: query name: group_name__nic schema: type: array items: type: string explode: true style: form - in: query name: group_name__nie schema: type: array items: type: string explode: true style: form - in: query name: group_name__niew schema: type: array items: type: string explode: true style: form - in: query name: group_name__nire schema: type: array items: type: string explode: true style: form - in: query name: group_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: group_name__nre schema: type: array items: type: string explode: true style: form - in: query name: group_name__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: new_window schema: type: boolean - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: target_url schema: type: array items: type: string explode: true style: form - in: query name: target_url__ic schema: type: array items: type: string explode: true style: form - in: query name: target_url__ie schema: type: array items: type: string explode: true style: form - in: query name: target_url__iew schema: type: array items: type: string explode: true style: form - in: query name: target_url__ire schema: type: array items: type: string explode: true style: form - in: query name: target_url__isw schema: type: array items: type: string explode: true style: form - in: query name: target_url__n schema: type: array items: type: string explode: true style: form - in: query name: target_url__nic schema: type: array items: type: string explode: true style: form - in: query name: target_url__nie schema: type: array items: type: string explode: true style: form - in: query name: target_url__niew schema: type: array items: type: string explode: true style: form - in: query name: target_url__nire schema: type: array items: type: string explode: true style: form - in: query name: target_url__nisw schema: type: array items: type: string explode: true style: form - in: query name: target_url__nre schema: type: array items: type: string explode: true style: form - in: query name: target_url__re schema: type: array items: type: string explode: true style: form - in: query name: text schema: type: array items: type: string explode: true style: form - in: query name: text__ic schema: type: array items: type: string explode: true style: form - in: query name: text__ie schema: type: array items: type: string explode: true style: form - in: query name: text__iew schema: type: array items: type: string explode: true style: form - in: query name: text__ire schema: type: array items: type: string explode: true style: form - in: query name: text__isw schema: type: array items: type: string explode: true style: form - in: query name: text__n schema: type: array items: type: string explode: true style: form - in: query name: text__nic schema: type: array items: type: string explode: true style: form - in: query name: text__nie schema: type: array items: type: string explode: true style: form - in: query name: text__niew schema: type: array items: type: string explode: true style: form - in: query name: text__nire schema: type: array items: type: string explode: true style: form - in: query name: text__nisw schema: type: array items: type: string explode: true style: form - in: query name: text__nre schema: type: array items: type: string explode: true style: form - in: query name: text__re schema: type: array items: type: string explode: true style: form - in: query name: weight schema: type: array items: type: integer explode: true style: form - in: query name: weight__gt schema: type: array items: type: integer explode: true style: form - in: query name: weight__gte schema: type: array items: type: integer explode: true style: form - in: query name: weight__lt schema: type: array items: type: integer explode: true style: form - in: query name: weight__lte schema: type: array items: type: integer explode: true style: form - in: query name: weight__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCustomLinkList' description: '' post: operationId: extras_custom_links_create description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomLinkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomLink' description: '' put: operationId: extras_custom_links_bulk_update description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCustomLinkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CustomLink' description: '' patch: operationId: extras_custom_links_bulk_partial_update description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCustomLinkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CustomLink' description: '' delete: operationId: extras_custom_links_bulk_destroy description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/custom-links/{id}/: get: operationId: extras_custom_links_retrieve description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom link. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomLink' description: '' put: operationId: extras_custom_links_update description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom link. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/CustomLinkRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomLink' description: '' patch: operationId: extras_custom_links_partial_update description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom link. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCustomLinkRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CustomLink' description: '' delete: operationId: extras_custom_links_destroy description: Manage Custom Links through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom link. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/custom-links/{id}/notes/: get: operationId: extras_custom_links_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom link. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_custom_links_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this custom link. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/dynamic-group-memberships/: get: operationId: extras_dynamic_group_memberships_list description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: group schema: type: array items: type: string format: uuid description: Group (slug or ID) explode: true style: form - in: query name: group__n schema: type: array items: type: string format: uuid description: Group (slug or ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: operator schema: type: string enum: - difference - intersection - union - in: query name: operator__n schema: type: string enum: - difference - intersection - union - in: query name: parent_group schema: type: array items: type: string format: uuid description: Parent Group (slug or ID) explode: true style: form - in: query name: parent_group__n schema: type: array items: type: string format: uuid description: Parent Group (slug or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: weight schema: type: array items: type: integer explode: true style: form - in: query name: weight__gt schema: type: array items: type: integer explode: true style: form - in: query name: weight__gte schema: type: array items: type: integer explode: true style: form - in: query name: weight__lt schema: type: array items: type: integer explode: true style: form - in: query name: weight__lte schema: type: array items: type: integer explode: true style: form - in: query name: weight__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDynamicGroupMembershipList' description: '' post: operationId: extras_dynamic_group_memberships_create description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDynamicGroupMembershipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroupMembership' description: '' put: operationId: extras_dynamic_group_memberships_bulk_update description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDynamicGroupMembershipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DynamicGroupMembership' description: '' patch: operationId: extras_dynamic_group_memberships_bulk_partial_update description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDynamicGroupMembershipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DynamicGroupMembership' description: '' delete: operationId: extras_dynamic_group_memberships_bulk_destroy description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/dynamic-group-memberships/{id}/: get: operationId: extras_dynamic_group_memberships_retrieve description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group membership. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroupMembership' description: '' put: operationId: extras_dynamic_group_memberships_update description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group membership. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableDynamicGroupMembershipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroupMembership' description: '' patch: operationId: extras_dynamic_group_memberships_partial_update description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group membership. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableDynamicGroupMembershipRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroupMembership' description: '' delete: operationId: extras_dynamic_group_memberships_destroy description: Manage Dynamic Group Memberships through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group membership. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/dynamic-groups/: get: operationId: extras_dynamic_groups_list description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: content_type schema: type: array items: type: integer explode: true style: form - in: query name: content_type__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedDynamicGroupList' description: '' post: operationId: extras_dynamic_groups_create description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/DynamicGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroup' description: '' put: operationId: extras_dynamic_groups_bulk_update description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableDynamicGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DynamicGroup' description: '' patch: operationId: extras_dynamic_groups_bulk_partial_update description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableDynamicGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/DynamicGroup' description: '' delete: operationId: extras_dynamic_groups_bulk_destroy description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/dynamic-groups/{id}/: get: operationId: extras_dynamic_groups_retrieve description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroup' description: '' put: operationId: extras_dynamic_groups_update description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/DynamicGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroup' description: '' patch: operationId: extras_dynamic_groups_partial_update description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedDynamicGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroup' description: '' delete: operationId: extras_dynamic_groups_destroy description: Manage Dynamic Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/dynamic-groups/{id}/members/: get: operationId: extras_dynamic_groups_members_retrieve description: List member objects of the same type as the `content_type` for this dynamic group. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/DynamicGroup' description: '' /extras/dynamic-groups/{id}/notes/: get: operationId: extras_dynamic_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_dynamic_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this dynamic group. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/export-templates/: get: operationId: extras_export_templates_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: content_type schema: type: integer - in: query name: content_type__n schema: type: integer - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: owner_content_type schema: type: string - in: query name: owner_content_type__n schema: type: string - in: query name: owner_object_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: owner_object_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: q schema: type: string description: Search tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedExportTemplateList' description: '' post: operationId: extras_export_templates_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ExportTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ExportTemplate' description: '' put: operationId: extras_export_templates_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableExportTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ExportTemplate' description: '' patch: operationId: extras_export_templates_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableExportTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ExportTemplate' description: '' delete: operationId: extras_export_templates_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/export-templates/{id}/: get: operationId: extras_export_templates_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this export template. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ExportTemplate' description: '' put: operationId: extras_export_templates_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this export template. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ExportTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ExportTemplate' description: '' patch: operationId: extras_export_templates_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this export template. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedExportTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ExportTemplate' description: '' delete: operationId: extras_export_templates_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this export template. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/export-templates/{id}/notes/: get: operationId: extras_export_templates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this export template. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_export_templates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this export template. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/git-repositories/: get: operationId: extras_git_repositories_list description: Manage the use of Git repositories as external data sources. parameters: - in: query name: branch schema: type: array items: type: string explode: true style: form - in: query name: branch__ic schema: type: array items: type: string explode: true style: form - in: query name: branch__ie schema: type: array items: type: string explode: true style: form - in: query name: branch__iew schema: type: array items: type: string explode: true style: form - in: query name: branch__ire schema: type: array items: type: string explode: true style: form - in: query name: branch__isw schema: type: array items: type: string explode: true style: form - in: query name: branch__n schema: type: array items: type: string explode: true style: form - in: query name: branch__nic schema: type: array items: type: string explode: true style: form - in: query name: branch__nie schema: type: array items: type: string explode: true style: form - in: query name: branch__niew schema: type: array items: type: string explode: true style: form - in: query name: branch__nire schema: type: array items: type: string explode: true style: form - in: query name: branch__nisw schema: type: array items: type: string explode: true style: form - in: query name: branch__nre schema: type: array items: type: string explode: true style: form - in: query name: branch__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: provided_contents schema: type: array items: type: string explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: remote_url schema: type: array items: type: string explode: true style: form - in: query name: remote_url__ic schema: type: array items: type: string explode: true style: form - in: query name: remote_url__ie schema: type: array items: type: string explode: true style: form - in: query name: remote_url__iew schema: type: array items: type: string explode: true style: form - in: query name: remote_url__ire schema: type: array items: type: string explode: true style: form - in: query name: remote_url__isw schema: type: array items: type: string explode: true style: form - in: query name: remote_url__n schema: type: array items: type: string explode: true style: form - in: query name: remote_url__nic schema: type: array items: type: string explode: true style: form - in: query name: remote_url__nie schema: type: array items: type: string explode: true style: form - in: query name: remote_url__niew schema: type: array items: type: string explode: true style: form - in: query name: remote_url__nire schema: type: array items: type: string explode: true style: form - in: query name: remote_url__nisw schema: type: array items: type: string explode: true style: form - in: query name: remote_url__nre schema: type: array items: type: string explode: true style: form - in: query name: remote_url__re schema: type: array items: type: string explode: true style: form - in: query name: secrets_group schema: type: array items: type: string description: Secrets group (slug) explode: true style: form - in: query name: secrets_group__n schema: type: array items: type: string description: Secrets group (slug) explode: true style: form - in: query name: secrets_group_id schema: type: array items: type: string format: uuid description: Secrets group (ID) explode: true style: form - in: query name: secrets_group_id__n schema: type: array items: type: string format: uuid description: Secrets group (ID) explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedGitRepositoryList' description: '' post: operationId: extras_git_repositories_create description: Manage the use of Git repositories as external data sources. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableGitRepositoryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GitRepository' description: '' put: operationId: extras_git_repositories_bulk_update description: Manage the use of Git repositories as external data sources. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableGitRepositoryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GitRepository' description: '' patch: operationId: extras_git_repositories_bulk_partial_update description: Manage the use of Git repositories as external data sources. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableGitRepositoryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GitRepository' description: '' delete: operationId: extras_git_repositories_bulk_destroy description: Manage the use of Git repositories as external data sources. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/git-repositories/{id}/: get: operationId: extras_git_repositories_retrieve description: Manage the use of Git repositories as external data sources. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GitRepository' description: '' put: operationId: extras_git_repositories_update description: Manage the use of Git repositories as external data sources. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableGitRepositoryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GitRepository' description: '' patch: operationId: extras_git_repositories_partial_update description: Manage the use of Git repositories as external data sources. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableGitRepositoryRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GitRepository' description: '' delete: operationId: extras_git_repositories_destroy description: Manage the use of Git repositories as external data sources. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/git-repositories/{id}/notes/: get: operationId: extras_git_repositories_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_git_repositories_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/git-repositories/{id}/sync/: post: operationId: extras_git_repositories_sync_create description: Enqueue pull git repository and refresh data. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Git repository. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/GitRepositoryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GitRepository' description: '' /extras/graphql-queries/: get: operationId: extras_graphql_queries_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedGraphQLQueryList' description: '' post: operationId: extras_graphql_queries_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/GraphQLQueryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GraphQLQuery' description: '' put: operationId: extras_graphql_queries_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableGraphQLQueryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GraphQLQuery' description: '' patch: operationId: extras_graphql_queries_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableGraphQLQueryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GraphQLQuery' description: '' delete: operationId: extras_graphql_queries_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/graphql-queries/{id}/: get: operationId: extras_graphql_queries_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GraphQLQuery' description: '' put: operationId: extras_graphql_queries_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/GraphQLQueryRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GraphQLQuery' description: '' patch: operationId: extras_graphql_queries_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedGraphQLQueryRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GraphQLQuery' description: '' delete: operationId: extras_graphql_queries_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/graphql-queries/{id}/notes/: get: operationId: extras_graphql_queries_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_graphql_queries_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/graphql-queries/{id}/run/: post: operationId: extras_graphql_queries_run_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this GraphQL query. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/GraphQLQueryInputRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GraphQLQueryOutput' description: '' /extras/image-attachments/: get: operationId: extras_image_attachments_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: content_type schema: type: string - in: query name: content_type__n schema: type: string - in: query name: content_type_id schema: type: integer - in: query name: content_type_id__n schema: type: integer - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: object_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: object_id__re schema: type: array items: type: string format: uuid explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedImageAttachmentList' description: '' post: operationId: extras_image_attachments_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ImageAttachmentRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ImageAttachment' description: '' put: operationId: extras_image_attachments_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableImageAttachmentRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ImageAttachment' description: '' patch: operationId: extras_image_attachments_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableImageAttachmentRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ImageAttachment' description: '' delete: operationId: extras_image_attachments_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/image-attachments/{id}/: get: operationId: extras_image_attachments_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this image attachment. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ImageAttachment' description: '' put: operationId: extras_image_attachments_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this image attachment. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/ImageAttachmentRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ImageAttachment' description: '' patch: operationId: extras_image_attachments_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this image attachment. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedImageAttachmentRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ImageAttachment' description: '' delete: operationId: extras_image_attachments_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this image attachment. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/job-hooks/: get: operationId: extras_job_hooks_list description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: content_types schema: type: array items: type: integer explode: true style: form - in: query name: content_types__n schema: type: array items: type: integer explode: true style: form - in: query name: enabled schema: type: boolean - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: job schema: type: array items: type: string format: uuid description: Job (slug or ID) explode: true style: form - in: query name: job__n schema: type: array items: type: string format: uuid description: Job (slug or ID) explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: type_create schema: type: boolean - in: query name: type_delete schema: type: boolean - in: query name: type_update schema: type: boolean tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedJobHookList' description: '' post: operationId: extras_job_hooks_create description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/JobHookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobHook' description: '' put: operationId: extras_job_hooks_bulk_update description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableJobHookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/JobHook' description: '' patch: operationId: extras_job_hooks_bulk_partial_update description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableJobHookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/JobHook' description: '' delete: operationId: extras_job_hooks_bulk_destroy description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/job-hooks/{id}/: get: operationId: extras_job_hooks_retrieve description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job hook. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobHook' description: '' put: operationId: extras_job_hooks_update description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job hook. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/JobHookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobHook' description: '' patch: operationId: extras_job_hooks_partial_update description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job hook. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedJobHookRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobHook' description: '' delete: operationId: extras_job_hooks_destroy description: Manage job hooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job hook. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/job-hooks/{id}/notes/: get: operationId: extras_job_hooks_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job hook. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_job_hooks_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job hook. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/job-logs/: get: operationId: extras_job_logs_list description: Retrieve a list of job log entries. parameters: - in: query name: absolute_url schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__ic schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__ie schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__iew schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__ire schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__isw schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__n schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__nic schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__nie schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__niew schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__nire schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__nisw schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__nre schema: type: array items: type: string explode: true style: form - in: query name: absolute_url__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__gt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__gte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__lt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__lte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__n schema: type: array items: type: string format: date-time explode: true style: form - in: query name: grouping schema: type: array items: type: string explode: true style: form - in: query name: grouping__ic schema: type: array items: type: string explode: true style: form - in: query name: grouping__ie schema: type: array items: type: string explode: true style: form - in: query name: grouping__iew schema: type: array items: type: string explode: true style: form - in: query name: grouping__ire schema: type: array items: type: string explode: true style: form - in: query name: grouping__isw schema: type: array items: type: string explode: true style: form - in: query name: grouping__n schema: type: array items: type: string explode: true style: form - in: query name: grouping__nic schema: type: array items: type: string explode: true style: form - in: query name: grouping__nie schema: type: array items: type: string explode: true style: form - in: query name: grouping__niew schema: type: array items: type: string explode: true style: form - in: query name: grouping__nire schema: type: array items: type: string explode: true style: form - in: query name: grouping__nisw schema: type: array items: type: string explode: true style: form - in: query name: grouping__nre schema: type: array items: type: string explode: true style: form - in: query name: grouping__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: job_result schema: type: string format: uuid - in: query name: job_result__n schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: log_level schema: type: string - in: query name: log_level__n schema: type: string - in: query name: log_object schema: type: array items: type: string explode: true style: form - in: query name: log_object__ic schema: type: array items: type: string explode: true style: form - in: query name: log_object__ie schema: type: array items: type: string explode: true style: form - in: query name: log_object__iew schema: type: array items: type: string explode: true style: form - in: query name: log_object__ire schema: type: array items: type: string explode: true style: form - in: query name: log_object__isw schema: type: array items: type: string explode: true style: form - in: query name: log_object__n schema: type: array items: type: string explode: true style: form - in: query name: log_object__nic schema: type: array items: type: string explode: true style: form - in: query name: log_object__nie schema: type: array items: type: string explode: true style: form - in: query name: log_object__niew schema: type: array items: type: string explode: true style: form - in: query name: log_object__nire schema: type: array items: type: string explode: true style: form - in: query name: log_object__nisw schema: type: array items: type: string explode: true style: form - in: query name: log_object__nre schema: type: array items: type: string explode: true style: form - in: query name: log_object__re schema: type: array items: type: string explode: true style: form - in: query name: message schema: type: array items: type: string explode: true style: form - in: query name: message__ic schema: type: array items: type: string explode: true style: form - in: query name: message__ie schema: type: array items: type: string explode: true style: form - in: query name: message__iew schema: type: array items: type: string explode: true style: form - in: query name: message__ire schema: type: array items: type: string explode: true style: form - in: query name: message__isw schema: type: array items: type: string explode: true style: form - in: query name: message__n schema: type: array items: type: string explode: true style: form - in: query name: message__nic schema: type: array items: type: string explode: true style: form - in: query name: message__nie schema: type: array items: type: string explode: true style: form - in: query name: message__niew schema: type: array items: type: string explode: true style: form - in: query name: message__nire schema: type: array items: type: string explode: true style: form - in: query name: message__nisw schema: type: array items: type: string explode: true style: form - in: query name: message__nre schema: type: array items: type: string explode: true style: form - in: query name: message__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedJobLogEntryList' description: '' /extras/job-logs/{id}/: get: operationId: extras_job_logs_retrieve description: Retrieve a list of job log entries. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job log entry. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobLogEntry' description: '' /extras/job-results/: get: operationId: extras_job_results_list description: Retrieve a list of job results parameters: - in: query name: completed schema: type: string format: date-time - in: query name: created schema: type: string format: date-time - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: job_model schema: type: array items: type: string description: Job (slug) explode: true style: form - in: query name: job_model__n schema: type: array items: type: string description: Job (slug) explode: true style: form - in: query name: job_model_id schema: type: array items: type: string format: uuid nullable: true description: Job (ID) explode: true style: form - in: query name: job_model_id__n schema: type: array items: type: string format: uuid nullable: true description: Job (ID) explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: obj_type schema: type: string - in: query name: obj_type__n schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: user schema: type: string format: uuid - in: query name: user__n schema: type: string format: uuid tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedJobResultList' description: '' delete: operationId: extras_job_results_bulk_destroy description: Retrieve a list of job results tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/job-results/{id}/: get: operationId: extras_job_results_retrieve description: Retrieve a list of job results parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job result. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobResult' description: '' delete: operationId: extras_job_results_destroy description: Retrieve a list of job results parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job result. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/job-results/{id}/logs/: get: operationId: extras_job_results_logs_retrieve description: Retrieve a list of job results parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job result. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobResult' description: '' /extras/jobs/: get: operationId: extras_jobs_list description: List all known Jobs. parameters: - in: query name: approval_required schema: type: boolean - in: query name: approval_required_override schema: type: boolean - in: query name: commit_default schema: type: boolean - in: query name: commit_default_override schema: type: boolean - in: query name: description_override schema: type: boolean - in: query name: enabled schema: type: boolean - in: query name: grouping schema: type: array items: type: string explode: true style: form - in: query name: grouping__ic schema: type: array items: type: string explode: true style: form - in: query name: grouping__ie schema: type: array items: type: string explode: true style: form - in: query name: grouping__iew schema: type: array items: type: string explode: true style: form - in: query name: grouping__ire schema: type: array items: type: string explode: true style: form - in: query name: grouping__isw schema: type: array items: type: string explode: true style: form - in: query name: grouping__n schema: type: array items: type: string explode: true style: form - in: query name: grouping__nic schema: type: array items: type: string explode: true style: form - in: query name: grouping__nie schema: type: array items: type: string explode: true style: form - in: query name: grouping__niew schema: type: array items: type: string explode: true style: form - in: query name: grouping__nire schema: type: array items: type: string explode: true style: form - in: query name: grouping__nisw schema: type: array items: type: string explode: true style: form - in: query name: grouping__nre schema: type: array items: type: string explode: true style: form - in: query name: grouping__re schema: type: array items: type: string explode: true style: form - in: query name: grouping_override schema: type: boolean - in: query name: has_sensitive_variables schema: type: boolean - in: query name: has_sensitive_variables_override schema: type: boolean - in: query name: hidden schema: type: boolean - in: query name: hidden_override schema: type: boolean - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: installed schema: type: boolean - in: query name: is_job_hook_receiver schema: type: boolean - in: query name: job_class_name schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__ic schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__ie schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__iew schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__ire schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__isw schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__n schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__nic schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__nie schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__niew schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__nire schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__nre schema: type: array items: type: string explode: true style: form - in: query name: job_class_name__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: module_name schema: type: array items: type: string explode: true style: form - in: query name: module_name__ic schema: type: array items: type: string explode: true style: form - in: query name: module_name__ie schema: type: array items: type: string explode: true style: form - in: query name: module_name__iew schema: type: array items: type: string explode: true style: form - in: query name: module_name__ire schema: type: array items: type: string explode: true style: form - in: query name: module_name__isw schema: type: array items: type: string explode: true style: form - in: query name: module_name__n schema: type: array items: type: string explode: true style: form - in: query name: module_name__nic schema: type: array items: type: string explode: true style: form - in: query name: module_name__nie schema: type: array items: type: string explode: true style: form - in: query name: module_name__niew schema: type: array items: type: string explode: true style: form - in: query name: module_name__nire schema: type: array items: type: string explode: true style: form - in: query name: module_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: module_name__nre schema: type: array items: type: string explode: true style: form - in: query name: module_name__re schema: type: array items: type: string explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: name_override schema: type: boolean - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: read_only schema: type: boolean - in: query name: read_only_override schema: type: boolean - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: soft_time_limit schema: type: array items: type: number format: float explode: true style: form - in: query name: soft_time_limit__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: soft_time_limit__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: soft_time_limit__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: soft_time_limit__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: soft_time_limit__n schema: type: array items: type: number format: float explode: true style: form - in: query name: soft_time_limit_override schema: type: boolean - in: query name: source schema: type: string description: Source of the Python code for this job - local, Git repository, or plugins - in: query name: source__n schema: type: string description: Source of the Python code for this job - local, Git repository, or plugins - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: time_limit schema: type: array items: type: number format: float explode: true style: form - in: query name: time_limit__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: time_limit__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: time_limit__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: time_limit__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: time_limit__n schema: type: array items: type: number format: float explode: true style: form - in: query name: time_limit_override schema: type: boolean tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedJobList' description: '' put: operationId: extras_jobs_bulk_update tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableJobRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Job' description: '' patch: operationId: extras_jobs_bulk_partial_update tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableJobRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Job' description: '' delete: operationId: extras_jobs_bulk_destroy tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/jobs/{class_path}/: get: operationId: extras_jobs_read_deprecated description: |- Get details of a Job as identified by its class-path. This API endpoint is deprecated; it is recommended to use the extras_jobs_read endpoint instead. parameters: - in: path name: class_path schema: type: string pattern: ^[^/]+/[^/]+/[^/]+$ required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] deprecated: true responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobClassDetail' description: '' /extras/jobs/{class_path}/run/: post: operationId: extras_jobs_run_deprecated description: |- Run a Job as identified by its class-path. This API endpoint is deprecated; it is recommended to use the extras_jobs_run endpoint instead. parameters: - in: path name: class_path schema: type: string pattern: ^[^/]+/[^/]+/[^/]+$ required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/JobInputRequest' multipart/form-data: schema: $ref: '#/components/schemas/JobInputRequest' security: - cookieAuth: [] - tokenAuth: [] deprecated: true responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobClassDetail' description: '' /extras/jobs/{id}/: get: operationId: extras_jobs_retrieve parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Job' description: '' put: operationId: extras_jobs_update parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/JobRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Job' description: '' patch: operationId: extras_jobs_partial_update parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedJobRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Job' description: '' delete: operationId: extras_jobs_destroy parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/jobs/{id}/notes/: get: operationId: extras_jobs_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_jobs_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/jobs/{id}/run/: post: operationId: extras_jobs_run_create description: Run the specified Job. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/JobInputRequest' multipart/form-data: schema: $ref: '#/components/schemas/JobMultiPartInputRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobRunResponse' description: '' /extras/jobs/{id}/variables/: get: operationId: extras_jobs_variables_list description: Get details of the input variables that may/must be specified to run a particular Job. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this job. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedJobVariableList' description: '' /extras/notes/: get: operationId: extras_notes_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: assigned_object_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_object_type schema: type: string - in: query name: assigned_object_type__n schema: type: string - in: query name: assigned_object_type_id schema: type: integer - in: query name: assigned_object_type_id__n schema: type: integer - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: note schema: type: array items: type: string explode: true style: form - in: query name: note__ic schema: type: array items: type: string explode: true style: form - in: query name: note__ie schema: type: array items: type: string explode: true style: form - in: query name: note__iew schema: type: array items: type: string explode: true style: form - in: query name: note__ire schema: type: array items: type: string explode: true style: form - in: query name: note__isw schema: type: array items: type: string explode: true style: form - in: query name: note__n schema: type: array items: type: string explode: true style: form - in: query name: note__nic schema: type: array items: type: string explode: true style: form - in: query name: note__nie schema: type: array items: type: string explode: true style: form - in: query name: note__niew schema: type: array items: type: string explode: true style: form - in: query name: note__nire schema: type: array items: type: string explode: true style: form - in: query name: note__nisw schema: type: array items: type: string explode: true style: form - in: query name: note__nre schema: type: array items: type: string explode: true style: form - in: query name: note__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: user schema: type: array items: type: string format: uuid description: User (username or ID) explode: true style: form - in: query name: user__n schema: type: array items: type: string format: uuid description: User (username or ID) explode: true style: form - in: query name: user_name schema: type: array items: type: string explode: true style: form - in: query name: user_name__ic schema: type: array items: type: string explode: true style: form - in: query name: user_name__ie schema: type: array items: type: string explode: true style: form - in: query name: user_name__iew schema: type: array items: type: string explode: true style: form - in: query name: user_name__ire schema: type: array items: type: string explode: true style: form - in: query name: user_name__isw schema: type: array items: type: string explode: true style: form - in: query name: user_name__n schema: type: array items: type: string explode: true style: form - in: query name: user_name__nic schema: type: array items: type: string explode: true style: form - in: query name: user_name__nie schema: type: array items: type: string explode: true style: form - in: query name: user_name__niew schema: type: array items: type: string explode: true style: form - in: query name: user_name__nire schema: type: array items: type: string explode: true style: form - in: query name: user_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: user_name__nre schema: type: array items: type: string explode: true style: form - in: query name: user_name__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_notes_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' put: operationId: extras_notes_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableNoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Note' description: '' patch: operationId: extras_notes_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableNoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Note' description: '' delete: operationId: extras_notes_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/notes/{id}/: get: operationId: extras_notes_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' put: operationId: extras_notes_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' patch: operationId: extras_notes_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedNoteRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' delete: operationId: extras_notes_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/object-changes/: get: operationId: extras_object_changes_list description: Retrieve a list of recent changes. parameters: - in: query name: action schema: type: string - in: query name: action__n schema: type: string - in: query name: changed_object_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: changed_object_type schema: type: string - in: query name: changed_object_type__n schema: type: string - in: query name: changed_object_type_id schema: type: integer - in: query name: changed_object_type_id__n schema: type: integer - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: object_repr schema: type: array items: type: string explode: true style: form - in: query name: object_repr__ic schema: type: array items: type: string explode: true style: form - in: query name: object_repr__ie schema: type: array items: type: string explode: true style: form - in: query name: object_repr__iew schema: type: array items: type: string explode: true style: form - in: query name: object_repr__ire schema: type: array items: type: string explode: true style: form - in: query name: object_repr__isw schema: type: array items: type: string explode: true style: form - in: query name: object_repr__n schema: type: array items: type: string explode: true style: form - in: query name: object_repr__nic schema: type: array items: type: string explode: true style: form - in: query name: object_repr__nie schema: type: array items: type: string explode: true style: form - in: query name: object_repr__niew schema: type: array items: type: string explode: true style: form - in: query name: object_repr__nire schema: type: array items: type: string explode: true style: form - in: query name: object_repr__nisw schema: type: array items: type: string explode: true style: form - in: query name: object_repr__nre schema: type: array items: type: string explode: true style: form - in: query name: object_repr__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: request_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: request_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: time schema: type: array items: type: string format: date-time explode: true style: form - in: query name: time__gt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: time__gte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: time__lt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: time__lte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: time__n schema: type: array items: type: string format: date-time explode: true style: form - in: query name: user schema: type: array items: type: string description: User name explode: true style: form - in: query name: user__n schema: type: array items: type: string description: User name explode: true style: form - in: query name: user_id schema: type: array items: type: string format: uuid nullable: true description: User (ID) explode: true style: form - in: query name: user_id__n schema: type: array items: type: string format: uuid nullable: true description: User (ID) explode: true style: form - in: query name: user_name schema: type: array items: type: string explode: true style: form - in: query name: user_name__ic schema: type: array items: type: string explode: true style: form - in: query name: user_name__ie schema: type: array items: type: string explode: true style: form - in: query name: user_name__iew schema: type: array items: type: string explode: true style: form - in: query name: user_name__ire schema: type: array items: type: string explode: true style: form - in: query name: user_name__isw schema: type: array items: type: string explode: true style: form - in: query name: user_name__n schema: type: array items: type: string explode: true style: form - in: query name: user_name__nic schema: type: array items: type: string explode: true style: form - in: query name: user_name__nie schema: type: array items: type: string explode: true style: form - in: query name: user_name__niew schema: type: array items: type: string explode: true style: form - in: query name: user_name__nire schema: type: array items: type: string explode: true style: form - in: query name: user_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: user_name__nre schema: type: array items: type: string explode: true style: form - in: query name: user_name__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedObjectChangeList' description: '' /extras/object-changes/{id}/: get: operationId: extras_object_changes_retrieve description: Retrieve a list of recent changes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this object change. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ObjectChange' description: '' /extras/relationship-associations/: get: operationId: extras_relationship_associations_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: destination_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: destination_type schema: type: array items: type: integer explode: true style: form - in: query name: destination_type__n schema: type: array items: type: integer explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: peer_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: relationship schema: type: array items: type: string description: Relationship (slug) explode: true style: form - in: query name: relationship__n schema: type: array items: type: string description: Relationship (slug) explode: true style: form - in: query name: source_id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: source_type schema: type: array items: type: integer explode: true style: form - in: query name: source_type__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRelationshipAssociationList' description: '' post: operationId: extras_relationship_associations_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRelationshipAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RelationshipAssociation' description: '' put: operationId: extras_relationship_associations_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRelationshipAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RelationshipAssociation' description: '' patch: operationId: extras_relationship_associations_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRelationshipAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RelationshipAssociation' description: '' delete: operationId: extras_relationship_associations_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/relationship-associations/{id}/: get: operationId: extras_relationship_associations_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship association. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RelationshipAssociation' description: '' put: operationId: extras_relationship_associations_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship association. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRelationshipAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RelationshipAssociation' description: '' patch: operationId: extras_relationship_associations_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship association. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRelationshipAssociationRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RelationshipAssociation' description: '' delete: operationId: extras_relationship_associations_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship association. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/relationships/: get: operationId: extras_relationships_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: destination_type schema: type: array items: type: integer explode: true style: form - in: query name: destination_type__n schema: type: array items: type: integer explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: source_type schema: type: array items: type: integer explode: true style: form - in: query name: source_type__n schema: type: array items: type: integer explode: true style: form - in: query name: type schema: type: string description: Cardinality of this relationship - in: query name: type__n schema: type: string description: Cardinality of this relationship tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRelationshipList' description: '' post: operationId: extras_relationships_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/RelationshipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Relationship' description: '' put: operationId: extras_relationships_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRelationshipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Relationship' description: '' patch: operationId: extras_relationships_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRelationshipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Relationship' description: '' delete: operationId: extras_relationships_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/relationships/{id}/: get: operationId: extras_relationships_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Relationship' description: '' put: operationId: extras_relationships_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/RelationshipRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Relationship' description: '' patch: operationId: extras_relationships_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedRelationshipRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Relationship' description: '' delete: operationId: extras_relationships_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/relationships/{id}/notes/: get: operationId: extras_relationships_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_relationships_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this relationship. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/scheduled-jobs/: get: operationId: extras_scheduled_jobs_list description: Retrieve a list of scheduled jobs parameters: - in: query name: first_run schema: type: string format: date-time - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: job_model schema: type: array items: type: string description: Job (slug) explode: true style: form - in: query name: job_model__n schema: type: array items: type: string description: Job (slug) explode: true style: form - in: query name: job_model_id schema: type: array items: type: string format: uuid nullable: true description: Job (ID) explode: true style: form - in: query name: job_model_id__n schema: type: array items: type: string format: uuid nullable: true description: Job (ID) explode: true style: form - in: query name: last_run schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: total_run_count schema: type: array items: type: integer explode: true style: form - in: query name: total_run_count__gt schema: type: array items: type: integer explode: true style: form - in: query name: total_run_count__gte schema: type: array items: type: integer explode: true style: form - in: query name: total_run_count__lt schema: type: array items: type: integer explode: true style: form - in: query name: total_run_count__lte schema: type: array items: type: integer explode: true style: form - in: query name: total_run_count__n schema: type: array items: type: integer explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedScheduledJobList' description: '' /extras/scheduled-jobs/{id}/: get: operationId: extras_scheduled_jobs_retrieve description: Retrieve a list of scheduled jobs parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this scheduled job. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ScheduledJob' description: '' /extras/scheduled-jobs/{id}/approve/: post: operationId: extras_scheduled_jobs_approve_create description: Retrieve a list of scheduled jobs parameters: - in: query name: force schema: type: boolean description: force execution even if start time has passed - in: path name: id schema: type: string format: uuid description: A UUID string identifying this scheduled job. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ScheduledJob' description: '' /extras/scheduled-jobs/{id}/deny/: post: operationId: extras_scheduled_jobs_deny_create description: Retrieve a list of scheduled jobs parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this scheduled job. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ScheduledJob' description: '' /extras/scheduled-jobs/{id}/dry-run/: post: operationId: extras_scheduled_jobs_dry_run_create description: Retrieve a list of scheduled jobs parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this scheduled job. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/JobResult' description: '' /extras/secrets/: get: operationId: extras_secrets_list description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: provider schema: type: array items: type: string explode: true style: form - in: query name: provider__ic schema: type: array items: type: string explode: true style: form - in: query name: provider__ie schema: type: array items: type: string explode: true style: form - in: query name: provider__iew schema: type: array items: type: string explode: true style: form - in: query name: provider__ire schema: type: array items: type: string explode: true style: form - in: query name: provider__isw schema: type: array items: type: string explode: true style: form - in: query name: provider__n schema: type: array items: type: string explode: true style: form - in: query name: provider__nic schema: type: array items: type: string explode: true style: form - in: query name: provider__nie schema: type: array items: type: string explode: true style: form - in: query name: provider__niew schema: type: array items: type: string explode: true style: form - in: query name: provider__nire schema: type: array items: type: string explode: true style: form - in: query name: provider__nisw schema: type: array items: type: string explode: true style: form - in: query name: provider__nre schema: type: array items: type: string explode: true style: form - in: query name: provider__re schema: type: array items: type: string explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedSecretList' description: '' post: operationId: extras_secrets_create description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/SecretRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Secret' description: '' put: operationId: extras_secrets_bulk_update description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableSecretRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Secret' description: '' patch: operationId: extras_secrets_bulk_partial_update description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableSecretRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Secret' description: '' delete: operationId: extras_secrets_bulk_destroy description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/secrets-groups/: get: operationId: extras_secrets_groups_list description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedSecretsGroupList' description: '' post: operationId: extras_secrets_groups_create description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/SecretsGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroup' description: '' put: operationId: extras_secrets_groups_bulk_update description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableSecretsGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SecretsGroup' description: '' patch: operationId: extras_secrets_groups_bulk_partial_update description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableSecretsGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SecretsGroup' description: '' delete: operationId: extras_secrets_groups_bulk_destroy description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/secrets-groups-associations/: get: operationId: extras_secrets_groups_associations_list description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: access_type schema: type: array items: type: string explode: true style: form - in: query name: access_type__n schema: type: array items: type: string explode: true style: form - in: query name: group schema: type: array items: type: string description: Group (slug) explode: true style: form - in: query name: group__n schema: type: array items: type: string description: Group (slug) explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid description: Group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid description: Group (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: secret schema: type: array items: type: string description: Secret (slug) explode: true style: form - in: query name: secret__n schema: type: array items: type: string description: Secret (slug) explode: true style: form - in: query name: secret_id schema: type: array items: type: string format: uuid description: Secret (ID) explode: true style: form - in: query name: secret_id__n schema: type: array items: type: string format: uuid description: Secret (ID) explode: true style: form - in: query name: secret_type schema: type: array items: type: string explode: true style: form - in: query name: secret_type__n schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedSecretsGroupAssociationList' description: '' post: operationId: extras_secrets_groups_associations_create description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSecretsGroupAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroupAssociation' description: '' put: operationId: extras_secrets_groups_associations_bulk_update description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableSecretsGroupAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SecretsGroupAssociation' description: '' patch: operationId: extras_secrets_groups_associations_bulk_partial_update description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableSecretsGroupAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SecretsGroupAssociation' description: '' delete: operationId: extras_secrets_groups_associations_bulk_destroy description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/secrets-groups-associations/{id}/: get: operationId: extras_secrets_groups_associations_retrieve description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group association. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroupAssociation' description: '' put: operationId: extras_secrets_groups_associations_update description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group association. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSecretsGroupAssociationRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroupAssociation' description: '' patch: operationId: extras_secrets_groups_associations_partial_update description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group association. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableSecretsGroupAssociationRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroupAssociation' description: '' delete: operationId: extras_secrets_groups_associations_destroy description: Manage Secrets Group Associations through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group association. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/secrets-groups/{id}/: get: operationId: extras_secrets_groups_retrieve description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroup' description: '' put: operationId: extras_secrets_groups_update description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/SecretsGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroup' description: '' patch: operationId: extras_secrets_groups_partial_update description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedSecretsGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SecretsGroup' description: '' delete: operationId: extras_secrets_groups_destroy description: Manage Secrets Groups through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/secrets-groups/{id}/notes/: get: operationId: extras_secrets_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_secrets_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secrets group. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/secrets/{id}/: get: operationId: extras_secrets_retrieve description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secret. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Secret' description: '' put: operationId: extras_secrets_update description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secret. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/SecretRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Secret' description: '' patch: operationId: extras_secrets_partial_update description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secret. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedSecretRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Secret' description: '' delete: operationId: extras_secrets_destroy description: Manage Secrets through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secret. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/secrets/{id}/notes/: get: operationId: extras_secrets_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secret. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_secrets_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this secret. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/statuses/: get: operationId: extras_statuses_list description: View and manage custom status choices for objects with a `status` field. parameters: - in: query name: color schema: type: array items: type: string explode: true style: form - in: query name: color__ic schema: type: array items: type: string explode: true style: form - in: query name: color__ie schema: type: array items: type: string explode: true style: form - in: query name: color__iew schema: type: array items: type: string explode: true style: form - in: query name: color__ire schema: type: array items: type: string explode: true style: form - in: query name: color__isw schema: type: array items: type: string explode: true style: form - in: query name: color__n schema: type: array items: type: string explode: true style: form - in: query name: color__nic schema: type: array items: type: string explode: true style: form - in: query name: color__nie schema: type: array items: type: string explode: true style: form - in: query name: color__niew schema: type: array items: type: string explode: true style: form - in: query name: color__nire schema: type: array items: type: string explode: true style: form - in: query name: color__nisw schema: type: array items: type: string explode: true style: form - in: query name: color__nre schema: type: array items: type: string explode: true style: form - in: query name: color__re schema: type: array items: type: string explode: true style: form - in: query name: content_types schema: type: array items: type: integer explode: true style: form - in: query name: content_types__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedStatusList' description: '' post: operationId: extras_statuses_create description: View and manage custom status choices for objects with a `status` field. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/StatusRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Status' description: '' put: operationId: extras_statuses_bulk_update description: View and manage custom status choices for objects with a `status` field. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableStatusRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Status' description: '' patch: operationId: extras_statuses_bulk_partial_update description: View and manage custom status choices for objects with a `status` field. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableStatusRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Status' description: '' delete: operationId: extras_statuses_bulk_destroy description: View and manage custom status choices for objects with a `status` field. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/statuses/{id}/: get: operationId: extras_statuses_retrieve description: View and manage custom status choices for objects with a `status` field. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this status. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Status' description: '' put: operationId: extras_statuses_update description: View and manage custom status choices for objects with a `status` field. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this status. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/StatusRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Status' description: '' patch: operationId: extras_statuses_partial_update description: View and manage custom status choices for objects with a `status` field. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this status. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedStatusRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Status' description: '' delete: operationId: extras_statuses_destroy description: View and manage custom status choices for objects with a `status` field. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this status. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/statuses/{id}/notes/: get: operationId: extras_statuses_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this status. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_statuses_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this status. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/tags/: get: operationId: extras_tags_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: color schema: type: array items: type: string explode: true style: form - in: query name: color__ic schema: type: array items: type: string explode: true style: form - in: query name: color__ie schema: type: array items: type: string explode: true style: form - in: query name: color__iew schema: type: array items: type: string explode: true style: form - in: query name: color__ire schema: type: array items: type: string explode: true style: form - in: query name: color__isw schema: type: array items: type: string explode: true style: form - in: query name: color__n schema: type: array items: type: string explode: true style: form - in: query name: color__nic schema: type: array items: type: string explode: true style: form - in: query name: color__nie schema: type: array items: type: string explode: true style: form - in: query name: color__niew schema: type: array items: type: string explode: true style: form - in: query name: color__nire schema: type: array items: type: string explode: true style: form - in: query name: color__nisw schema: type: array items: type: string explode: true style: form - in: query name: color__nre schema: type: array items: type: string explode: true style: form - in: query name: color__re schema: type: array items: type: string explode: true style: form - in: query name: content_types schema: type: array items: type: integer explode: true style: form - in: query name: content_types__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedTagSerializerVersion13List' description: '' post: operationId: extras_tags_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/TagSerializerVersion13Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TagSerializerVersion13' description: '' put: operationId: extras_tags_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableTagSerializerVersion13Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/TagSerializerVersion13' description: '' patch: operationId: extras_tags_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableTagSerializerVersion13Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/TagSerializerVersion13' description: '' delete: operationId: extras_tags_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/tags/{id}/: get: operationId: extras_tags_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tag. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TagSerializerVersion13' description: '' put: operationId: extras_tags_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tag. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/TagSerializerVersion13Request' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TagSerializerVersion13' description: '' patch: operationId: extras_tags_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tag. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedTagSerializerVersion13Request' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TagSerializerVersion13' description: '' delete: operationId: extras_tags_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tag. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/tags/{id}/notes/: get: operationId: extras_tags_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tag. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_tags_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tag. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /extras/webhooks/: get: operationId: extras_webhooks_list description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: query name: content_types schema: type: array items: type: integer explode: true style: form - in: query name: content_types__n schema: type: array items: type: integer explode: true style: form - in: query name: enabled schema: type: boolean - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: payload_url schema: type: array items: type: string explode: true style: form - in: query name: payload_url__ic schema: type: array items: type: string explode: true style: form - in: query name: payload_url__ie schema: type: array items: type: string explode: true style: form - in: query name: payload_url__iew schema: type: array items: type: string explode: true style: form - in: query name: payload_url__ire schema: type: array items: type: string explode: true style: form - in: query name: payload_url__isw schema: type: array items: type: string explode: true style: form - in: query name: payload_url__n schema: type: array items: type: string explode: true style: form - in: query name: payload_url__nic schema: type: array items: type: string explode: true style: form - in: query name: payload_url__nie schema: type: array items: type: string explode: true style: form - in: query name: payload_url__niew schema: type: array items: type: string explode: true style: form - in: query name: payload_url__nire schema: type: array items: type: string explode: true style: form - in: query name: payload_url__nisw schema: type: array items: type: string explode: true style: form - in: query name: payload_url__nre schema: type: array items: type: string explode: true style: form - in: query name: payload_url__re schema: type: array items: type: string explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: type_create schema: type: boolean - in: query name: type_delete schema: type: boolean - in: query name: type_update schema: type: boolean tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedWebhookList' description: '' post: operationId: extras_webhooks_create description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WebhookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Webhook' description: '' put: operationId: extras_webhooks_bulk_update description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableWebhookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Webhook' description: '' patch: operationId: extras_webhooks_bulk_partial_update description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableWebhookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Webhook' description: '' delete: operationId: extras_webhooks_bulk_destroy description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /extras/webhooks/{id}/: get: operationId: extras_webhooks_retrieve description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this webhook. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Webhook' description: '' put: operationId: extras_webhooks_update description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this webhook. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/WebhookRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Webhook' description: '' patch: operationId: extras_webhooks_partial_update description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this webhook. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWebhookRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Webhook' description: '' delete: operationId: extras_webhooks_destroy description: Manage Webhooks through DELETE, GET, POST, PUT, and PATCH requests. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this webhook. required: true tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /extras/webhooks/{id}/notes/: get: operationId: extras_webhooks_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this webhook. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - extras security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: extras_webhooks_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this webhook. required: true tags: - extras requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /graphql/: post: operationId: graphql_create description: Query the database using a GraphQL query tags: - graphql requestBody: content: application/json: schema: $ref: '#/components/schemas/GraphQLAPIRequest' required: true security: - cookieAuth: [] - tokenAuth: [] - {} responses: '200': content: application/json; version=1.3: schema: type: object properties: data: type: object description: '' '400': content: application/json; version=1.3: schema: type: object properties: errors: type: array items: type: object description: '' /ipam/aggregates/: get: operationId: ipam_aggregates_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: date_added schema: type: array items: type: string format: date explode: true style: form - in: query name: date_added__gt schema: type: array items: type: string format: date explode: true style: form - in: query name: date_added__gte schema: type: array items: type: string format: date explode: true style: form - in: query name: date_added__lt schema: type: array items: type: string format: date explode: true style: form - in: query name: date_added__lte schema: type: array items: type: string format: date explode: true style: form - in: query name: date_added__n schema: type: array items: type: string format: date explode: true style: form - in: query name: family schema: type: number description: Family - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: prefix schema: type: string description: Prefix - in: query name: q schema: type: string description: Search - in: query name: rir schema: type: array items: type: string description: RIR (slug) explode: true style: form - in: query name: rir__n schema: type: array items: type: string description: RIR (slug) explode: true style: form - in: query name: rir_id schema: type: array items: type: string format: uuid description: RIR (ID) explode: true style: form - in: query name: rir_id__n schema: type: array items: type: string format: uuid description: RIR (ID) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAggregateList' description: '' post: operationId: ipam_aggregates_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAggregateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Aggregate' description: '' put: operationId: ipam_aggregates_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableAggregateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Aggregate' description: '' patch: operationId: ipam_aggregates_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableAggregateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Aggregate' description: '' delete: operationId: ipam_aggregates_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/aggregates/{id}/: get: operationId: ipam_aggregates_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this aggregate. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Aggregate' description: '' put: operationId: ipam_aggregates_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this aggregate. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAggregateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Aggregate' description: '' patch: operationId: ipam_aggregates_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this aggregate. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableAggregateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Aggregate' description: '' delete: operationId: ipam_aggregates_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this aggregate. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/aggregates/{id}/notes/: get: operationId: ipam_aggregates_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this aggregate. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_aggregates_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this aggregate. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/ip-addresses/: get: operationId: ipam_ip_addresses_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: address schema: type: array items: type: string description: Address explode: true style: form - in: query name: assigned_to_interface schema: type: boolean description: Is assigned to an interface - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device schema: type: array items: type: string description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: dns_name schema: type: array items: type: string explode: true style: form - in: query name: dns_name__ic schema: type: array items: type: string explode: true style: form - in: query name: dns_name__ie schema: type: array items: type: string explode: true style: form - in: query name: dns_name__iew schema: type: array items: type: string explode: true style: form - in: query name: dns_name__ire schema: type: array items: type: string explode: true style: form - in: query name: dns_name__isw schema: type: array items: type: string explode: true style: form - in: query name: dns_name__n schema: type: array items: type: string explode: true style: form - in: query name: dns_name__nic schema: type: array items: type: string explode: true style: form - in: query name: dns_name__nie schema: type: array items: type: string explode: true style: form - in: query name: dns_name__niew schema: type: array items: type: string explode: true style: form - in: query name: dns_name__nire schema: type: array items: type: string explode: true style: form - in: query name: dns_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: dns_name__nre schema: type: array items: type: string explode: true style: form - in: query name: dns_name__re schema: type: array items: type: string explode: true style: form - in: query name: family schema: type: number description: Family - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: interface schema: type: array items: type: string description: Interface (name) explode: true style: form - in: query name: interface__n schema: type: array items: type: string description: Interface (name) explode: true style: form - in: query name: interface_id schema: type: array items: type: string format: uuid description: Interface (ID) explode: true style: form - in: query name: interface_id__n schema: type: array items: type: string format: uuid description: Interface (ID) explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: mask_length schema: type: number description: Mask length - in: query name: nautobot_bgp_models_ips_bgp_routing_instance schema: type: array items: type: string description: Routing Instance UUID explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nautobot_bgp_models_ips_bgp_routing_instance__re schema: type: array items: type: string format: uuid explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: string description: Parent prefix - in: query name: present_in_vrf schema: type: string nullable: true title: Route distinguisher description: VRF (RD) - in: query name: present_in_vrf_id schema: type: string format: uuid description: VRF - in: query name: q schema: type: string description: Search - in: query name: role schema: type: array items: type: string description: The functional role of this IP explode: true style: form - in: query name: role__n schema: type: array items: type: string description: The functional role of this IP explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: virtual_machine schema: type: array items: type: string description: Virtual machine (name) explode: true style: form - in: query name: virtual_machine_id schema: type: array items: type: string format: uuid description: Virtual machine (ID) explode: true style: form - in: query name: vminterface schema: type: array items: type: string description: VM interface (name) explode: true style: form - in: query name: vminterface__n schema: type: array items: type: string description: VM interface (name) explode: true style: form - in: query name: vminterface_id schema: type: array items: type: string format: uuid description: VM interface (ID) explode: true style: form - in: query name: vminterface_id__n schema: type: array items: type: string format: uuid description: VM interface (ID) explode: true style: form - in: query name: vrf schema: type: array items: type: string nullable: true title: Route distinguisher description: VRF (RD) explode: true style: form - in: query name: vrf__n schema: type: array items: type: string nullable: true title: Route distinguisher description: VRF (RD) explode: true style: form - in: query name: vrf_id schema: type: array items: type: string format: uuid nullable: true description: VRF explode: true style: form - in: query name: vrf_id__n schema: type: array items: type: string format: uuid nullable: true description: VRF explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedIPAddressList' description: '' post: operationId: ipam_ip_addresses_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableIPAddressRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPAddress' description: '' put: operationId: ipam_ip_addresses_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableIPAddressRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/IPAddress' description: '' patch: operationId: ipam_ip_addresses_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableIPAddressRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/IPAddress' description: '' delete: operationId: ipam_ip_addresses_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/ip-addresses/{id}/: get: operationId: ipam_ip_addresses_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPAddress' description: '' put: operationId: ipam_ip_addresses_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableIPAddressRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPAddress' description: '' patch: operationId: ipam_ip_addresses_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableIPAddressRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPAddress' description: '' delete: operationId: ipam_ip_addresses_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/ip-addresses/{id}/notes/: get: operationId: ipam_ip_addresses_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_ip_addresses_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/prefixes/: get: operationId: ipam_prefixes_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: contains schema: type: string description: Prefixes which contain this prefix or IP - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: family schema: type: number description: Family - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: is_pool schema: type: boolean - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: mask_length schema: type: number description: mask_length - in: query name: mask_length__gte schema: type: number description: mask_length__gte - in: query name: mask_length__lte schema: type: number description: mask_length__lte - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: prefix schema: type: string description: Prefix - in: query name: present_in_vrf schema: type: string nullable: true title: Route distinguisher description: VRF (RD) - in: query name: present_in_vrf_id schema: type: string format: uuid description: VRF - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role__n schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: role_id__n schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: vlan_id schema: type: array items: type: string format: uuid nullable: true description: VLAN (ID) explode: true style: form - in: query name: vlan_id__n schema: type: array items: type: string format: uuid nullable: true description: VLAN (ID) explode: true style: form - in: query name: vlan_vid schema: type: integer description: VLAN number (1-4095) - in: query name: vrf schema: type: array items: type: string nullable: true title: Route distinguisher description: VRF (RD) explode: true style: form - in: query name: vrf__n schema: type: array items: type: string nullable: true title: Route distinguisher description: VRF (RD) explode: true style: form - in: query name: vrf_id schema: type: array items: type: string format: uuid nullable: true description: VRF explode: true style: form - in: query name: vrf_id__n schema: type: array items: type: string format: uuid nullable: true description: VRF explode: true style: form - in: query name: within schema: type: string description: Within prefix - in: query name: within_include schema: type: string description: Within and including prefix tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPrefixList' description: '' post: operationId: ipam_prefixes_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePrefixRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Prefix' description: '' put: operationId: ipam_prefixes_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePrefixRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Prefix' description: '' patch: operationId: ipam_prefixes_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePrefixRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Prefix' description: '' delete: operationId: ipam_prefixes_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/prefixes/{id}/: get: operationId: ipam_prefixes_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Prefix' description: '' put: operationId: ipam_prefixes_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePrefixRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Prefix' description: '' patch: operationId: ipam_prefixes_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePrefixRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Prefix' description: '' delete: operationId: ipam_prefixes_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/prefixes/{id}/available-ips/: get: operationId: ipam_prefixes_available_ips_list description: |- A convenience method for returning available IP addresses within a prefix. By default, the number of IPs returned will be equivalent to PAGINATE_COUNT. An arbitrary limit (up to MAX_PAGE_SIZE, if set) may be passed, however results will not be paginated. The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being invoked in parallel, which results in a race condition where multiple insertions can occur. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAvailableIPList' description: '' post: operationId: ipam_prefixes_available_ips_create description: |- A convenience method for returning available IP addresses within a prefix. By default, the number of IPs returned will be equivalent to PAGINATE_COUNT. An arbitrary limit (up to MAX_PAGE_SIZE, if set) may be passed, however results will not be paginated. The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being invoked in parallel, which results in a race condition where multiple insertions can occur. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this IP address. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAvailableIPList' description: '' /ipam/prefixes/{id}/available-prefixes/: get: operationId: ipam_prefixes_available_prefixes_list description: |- A convenience method for returning available child prefixes within a parent. The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being invoked in parallel, which results in a race condition where multiple insertions can occur. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAvailablePrefixList' description: '' post: operationId: ipam_prefixes_available_prefixes_create description: |- A convenience method for returning available child prefixes within a parent. The advisory lock decorator uses a PostgreSQL advisory lock to prevent this API from being invoked in parallel, which results in a race condition where multiple insertions can occur. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PrefixLengthRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Prefix' description: '' /ipam/prefixes/{id}/notes/: get: operationId: ipam_prefixes_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_prefixes_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this prefix. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/rirs/: get: operationId: ipam_rirs_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: is_private schema: type: boolean - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRIRList' description: '' post: operationId: ipam_rirs_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/RIRRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RIR' description: '' put: operationId: ipam_rirs_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRIRRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RIR' description: '' patch: operationId: ipam_rirs_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRIRRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RIR' description: '' delete: operationId: ipam_rirs_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/rirs/{id}/: get: operationId: ipam_rirs_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this RIR. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RIR' description: '' put: operationId: ipam_rirs_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this RIR. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/RIRRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RIR' description: '' patch: operationId: ipam_rirs_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this RIR. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedRIRRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RIR' description: '' delete: operationId: ipam_rirs_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this RIR. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/rirs/{id}/notes/: get: operationId: ipam_rirs_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this RIR. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_rirs_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this RIR. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/roles/: get: operationId: ipam_roles_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRoleList' description: '' post: operationId: ipam_roles_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/RoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Role' description: '' put: operationId: ipam_roles_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Role' description: '' patch: operationId: ipam_roles_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Role' description: '' delete: operationId: ipam_roles_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/roles/{id}/: get: operationId: ipam_roles_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this role. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Role' description: '' put: operationId: ipam_roles_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this role. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/RoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Role' description: '' patch: operationId: ipam_roles_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this role. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedRoleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Role' description: '' delete: operationId: ipam_roles_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this role. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/roles/{id}/notes/: get: operationId: ipam_roles_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this role. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_roles_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this role. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/route-targets/: get: operationId: ipam_route_targets_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: exporting_vrf schema: type: array items: type: string nullable: true title: Route distinguisher description: Export VRF (RD) explode: true style: form - in: query name: exporting_vrf__n schema: type: array items: type: string nullable: true title: Route distinguisher description: Export VRF (RD) explode: true style: form - in: query name: exporting_vrf_id schema: type: array items: type: string format: uuid description: Exporting VRF explode: true style: form - in: query name: exporting_vrf_id__n schema: type: array items: type: string format: uuid description: Exporting VRF explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: importing_vrf schema: type: array items: type: string nullable: true title: Route distinguisher description: Import VRF (RD) explode: true style: form - in: query name: importing_vrf__n schema: type: array items: type: string nullable: true title: Route distinguisher description: Import VRF (RD) explode: true style: form - in: query name: importing_vrf_id schema: type: array items: type: string format: uuid description: Importing VRF explode: true style: form - in: query name: importing_vrf_id__n schema: type: array items: type: string format: uuid description: Importing VRF explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRouteTargetList' description: '' post: operationId: ipam_route_targets_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRouteTargetRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RouteTarget' description: '' put: operationId: ipam_route_targets_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRouteTargetRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RouteTarget' description: '' patch: operationId: ipam_route_targets_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRouteTargetRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RouteTarget' description: '' delete: operationId: ipam_route_targets_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/route-targets/{id}/: get: operationId: ipam_route_targets_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this route target. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RouteTarget' description: '' put: operationId: ipam_route_targets_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this route target. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableRouteTargetRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RouteTarget' description: '' patch: operationId: ipam_route_targets_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this route target. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableRouteTargetRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RouteTarget' description: '' delete: operationId: ipam_route_targets_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this route target. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/route-targets/{id}/notes/: get: operationId: ipam_route_targets_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this route target. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_route_targets_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this route target. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/services/: get: operationId: ipam_services_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid nullable: true description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid nullable: true description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: port schema: type: number - in: query name: protocol schema: type: string - in: query name: protocol__n schema: type: string - in: query name: q schema: type: string description: Search - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: virtual_machine schema: type: array items: type: string description: Virtual machine (name) explode: true style: form - in: query name: virtual_machine__n schema: type: array items: type: string description: Virtual machine (name) explode: true style: form - in: query name: virtual_machine_id schema: type: array items: type: string format: uuid nullable: true description: Virtual machine (ID) explode: true style: form - in: query name: virtual_machine_id__n schema: type: array items: type: string format: uuid nullable: true description: Virtual machine (ID) explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedServiceList' description: '' post: operationId: ipam_services_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableServiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Service' description: '' put: operationId: ipam_services_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableServiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Service' description: '' patch: operationId: ipam_services_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableServiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Service' description: '' delete: operationId: ipam_services_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/services/{id}/: get: operationId: ipam_services_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Service' description: '' put: operationId: ipam_services_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableServiceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Service' description: '' patch: operationId: ipam_services_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableServiceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Service' description: '' delete: operationId: ipam_services_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/services/{id}/notes/: get: operationId: ipam_services_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_services_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/vlan-groups/: get: operationId: ipam_vlan_groups_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVLANGroupList' description: '' post: operationId: ipam_vlan_groups_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVLANGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLANGroup' description: '' put: operationId: ipam_vlan_groups_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVLANGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VLANGroup' description: '' patch: operationId: ipam_vlan_groups_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVLANGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VLANGroup' description: '' delete: operationId: ipam_vlan_groups_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/vlan-groups/{id}/: get: operationId: ipam_vlan_groups_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN group. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLANGroup' description: '' put: operationId: ipam_vlan_groups_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN group. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVLANGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLANGroup' description: '' patch: operationId: ipam_vlan_groups_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN group. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableVLANGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLANGroup' description: '' delete: operationId: ipam_vlan_groups_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN group. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/vlan-groups/{id}/notes/: get: operationId: ipam_vlan_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_vlan_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN group. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/vlans/: get: operationId: ipam_vlans_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: available_on_device schema: type: string format: uuid description: Device (ID) - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: group schema: type: array items: type: string description: Group explode: true style: form - in: query name: group__n schema: type: array items: type: string description: Group explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid nullable: true description: Group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid nullable: true description: Group (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role__n schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: role_id__n schema: type: array items: type: string format: uuid nullable: true description: Role (ID) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: vid schema: type: array items: type: integer explode: true style: form - in: query name: vid__gt schema: type: array items: type: integer explode: true style: form - in: query name: vid__gte schema: type: array items: type: integer explode: true style: form - in: query name: vid__lt schema: type: array items: type: integer explode: true style: form - in: query name: vid__lte schema: type: array items: type: integer explode: true style: form - in: query name: vid__n schema: type: array items: type: integer explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVLANList' description: '' post: operationId: ipam_vlans_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVLANRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLAN' description: '' put: operationId: ipam_vlans_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVLANRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VLAN' description: '' patch: operationId: ipam_vlans_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVLANRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VLAN' description: '' delete: operationId: ipam_vlans_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/vlans/{id}/: get: operationId: ipam_vlans_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLAN' description: '' put: operationId: ipam_vlans_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVLANRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLAN' description: '' patch: operationId: ipam_vlans_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableVLANRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VLAN' description: '' delete: operationId: ipam_vlans_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/vlans/{id}/notes/: get: operationId: ipam_vlans_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_vlans_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VLAN. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /ipam/vrfs/: get: operationId: ipam_vrfs_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: enforce_unique schema: type: boolean - in: query name: export_target schema: type: array items: type: string description: Export target (name) explode: true style: form - in: query name: export_target__n schema: type: array items: type: string description: Export target (name) explode: true style: form - in: query name: export_target_id schema: type: array items: type: string format: uuid description: Export target explode: true style: form - in: query name: export_target_id__n schema: type: array items: type: string format: uuid description: Export target explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: import_target schema: type: array items: type: string description: Import target (name) explode: true style: form - in: query name: import_target__n schema: type: array items: type: string description: Import target (name) explode: true style: form - in: query name: import_target_id schema: type: array items: type: string format: uuid description: Import target explode: true style: form - in: query name: import_target_id__n schema: type: array items: type: string format: uuid description: Import target explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: rd schema: type: array items: type: string explode: true style: form - in: query name: rd__ic schema: type: array items: type: string explode: true style: form - in: query name: rd__ie schema: type: array items: type: string explode: true style: form - in: query name: rd__iew schema: type: array items: type: string explode: true style: form - in: query name: rd__ire schema: type: array items: type: string explode: true style: form - in: query name: rd__isw schema: type: array items: type: string explode: true style: form - in: query name: rd__n schema: type: array items: type: string explode: true style: form - in: query name: rd__nic schema: type: array items: type: string explode: true style: form - in: query name: rd__nie schema: type: array items: type: string explode: true style: form - in: query name: rd__niew schema: type: array items: type: string explode: true style: form - in: query name: rd__nire schema: type: array items: type: string explode: true style: form - in: query name: rd__nisw schema: type: array items: type: string explode: true style: form - in: query name: rd__nre schema: type: array items: type: string explode: true style: form - in: query name: rd__re schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVRFList' description: '' post: operationId: ipam_vrfs_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVRFRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VRF' description: '' put: operationId: ipam_vrfs_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVRFRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VRF' description: '' patch: operationId: ipam_vrfs_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVRFRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VRF' description: '' delete: operationId: ipam_vrfs_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /ipam/vrfs/{id}/: get: operationId: ipam_vrfs_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VRF. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VRF' description: '' put: operationId: ipam_vrfs_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VRF. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVRFRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VRF' description: '' patch: operationId: ipam_vrfs_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VRF. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableVRFRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VRF' description: '' delete: operationId: ipam_vrfs_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VRF. required: true tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /ipam/vrfs/{id}/notes/: get: operationId: ipam_vrfs_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VRF. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - ipam security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: ipam_vrfs_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VRF. required: true tags: - ipam requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/bgp/address-families/: get: operationId: plugins_bgp_address_families_list description: List all objects of this type. parameters: - in: query name: afi_safi schema: type: array items: type: string explode: true style: form - in: query name: afi_safi__n schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: routing_instance schema: type: array items: type: string format: uuid description: BGP Routing Instance ID explode: true style: form - in: query name: routing_instance__n schema: type: array items: type: string format: uuid description: BGP Routing Instance ID explode: true style: form - in: query name: vrf schema: type: array items: type: string description: VRF (name) explode: true style: form - in: query name: vrf__n schema: type: array items: type: string description: VRF (name) explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAddressFamilyList' description: '' post: operationId: plugins_bgp_address_families_create description: REST API viewset for AddressFamily records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAddressFamilyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressFamily' description: '' put: operationId: plugins_bgp_address_families_bulk_update description: REST API viewset for AddressFamily records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableAddressFamilyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AddressFamily' description: '' patch: operationId: plugins_bgp_address_families_bulk_partial_update description: REST API viewset for AddressFamily records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableAddressFamilyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AddressFamily' description: '' delete: operationId: plugins_bgp_address_families_bulk_destroy description: REST API viewset for AddressFamily records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/address-families/{id}/: get: operationId: plugins_bgp_address_families_retrieve description: Retrieve a specific object instance. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP address family. required: true - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressFamily' description: '' put: operationId: plugins_bgp_address_families_update description: REST API viewset for AddressFamily records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP address family. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAddressFamilyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressFamily' description: '' patch: operationId: plugins_bgp_address_families_partial_update description: REST API viewset for AddressFamily records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP address family. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableAddressFamilyRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressFamily' description: '' delete: operationId: plugins_bgp_address_families_destroy description: REST API viewset for AddressFamily records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP address family. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/autonomous-systems/: get: operationId: plugins_bgp_autonomous_systems_list description: REST API viewset for AutonomousSystem records. parameters: - in: query name: asn schema: type: array items: type: integer explode: true style: form - in: query name: asn__gt schema: type: array items: type: integer explode: true style: form - in: query name: asn__gte schema: type: array items: type: integer explode: true style: form - in: query name: asn__lt schema: type: array items: type: integer explode: true style: form - in: query name: asn__lte schema: type: array items: type: integer explode: true style: form - in: query name: asn__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAutonomousSystemList' description: '' post: operationId: plugins_bgp_autonomous_systems_create description: REST API viewset for AutonomousSystem records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAutonomousSystemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AutonomousSystem' description: '' put: operationId: plugins_bgp_autonomous_systems_bulk_update description: REST API viewset for AutonomousSystem records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableAutonomousSystemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AutonomousSystem' description: '' patch: operationId: plugins_bgp_autonomous_systems_bulk_partial_update description: REST API viewset for AutonomousSystem records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableAutonomousSystemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AutonomousSystem' description: '' delete: operationId: plugins_bgp_autonomous_systems_bulk_destroy description: REST API viewset for AutonomousSystem records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/autonomous-systems/{id}/: get: operationId: plugins_bgp_autonomous_systems_retrieve description: REST API viewset for AutonomousSystem records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Autonomous system. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AutonomousSystem' description: '' put: operationId: plugins_bgp_autonomous_systems_update description: REST API viewset for AutonomousSystem records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Autonomous system. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAutonomousSystemRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AutonomousSystem' description: '' patch: operationId: plugins_bgp_autonomous_systems_partial_update description: REST API viewset for AutonomousSystem records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Autonomous system. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableAutonomousSystemRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AutonomousSystem' description: '' delete: operationId: plugins_bgp_autonomous_systems_destroy description: REST API viewset for AutonomousSystem records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Autonomous system. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/peer-endpoints/: get: operationId: plugins_bgp_peer_endpoints_list description: List all objects of this type. parameters: - name: autonomous_system required: false in: query description: Autonomous System Number schema: type: string - name: autonomous_system__n required: false in: query description: Autonomous System Number schema: type: string - name: device required: false in: query description: Device (name) schema: type: string - name: device__n required: false in: query description: Device (name) schema: type: string - name: enabled required: false in: query description: enabled schema: type: string - name: id required: false in: query description: id schema: type: string - name: id__ic required: false in: query description: id__ic schema: type: string - name: id__ie required: false in: query description: id__ie schema: type: string - name: id__iew required: false in: query description: id__iew schema: type: string - name: id__ire required: false in: query description: id__ire schema: type: string - name: id__isw required: false in: query description: id__isw schema: type: string - name: id__n required: false in: query description: id__n schema: type: string - name: id__nic required: false in: query description: id__nic schema: type: string - name: id__nie required: false in: query description: id__nie schema: type: string - name: id__niew required: false in: query description: id__niew schema: type: string - name: id__nire required: false in: query description: id__nire schema: type: string - name: id__nisw required: false in: query description: id__nisw schema: type: string - name: id__nre required: false in: query description: id__nre schema: type: string - name: id__re required: false in: query description: id__re schema: type: string - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - name: peer_group required: false in: query description: Peer Group (id) schema: type: string - name: peer_group__n required: false in: query description: Peer Group (id) schema: type: string - name: q required: false in: query description: Search schema: type: string tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPeerEndpointList' description: '' post: operationId: plugins_bgp_peer_endpoints_create description: REST API viewset for PeerEndpoint records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePeerEndpointRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerEndpoint' description: '' put: operationId: plugins_bgp_peer_endpoints_bulk_update description: REST API viewset for PeerEndpoint records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePeerEndpointRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeerEndpoint' description: '' patch: operationId: plugins_bgp_peer_endpoints_bulk_partial_update description: REST API viewset for PeerEndpoint records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePeerEndpointRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeerEndpoint' description: '' delete: operationId: plugins_bgp_peer_endpoints_bulk_destroy description: REST API viewset for PeerEndpoint records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/peer-endpoints/{id}/: get: operationId: plugins_bgp_peer_endpoints_retrieve description: Retrieve a specific object instance. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this peer endpoint. required: true - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerEndpoint' description: '' put: operationId: plugins_bgp_peer_endpoints_update description: REST API viewset for PeerEndpoint records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this peer endpoint. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePeerEndpointRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerEndpoint' description: '' patch: operationId: plugins_bgp_peer_endpoints_partial_update description: REST API viewset for PeerEndpoint records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this peer endpoint. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePeerEndpointRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerEndpoint' description: '' delete: operationId: plugins_bgp_peer_endpoints_destroy description: REST API viewset for PeerEndpoint records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this peer endpoint. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/peer-group-templates/: get: operationId: plugins_bgp_peer_group_templates_list description: List all objects of this type. parameters: - in: query name: autonomous_system schema: type: array items: type: integer maximum: 4294967295 minimum: 1 format: int64 description: Autonomous System Number explode: true style: form - in: query name: autonomous_system__n schema: type: array items: type: integer maximum: 4294967295 minimum: 1 format: int64 description: Autonomous System Number explode: true style: form - in: query name: enabled schema: type: boolean - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: role schema: type: array items: type: string description: Peering role (slug) explode: true style: form - in: query name: role__n schema: type: array items: type: string description: Peering role (slug) explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPeerGroupTemplateList' description: '' post: operationId: plugins_bgp_peer_group_templates_create description: REST API viewset for PeerGroupTemplate records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePeerGroupTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroupTemplate' description: '' put: operationId: plugins_bgp_peer_group_templates_bulk_update description: REST API viewset for PeerGroupTemplate records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePeerGroupTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeerGroupTemplate' description: '' patch: operationId: plugins_bgp_peer_group_templates_bulk_partial_update description: REST API viewset for PeerGroupTemplate records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePeerGroupTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeerGroupTemplate' description: '' delete: operationId: plugins_bgp_peer_group_templates_bulk_destroy description: REST API viewset for PeerGroupTemplate records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/peer-group-templates/{id}/: get: operationId: plugins_bgp_peer_group_templates_retrieve description: Retrieve a specific object instance. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group Template. required: true - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroupTemplate' description: '' put: operationId: plugins_bgp_peer_group_templates_update description: REST API viewset for PeerGroupTemplate records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group Template. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePeerGroupTemplateRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroupTemplate' description: '' patch: operationId: plugins_bgp_peer_group_templates_partial_update description: REST API viewset for PeerGroupTemplate records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group Template. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePeerGroupTemplateRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroupTemplate' description: '' delete: operationId: plugins_bgp_peer_group_templates_destroy description: REST API viewset for PeerGroupTemplate records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group Template. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/peer-groups/: get: operationId: plugins_bgp_peer_groups_list description: List all objects of this type. parameters: - name: autonomous_system required: false in: query description: Autonomous System Number schema: type: string - name: autonomous_system__n required: false in: query description: Autonomous System Number schema: type: string - name: enabled required: false in: query description: enabled schema: type: string - name: id required: false in: query description: id schema: type: string - name: id__ic required: false in: query description: id__ic schema: type: string - name: id__ie required: false in: query description: id__ie schema: type: string - name: id__iew required: false in: query description: id__iew schema: type: string - name: id__ire required: false in: query description: id__ire schema: type: string - name: id__isw required: false in: query description: id__isw schema: type: string - name: id__n required: false in: query description: id__n schema: type: string - name: id__nic required: false in: query description: id__nic schema: type: string - name: id__nie required: false in: query description: id__nie schema: type: string - name: id__niew required: false in: query description: id__niew schema: type: string - name: id__nire required: false in: query description: id__nire schema: type: string - name: id__nisw required: false in: query description: id__nisw schema: type: string - name: id__nre required: false in: query description: id__nre schema: type: string - name: id__re required: false in: query description: id__re schema: type: string - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: name required: false in: query description: name schema: type: string - name: name__ic required: false in: query description: name__ic schema: type: string - name: name__ie required: false in: query description: name__ie schema: type: string - name: name__iew required: false in: query description: name__iew schema: type: string - name: name__ire required: false in: query description: name__ire schema: type: string - name: name__isw required: false in: query description: name__isw schema: type: string - name: name__n required: false in: query description: name__n schema: type: string - name: name__nic required: false in: query description: name__nic schema: type: string - name: name__nie required: false in: query description: name__nie schema: type: string - name: name__niew required: false in: query description: name__niew schema: type: string - name: name__nire required: false in: query description: name__nire schema: type: string - name: name__nisw required: false in: query description: name__nisw schema: type: string - name: name__nre required: false in: query description: name__nre schema: type: string - name: name__re required: false in: query description: name__re schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - name: q required: false in: query description: Search schema: type: string - name: role required: false in: query description: Peering role (slug) schema: type: string - name: role__n required: false in: query description: Peering role (slug) schema: type: string - name: routing_instance required: false in: query description: BGP Routing Instance ID schema: type: string - name: routing_instance__n required: false in: query description: BGP Routing Instance ID schema: type: string tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPeerGroupList' description: '' post: operationId: plugins_bgp_peer_groups_create description: REST API viewset for PeerGroup records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePeerGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroup' description: '' put: operationId: plugins_bgp_peer_groups_bulk_update description: REST API viewset for PeerGroup records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePeerGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeerGroup' description: '' patch: operationId: plugins_bgp_peer_groups_bulk_partial_update description: REST API viewset for PeerGroup records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePeerGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeerGroup' description: '' delete: operationId: plugins_bgp_peer_groups_bulk_destroy description: REST API viewset for PeerGroup records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/peer-groups/{id}/: get: operationId: plugins_bgp_peer_groups_retrieve description: Retrieve a specific object instance. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group. required: true - in: query name: include_inherited schema: type: boolean description: Include inherited configuration values tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroup' description: '' put: operationId: plugins_bgp_peer_groups_update description: REST API viewset for PeerGroup records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePeerGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroup' description: '' patch: operationId: plugins_bgp_peer_groups_partial_update description: REST API viewset for PeerGroup records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePeerGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeerGroup' description: '' delete: operationId: plugins_bgp_peer_groups_destroy description: REST API viewset for PeerGroup records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peer Group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/peering-roles/: get: operationId: plugins_bgp_peering_roles_list description: REST API viewset for PeeringRole records. parameters: - in: query name: color schema: type: array items: type: string explode: true style: form - in: query name: color__ic schema: type: array items: type: string explode: true style: form - in: query name: color__ie schema: type: array items: type: string explode: true style: form - in: query name: color__iew schema: type: array items: type: string explode: true style: form - in: query name: color__ire schema: type: array items: type: string explode: true style: form - in: query name: color__isw schema: type: array items: type: string explode: true style: form - in: query name: color__n schema: type: array items: type: string explode: true style: form - in: query name: color__nic schema: type: array items: type: string explode: true style: form - in: query name: color__nie schema: type: array items: type: string explode: true style: form - in: query name: color__niew schema: type: array items: type: string explode: true style: form - in: query name: color__nire schema: type: array items: type: string explode: true style: form - in: query name: color__nisw schema: type: array items: type: string explode: true style: form - in: query name: color__nre schema: type: array items: type: string explode: true style: form - in: query name: color__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPeeringRoleList' description: '' post: operationId: plugins_bgp_peering_roles_create description: REST API viewset for PeeringRole records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PeeringRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeeringRole' description: '' put: operationId: plugins_bgp_peering_roles_bulk_update description: REST API viewset for PeeringRole records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePeeringRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeeringRole' description: '' patch: operationId: plugins_bgp_peering_roles_bulk_partial_update description: REST API viewset for PeeringRole records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePeeringRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PeeringRole' description: '' delete: operationId: plugins_bgp_peering_roles_bulk_destroy description: REST API viewset for PeeringRole records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/peering-roles/{id}/: get: operationId: plugins_bgp_peering_roles_retrieve description: REST API viewset for PeeringRole records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering Role. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeeringRole' description: '' put: operationId: plugins_bgp_peering_roles_update description: REST API viewset for PeeringRole records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering Role. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PeeringRoleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeeringRole' description: '' patch: operationId: plugins_bgp_peering_roles_partial_update description: REST API viewset for PeeringRole records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering Role. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedPeeringRoleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PeeringRole' description: '' delete: operationId: plugins_bgp_peering_roles_destroy description: REST API viewset for PeeringRole records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering Role. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/peerings/: get: operationId: plugins_bgp_peerings_list description: REST API viewset for Peering records. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPeeringList' description: '' post: operationId: plugins_bgp_peerings_create description: REST API viewset for Peering records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PeeringRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Peering' description: '' put: operationId: plugins_bgp_peerings_bulk_update description: REST API viewset for Peering records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePeeringRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Peering' description: '' patch: operationId: plugins_bgp_peerings_bulk_partial_update description: REST API viewset for Peering records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePeeringRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Peering' description: '' delete: operationId: plugins_bgp_peerings_bulk_destroy description: REST API viewset for Peering records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/peerings/{id}/: get: operationId: plugins_bgp_peerings_retrieve description: REST API viewset for Peering records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Peering' description: '' put: operationId: plugins_bgp_peerings_update description: REST API viewset for Peering records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PeeringRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Peering' description: '' patch: operationId: plugins_bgp_peerings_partial_update description: REST API viewset for Peering records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedPeeringRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Peering' description: '' delete: operationId: plugins_bgp_peerings_destroy description: REST API viewset for Peering records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Peering. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/bgp/routing-instances/: get: operationId: plugins_bgp_routing_instances_list description: REST API viewset for BGPRoutingInstance records. parameters: - in: query name: autonomous_system schema: type: array items: type: integer maximum: 4294967295 minimum: 1 format: int64 description: Autonomous System Number explode: true style: form - in: query name: autonomous_system__n schema: type: array items: type: integer maximum: 4294967295 minimum: 1 format: int64 description: Autonomous System Number explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device (name) explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid description: Device (ID) explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedBGPRoutingInstanceList' description: '' post: operationId: plugins_bgp_routing_instances_create description: REST API viewset for BGPRoutingInstance records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableBGPRoutingInstanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/BGPRoutingInstance' description: '' put: operationId: plugins_bgp_routing_instances_bulk_update description: REST API viewset for BGPRoutingInstance records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableBGPRoutingInstanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/BGPRoutingInstance' description: '' patch: operationId: plugins_bgp_routing_instances_bulk_partial_update description: REST API viewset for BGPRoutingInstance records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableBGPRoutingInstanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/BGPRoutingInstance' description: '' delete: operationId: plugins_bgp_routing_instances_bulk_destroy description: REST API viewset for BGPRoutingInstance records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/bgp/routing-instances/{id}/: get: operationId: plugins_bgp_routing_instances_retrieve description: REST API viewset for BGPRoutingInstance records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Routing Instance. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/BGPRoutingInstance' description: '' put: operationId: plugins_bgp_routing_instances_update description: REST API viewset for BGPRoutingInstance records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Routing Instance. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableBGPRoutingInstanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/BGPRoutingInstance' description: '' patch: operationId: plugins_bgp_routing_instances_partial_update description: REST API viewset for BGPRoutingInstance records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Routing Instance. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableBGPRoutingInstanceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/BGPRoutingInstance' description: '' delete: operationId: plugins_bgp_routing_instances_destroy description: REST API viewset for BGPRoutingInstance records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this BGP Routing Instance. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/chatops/accessgrant/: get: operationId: plugins_chatops_accessgrant_list description: API viewset for interacting with AccessGrant objects. parameters: - in: query name: command schema: type: array items: type: string explode: true style: form - in: query name: command__ic schema: type: array items: type: string explode: true style: form - in: query name: command__ie schema: type: array items: type: string explode: true style: form - in: query name: command__iew schema: type: array items: type: string explode: true style: form - in: query name: command__ire schema: type: array items: type: string explode: true style: form - in: query name: command__isw schema: type: array items: type: string explode: true style: form - in: query name: command__n schema: type: array items: type: string explode: true style: form - in: query name: command__nic schema: type: array items: type: string explode: true style: form - in: query name: command__nie schema: type: array items: type: string explode: true style: form - in: query name: command__niew schema: type: array items: type: string explode: true style: form - in: query name: command__nire schema: type: array items: type: string explode: true style: form - in: query name: command__nisw schema: type: array items: type: string explode: true style: form - in: query name: command__nre schema: type: array items: type: string explode: true style: form - in: query name: command__re schema: type: array items: type: string explode: true style: form - in: query name: grant_type schema: type: string - in: query name: grant_type__n schema: type: string - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: subcommand schema: type: array items: type: string explode: true style: form - in: query name: subcommand__ic schema: type: array items: type: string explode: true style: form - in: query name: subcommand__ie schema: type: array items: type: string explode: true style: form - in: query name: subcommand__iew schema: type: array items: type: string explode: true style: form - in: query name: subcommand__ire schema: type: array items: type: string explode: true style: form - in: query name: subcommand__isw schema: type: array items: type: string explode: true style: form - in: query name: subcommand__n schema: type: array items: type: string explode: true style: form - in: query name: subcommand__nic schema: type: array items: type: string explode: true style: form - in: query name: subcommand__nie schema: type: array items: type: string explode: true style: form - in: query name: subcommand__niew schema: type: array items: type: string explode: true style: form - in: query name: subcommand__nire schema: type: array items: type: string explode: true style: form - in: query name: subcommand__nisw schema: type: array items: type: string explode: true style: form - in: query name: subcommand__nre schema: type: array items: type: string explode: true style: form - in: query name: subcommand__re schema: type: array items: type: string explode: true style: form - in: query name: value schema: type: array items: type: string explode: true style: form - in: query name: value__ic schema: type: array items: type: string explode: true style: form - in: query name: value__ie schema: type: array items: type: string explode: true style: form - in: query name: value__iew schema: type: array items: type: string explode: true style: form - in: query name: value__ire schema: type: array items: type: string explode: true style: form - in: query name: value__isw schema: type: array items: type: string explode: true style: form - in: query name: value__n schema: type: array items: type: string explode: true style: form - in: query name: value__nic schema: type: array items: type: string explode: true style: form - in: query name: value__nie schema: type: array items: type: string explode: true style: form - in: query name: value__niew schema: type: array items: type: string explode: true style: form - in: query name: value__nire schema: type: array items: type: string explode: true style: form - in: query name: value__nisw schema: type: array items: type: string explode: true style: form - in: query name: value__nre schema: type: array items: type: string explode: true style: form - in: query name: value__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAccessGrantList' description: '' post: operationId: plugins_chatops_accessgrant_create description: API viewset for interacting with AccessGrant objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/AccessGrantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AccessGrant' description: '' put: operationId: plugins_chatops_accessgrant_bulk_update description: API viewset for interacting with AccessGrant objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableAccessGrantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AccessGrant' description: '' patch: operationId: plugins_chatops_accessgrant_bulk_partial_update description: API viewset for interacting with AccessGrant objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableAccessGrantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AccessGrant' description: '' delete: operationId: plugins_chatops_accessgrant_bulk_destroy description: API viewset for interacting with AccessGrant objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/chatops/accessgrant/{id}/: get: operationId: plugins_chatops_accessgrant_retrieve description: API viewset for interacting with AccessGrant objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this access grant. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AccessGrant' description: '' put: operationId: plugins_chatops_accessgrant_update description: API viewset for interacting with AccessGrant objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this access grant. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/AccessGrantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AccessGrant' description: '' patch: operationId: plugins_chatops_accessgrant_partial_update description: API viewset for interacting with AccessGrant objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this access grant. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedAccessGrantRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AccessGrant' description: '' delete: operationId: plugins_chatops_accessgrant_destroy description: API viewset for interacting with AccessGrant objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this access grant. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/chatops/commandtoken/: get: operationId: plugins_chatops_commandtoken_list description: API viewset for interacting with CommandToken objects. parameters: - in: query name: comment schema: type: array items: type: string explode: true style: form - in: query name: comment__ic schema: type: array items: type: string explode: true style: form - in: query name: comment__ie schema: type: array items: type: string explode: true style: form - in: query name: comment__iew schema: type: array items: type: string explode: true style: form - in: query name: comment__ire schema: type: array items: type: string explode: true style: form - in: query name: comment__isw schema: type: array items: type: string explode: true style: form - in: query name: comment__n schema: type: array items: type: string explode: true style: form - in: query name: comment__nic schema: type: array items: type: string explode: true style: form - in: query name: comment__nie schema: type: array items: type: string explode: true style: form - in: query name: comment__niew schema: type: array items: type: string explode: true style: form - in: query name: comment__nire schema: type: array items: type: string explode: true style: form - in: query name: comment__nisw schema: type: array items: type: string explode: true style: form - in: query name: comment__nre schema: type: array items: type: string explode: true style: form - in: query name: comment__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: string - in: query name: platform__n schema: type: string tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCommandTokenList' description: '' post: operationId: plugins_chatops_commandtoken_create description: API viewset for interacting with CommandToken objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CommandTokenRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CommandToken' description: '' put: operationId: plugins_chatops_commandtoken_bulk_update description: API viewset for interacting with CommandToken objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCommandTokenRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CommandToken' description: '' patch: operationId: plugins_chatops_commandtoken_bulk_partial_update description: API viewset for interacting with CommandToken objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCommandTokenRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CommandToken' description: '' delete: operationId: plugins_chatops_commandtoken_bulk_destroy description: API viewset for interacting with CommandToken objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/chatops/commandtoken/{id}/: get: operationId: plugins_chatops_commandtoken_retrieve description: API viewset for interacting with CommandToken objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this command token. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CommandToken' description: '' put: operationId: plugins_chatops_commandtoken_update description: API viewset for interacting with CommandToken objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this command token. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CommandTokenRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CommandToken' description: '' patch: operationId: plugins_chatops_commandtoken_partial_update description: API viewset for interacting with CommandToken objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this command token. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCommandTokenRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CommandToken' description: '' delete: operationId: plugins_chatops_commandtoken_destroy description: API viewset for interacting with CommandToken objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this command token. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/circuit-maintenance/circuitimpact/: get: operationId: plugins_circuit_maintenance_circuitimpact_list description: API view for Circuit Impact CRUD operations. parameters: - in: query name: circuit schema: type: string format: uuid - in: query name: circuit__n schema: type: string format: uuid - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: impact schema: type: string nullable: true - in: query name: impact__n schema: type: string nullable: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: maintenance schema: type: string format: uuid - in: query name: maintenance__n schema: type: string format: uuid - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCircuitMaintenanceCircuitImpactList' description: '' post: operationId: plugins_circuit_maintenance_circuitimpact_create description: API view for Circuit Impact CRUD operations. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpactRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' description: '' put: operationId: plugins_circuit_maintenance_circuitimpact_bulk_update description: API view for Circuit Impact CRUD operations. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCircuitMaintenanceCircuitImpactRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' description: '' patch: operationId: plugins_circuit_maintenance_circuitimpact_bulk_partial_update description: API view for Circuit Impact CRUD operations. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCircuitMaintenanceCircuitImpactRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' description: '' delete: operationId: plugins_circuit_maintenance_circuitimpact_bulk_destroy description: API view for Circuit Impact CRUD operations. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/circuit-maintenance/circuitimpact/{id}/: get: operationId: plugins_circuit_maintenance_circuitimpact_retrieve description: API view for Circuit Impact CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit impact. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' description: '' put: operationId: plugins_circuit_maintenance_circuitimpact_update description: API view for Circuit Impact CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit impact. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpactRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' description: '' patch: operationId: plugins_circuit_maintenance_circuitimpact_partial_update description: API view for Circuit Impact CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit impact. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCircuitMaintenanceCircuitImpactRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' description: '' delete: operationId: plugins_circuit_maintenance_circuitimpact_destroy description: API view for Circuit Impact CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit impact. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/circuit-maintenance/maintenance/: get: operationId: plugins_circuit_maintenance_maintenance_list description: API view for Circuit Maintenance CRUD operations. parameters: - in: query name: ack schema: type: boolean - in: query name: circuit schema: type: array items: type: string description: Circuit explode: true style: form - in: query name: end_time schema: type: string format: date-time - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: provider schema: type: array items: type: string description: Provider (slug) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: start_time schema: type: string format: date-time - in: query name: status schema: type: string nullable: true - in: query name: status__n schema: type: string nullable: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCircuitMaintenanceList' description: '' post: operationId: plugins_circuit_maintenance_maintenance_create description: API view for Circuit Maintenance CRUD operations. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CircuitMaintenanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenance' description: '' put: operationId: plugins_circuit_maintenance_maintenance_bulk_update description: API view for Circuit Maintenance CRUD operations. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCircuitMaintenanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitMaintenance' description: '' patch: operationId: plugins_circuit_maintenance_maintenance_bulk_partial_update description: API view for Circuit Maintenance CRUD operations. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCircuitMaintenanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CircuitMaintenance' description: '' delete: operationId: plugins_circuit_maintenance_maintenance_bulk_destroy description: API view for Circuit Maintenance CRUD operations. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/circuit-maintenance/maintenance/{id}/: get: operationId: plugins_circuit_maintenance_maintenance_retrieve description: API view for Circuit Maintenance CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit maintenance. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenance' description: '' put: operationId: plugins_circuit_maintenance_maintenance_update description: API view for Circuit Maintenance CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit maintenance. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CircuitMaintenanceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenance' description: '' patch: operationId: plugins_circuit_maintenance_maintenance_partial_update description: API view for Circuit Maintenance CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit maintenance. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCircuitMaintenanceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CircuitMaintenance' description: '' delete: operationId: plugins_circuit_maintenance_maintenance_destroy description: API view for Circuit Maintenance CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this circuit maintenance. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/circuit-maintenance/note/: get: operationId: plugins_circuit_maintenance_note_list description: API view for Circuit Note CRUD operations. parameters: - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_circuit_maintenance_note_create description: API view for Circuit Note CRUD operations. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' put: operationId: plugins_circuit_maintenance_note_bulk_update description: API view for Circuit Note CRUD operations. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableNoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Note' description: '' patch: operationId: plugins_circuit_maintenance_note_bulk_partial_update description: API view for Circuit Note CRUD operations. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableNoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Note' description: '' delete: operationId: plugins_circuit_maintenance_note_bulk_destroy description: API view for Circuit Note CRUD operations. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/circuit-maintenance/note/{id}/: get: operationId: plugins_circuit_maintenance_note_retrieve description: API view for Circuit Note CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' put: operationId: plugins_circuit_maintenance_note_update description: API view for Circuit Note CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' patch: operationId: plugins_circuit_maintenance_note_partial_update description: API view for Circuit Note CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedNoteRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' delete: operationId: plugins_circuit_maintenance_note_destroy description: API view for Circuit Note CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this note. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/circuit-maintenance/notificationsource/: get: operationId: plugins_circuit_maintenance_notificationsource_list description: API view for Notification Source CRUD operations. parameters: - in: query name: attach_all_providers schema: type: boolean - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNotificationSourceList' description: '' /plugins/circuit-maintenance/notificationsource/{id}/: get: operationId: plugins_circuit_maintenance_notificationsource_retrieve description: API view for Notification Source CRUD operations. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this notification source. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NotificationSource' description: '' /plugins/data-validation-engine/rules/min-max/: get: operationId: plugins_data_validation_engine_rules_min_max_list description: View to manage min max expression validation rules parameters: - in: query name: content_type schema: type: array items: type: integer explode: true style: form - in: query name: content_type__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: enabled schema: type: boolean - in: query name: error_message schema: type: array items: type: string explode: true style: form - in: query name: error_message__ic schema: type: array items: type: string explode: true style: form - in: query name: error_message__ie schema: type: array items: type: string explode: true style: form - in: query name: error_message__iew schema: type: array items: type: string explode: true style: form - in: query name: error_message__ire schema: type: array items: type: string explode: true style: form - in: query name: error_message__isw schema: type: array items: type: string explode: true style: form - in: query name: error_message__n schema: type: array items: type: string explode: true style: form - in: query name: error_message__nic schema: type: array items: type: string explode: true style: form - in: query name: error_message__nie schema: type: array items: type: string explode: true style: form - in: query name: error_message__niew schema: type: array items: type: string explode: true style: form - in: query name: error_message__nire schema: type: array items: type: string explode: true style: form - in: query name: error_message__nisw schema: type: array items: type: string explode: true style: form - in: query name: error_message__nre schema: type: array items: type: string explode: true style: form - in: query name: error_message__re schema: type: array items: type: string explode: true style: form - in: query name: field schema: type: array items: type: string explode: true style: form - in: query name: field__ic schema: type: array items: type: string explode: true style: form - in: query name: field__ie schema: type: array items: type: string explode: true style: form - in: query name: field__iew schema: type: array items: type: string explode: true style: form - in: query name: field__ire schema: type: array items: type: string explode: true style: form - in: query name: field__isw schema: type: array items: type: string explode: true style: form - in: query name: field__n schema: type: array items: type: string explode: true style: form - in: query name: field__nic schema: type: array items: type: string explode: true style: form - in: query name: field__nie schema: type: array items: type: string explode: true style: form - in: query name: field__niew schema: type: array items: type: string explode: true style: form - in: query name: field__nire schema: type: array items: type: string explode: true style: form - in: query name: field__nisw schema: type: array items: type: string explode: true style: form - in: query name: field__nre schema: type: array items: type: string explode: true style: form - in: query name: field__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: max schema: type: array items: type: number format: float explode: true style: form - in: query name: max__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: max__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: max__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: max__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: max__n schema: type: array items: type: number format: float explode: true style: form - in: query name: min schema: type: array items: type: number format: float explode: true style: form - in: query name: min__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: min__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: min__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: min__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: min__n schema: type: array items: type: number format: float explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedMinMaxValidationRuleList' description: '' post: operationId: plugins_data_validation_engine_rules_min_max_create description: View to manage min max expression validation rules tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/MinMaxValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/MinMaxValidationRule' description: '' put: operationId: plugins_data_validation_engine_rules_min_max_bulk_update description: View to manage min max expression validation rules tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableMinMaxValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/MinMaxValidationRule' description: '' patch: operationId: plugins_data_validation_engine_rules_min_max_bulk_partial_update description: View to manage min max expression validation rules tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableMinMaxValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/MinMaxValidationRule' description: '' delete: operationId: plugins_data_validation_engine_rules_min_max_bulk_destroy description: View to manage min max expression validation rules tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/data-validation-engine/rules/min-max/{id}/: get: operationId: plugins_data_validation_engine_rules_min_max_retrieve description: View to manage min max expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this min max validation rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/MinMaxValidationRule' description: '' put: operationId: plugins_data_validation_engine_rules_min_max_update description: View to manage min max expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this min max validation rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/MinMaxValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/MinMaxValidationRule' description: '' patch: operationId: plugins_data_validation_engine_rules_min_max_partial_update description: View to manage min max expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this min max validation rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedMinMaxValidationRuleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/MinMaxValidationRule' description: '' delete: operationId: plugins_data_validation_engine_rules_min_max_destroy description: View to manage min max expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this min max validation rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/data-validation-engine/rules/regex/: get: operationId: plugins_data_validation_engine_rules_regex_list description: View to manage regular expression validation rules parameters: - in: query name: content_type schema: type: array items: type: integer explode: true style: form - in: query name: content_type__n schema: type: array items: type: integer explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: enabled schema: type: boolean - in: query name: error_message schema: type: array items: type: string explode: true style: form - in: query name: error_message__ic schema: type: array items: type: string explode: true style: form - in: query name: error_message__ie schema: type: array items: type: string explode: true style: form - in: query name: error_message__iew schema: type: array items: type: string explode: true style: form - in: query name: error_message__ire schema: type: array items: type: string explode: true style: form - in: query name: error_message__isw schema: type: array items: type: string explode: true style: form - in: query name: error_message__n schema: type: array items: type: string explode: true style: form - in: query name: error_message__nic schema: type: array items: type: string explode: true style: form - in: query name: error_message__nie schema: type: array items: type: string explode: true style: form - in: query name: error_message__niew schema: type: array items: type: string explode: true style: form - in: query name: error_message__nire schema: type: array items: type: string explode: true style: form - in: query name: error_message__nisw schema: type: array items: type: string explode: true style: form - in: query name: error_message__nre schema: type: array items: type: string explode: true style: form - in: query name: error_message__re schema: type: array items: type: string explode: true style: form - in: query name: field schema: type: array items: type: string explode: true style: form - in: query name: field__ic schema: type: array items: type: string explode: true style: form - in: query name: field__ie schema: type: array items: type: string explode: true style: form - in: query name: field__iew schema: type: array items: type: string explode: true style: form - in: query name: field__ire schema: type: array items: type: string explode: true style: form - in: query name: field__isw schema: type: array items: type: string explode: true style: form - in: query name: field__n schema: type: array items: type: string explode: true style: form - in: query name: field__nic schema: type: array items: type: string explode: true style: form - in: query name: field__nie schema: type: array items: type: string explode: true style: form - in: query name: field__niew schema: type: array items: type: string explode: true style: form - in: query name: field__nire schema: type: array items: type: string explode: true style: form - in: query name: field__nisw schema: type: array items: type: string explode: true style: form - in: query name: field__nre schema: type: array items: type: string explode: true style: form - in: query name: field__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: regular_expression schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__ic schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__ie schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__iew schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__ire schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__isw schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__n schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__nic schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__nie schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__niew schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__nire schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__nisw schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__nre schema: type: array items: type: string explode: true style: form - in: query name: regular_expression__re schema: type: array items: type: string explode: true style: form - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedRegularExpressionValidationRuleList' description: '' post: operationId: plugins_data_validation_engine_rules_regex_create description: View to manage regular expression validation rules tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/RegularExpressionValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RegularExpressionValidationRule' description: '' put: operationId: plugins_data_validation_engine_rules_regex_bulk_update description: View to manage regular expression validation rules tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableRegularExpressionValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RegularExpressionValidationRule' description: '' patch: operationId: plugins_data_validation_engine_rules_regex_bulk_partial_update description: View to manage regular expression validation rules tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableRegularExpressionValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/RegularExpressionValidationRule' description: '' delete: operationId: plugins_data_validation_engine_rules_regex_bulk_destroy description: View to manage regular expression validation rules tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/data-validation-engine/rules/regex/{id}/: get: operationId: plugins_data_validation_engine_rules_regex_retrieve description: View to manage regular expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this regular expression validation rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RegularExpressionValidationRule' description: '' put: operationId: plugins_data_validation_engine_rules_regex_update description: View to manage regular expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this regular expression validation rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/RegularExpressionValidationRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RegularExpressionValidationRule' description: '' patch: operationId: plugins_data_validation_engine_rules_regex_partial_update description: View to manage regular expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this regular expression validation rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedRegularExpressionValidationRuleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/RegularExpressionValidationRule' description: '' delete: operationId: plugins_data_validation_engine_rules_regex_destroy description: View to manage regular expression validation rules parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this regular expression validation rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/device-onboarding/onboarding/: get: operationId: plugins_device_onboarding_onboarding_list description: |- Create, check status of, and delete onboarding tasks. In-place updates (PUT, PATCH) of tasks are not permitted. parameters: - in: query name: failed_reason schema: type: string nullable: true description: Raison why the task failed (optional) - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: role schema: type: array items: type: string description: Device Role (slug) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid nullable: true description: Site (ID) explode: true style: form - in: query name: status schema: type: string description: Overall status of the task tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedOnboardingTaskList' description: '' post: operationId: plugins_device_onboarding_onboarding_create description: |- Create, check status of, and delete onboarding tasks. In-place updates (PUT, PATCH) of tasks are not permitted. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/OnboardingTaskRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/OnboardingTask' description: '' /plugins/device-onboarding/onboarding/{id}/: get: operationId: plugins_device_onboarding_onboarding_retrieve description: |- Create, check status of, and delete onboarding tasks. In-place updates (PUT, PATCH) of tasks are not permitted. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this onboarding task. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/OnboardingTask' description: '' delete: operationId: plugins_device_onboarding_onboarding_destroy description: |- Create, check status of, and delete onboarding tasks. In-place updates (PUT, PATCH) of tasks are not permitted. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this onboarding task. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/address-object/: get: operationId: plugins_firewall_address_object_list description: AddressObject viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: fqdn schema: type: string format: uuid - in: query name: fqdn__n schema: type: string format: uuid - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: ip_address schema: type: string format: uuid - in: query name: ip_address__n schema: type: string format: uuid - in: query name: ip_range schema: type: string format: uuid - in: query name: ip_range__n schema: type: string format: uuid - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: prefix schema: type: string format: uuid - in: query name: prefix__n schema: type: string format: uuid - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAddressObjectList' description: '' post: operationId: plugins_firewall_address_object_create description: AddressObject viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAddressObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObject' description: '' put: operationId: plugins_firewall_address_object_bulk_update description: AddressObject viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableAddressObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AddressObject' description: '' patch: operationId: plugins_firewall_address_object_bulk_partial_update description: AddressObject viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableAddressObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AddressObject' description: '' delete: operationId: plugins_firewall_address_object_bulk_destroy description: AddressObject viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/address-object-group/: get: operationId: plugins_firewall_address_object_group_list description: AddressObjectGroup viewset. parameters: - in: query name: address_objects schema: type: array items: type: string format: uuid explode: true style: form - in: query name: address_objects__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedAddressObjectGroupList' description: '' post: operationId: plugins_firewall_address_object_group_create description: AddressObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAddressObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObjectGroup' description: '' put: operationId: plugins_firewall_address_object_group_bulk_update description: AddressObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableAddressObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AddressObjectGroup' description: '' patch: operationId: plugins_firewall_address_object_group_bulk_partial_update description: AddressObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableAddressObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/AddressObjectGroup' description: '' delete: operationId: plugins_firewall_address_object_group_bulk_destroy description: AddressObjectGroup viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/address-object-group/{id}/: get: operationId: plugins_firewall_address_object_group_retrieve description: AddressObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObjectGroup' description: '' put: operationId: plugins_firewall_address_object_group_update description: AddressObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAddressObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObjectGroup' description: '' patch: operationId: plugins_firewall_address_object_group_partial_update description: AddressObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableAddressObjectGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObjectGroup' description: '' delete: operationId: plugins_firewall_address_object_group_destroy description: AddressObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/address-object-group/{id}/notes/: get: operationId: plugins_firewall_address_object_group_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_address_object_group_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/address-object/{id}/: get: operationId: plugins_firewall_address_object_retrieve description: AddressObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObject' description: '' put: operationId: plugins_firewall_address_object_update description: AddressObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableAddressObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObject' description: '' patch: operationId: plugins_firewall_address_object_partial_update description: AddressObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableAddressObjectRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/AddressObject' description: '' delete: operationId: plugins_firewall_address_object_destroy description: AddressObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/address-object/{id}/notes/: get: operationId: plugins_firewall_address_object_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_address_object_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this address object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/capirca-policy/: get: operationId: plugins_firewall_capirca_policy_list description: CapircaPolicy viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device schema: type: array items: type: string nullable: true description: Device Name explode: true style: form - in: query name: device__n schema: type: array items: type: string nullable: true description: Device Name explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid nullable: true description: Device ID explode: true style: form - in: query name: device_id__n schema: type: array items: type: string format: uuid nullable: true description: Device ID explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCapircaPolicyList' description: '' post: operationId: plugins_firewall_capirca_policy_create description: CapircaPolicy viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CapircaPolicyRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CapircaPolicy' description: '' put: operationId: plugins_firewall_capirca_policy_bulk_update description: CapircaPolicy viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCapircaPolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CapircaPolicy' description: '' patch: operationId: plugins_firewall_capirca_policy_bulk_partial_update description: CapircaPolicy viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCapircaPolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CapircaPolicy' description: '' delete: operationId: plugins_firewall_capirca_policy_bulk_destroy description: CapircaPolicy viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/capirca-policy/{id}/: get: operationId: plugins_firewall_capirca_policy_retrieve description: CapircaPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this capirca policy. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CapircaPolicy' description: '' put: operationId: plugins_firewall_capirca_policy_update description: CapircaPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this capirca policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/CapircaPolicyRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CapircaPolicy' description: '' patch: operationId: plugins_firewall_capirca_policy_partial_update description: CapircaPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this capirca policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedCapircaPolicyRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CapircaPolicy' description: '' delete: operationId: plugins_firewall_capirca_policy_destroy description: CapircaPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this capirca policy. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/fqdn/: get: operationId: plugins_firewall_fqdn_list description: FQDN viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedFQDNList' description: '' post: operationId: plugins_firewall_fqdn_create description: FQDN viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableFQDNRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FQDN' description: '' put: operationId: plugins_firewall_fqdn_bulk_update description: FQDN viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableFQDNRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/FQDN' description: '' patch: operationId: plugins_firewall_fqdn_bulk_partial_update description: FQDN viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableFQDNRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/FQDN' description: '' delete: operationId: plugins_firewall_fqdn_bulk_destroy description: FQDN viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/fqdn/{id}/: get: operationId: plugins_firewall_fqdn_retrieve description: FQDN viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this FQDN. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FQDN' description: '' put: operationId: plugins_firewall_fqdn_update description: FQDN viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this FQDN. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableFQDNRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FQDN' description: '' patch: operationId: plugins_firewall_fqdn_partial_update description: FQDN viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this FQDN. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableFQDNRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/FQDN' description: '' delete: operationId: plugins_firewall_fqdn_destroy description: FQDN viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this FQDN. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/fqdn/{id}/notes/: get: operationId: plugins_firewall_fqdn_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this FQDN. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_fqdn_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this FQDN. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/ip-range/: get: operationId: plugins_firewall_ip_range_list description: IPRange viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: size schema: type: array items: type: integer explode: true style: form - in: query name: size__gt schema: type: array items: type: integer explode: true style: form - in: query name: size__gte schema: type: array items: type: integer explode: true style: form - in: query name: size__lt schema: type: array items: type: integer explode: true style: form - in: query name: size__lte schema: type: array items: type: integer explode: true style: form - in: query name: size__n schema: type: array items: type: integer explode: true style: form - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: vrf schema: type: string format: uuid - in: query name: vrf__n schema: type: string format: uuid tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedIPRangeList' description: '' post: operationId: plugins_firewall_ip_range_create description: IPRange viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/IPRangeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPRange' description: '' put: operationId: plugins_firewall_ip_range_bulk_update description: IPRange viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableIPRangeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/IPRange' description: '' patch: operationId: plugins_firewall_ip_range_bulk_partial_update description: IPRange viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableIPRangeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/IPRange' description: '' delete: operationId: plugins_firewall_ip_range_bulk_destroy description: IPRange viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/ip-range/{id}/: get: operationId: plugins_firewall_ip_range_retrieve description: IPRange viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this ip range. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPRange' description: '' put: operationId: plugins_firewall_ip_range_update description: IPRange viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this ip range. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/IPRangeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPRange' description: '' patch: operationId: plugins_firewall_ip_range_partial_update description: IPRange viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this ip range. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedIPRangeRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/IPRange' description: '' delete: operationId: plugins_firewall_ip_range_destroy description: IPRange viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this ip range. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/ip-range/{id}/notes/: get: operationId: plugins_firewall_ip_range_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this ip range. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_ip_range_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this ip range. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/nat-policy/: get: operationId: plugins_firewall_nat_policy_list description: NATPolicy viewset. parameters: - in: query name: assigned_devices schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_devices__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_dynamic_groups schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_dynamic_groups__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: nat_policy_rules schema: type: array items: type: string format: uuid explode: true style: form - in: query name: nat_policy_rules__n schema: type: array items: type: string format: uuid explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNATPolicyList' description: '' post: operationId: plugins_firewall_nat_policy_create description: NATPolicy viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NATPolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicy' description: '' put: operationId: plugins_firewall_nat_policy_bulk_update description: NATPolicy viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableNATPolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/NATPolicy' description: '' patch: operationId: plugins_firewall_nat_policy_bulk_partial_update description: NATPolicy viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableNATPolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/NATPolicy' description: '' delete: operationId: plugins_firewall_nat_policy_bulk_destroy description: NATPolicy viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/nat-policy-rule/: get: operationId: plugins_firewall_nat_policy_rule_list description: NATPolicyRule viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: log schema: type: boolean - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: remark schema: type: boolean - in: query name: request_id schema: type: array items: type: string explode: true style: form - in: query name: request_id__ic schema: type: array items: type: string explode: true style: form - in: query name: request_id__ie schema: type: array items: type: string explode: true style: form - in: query name: request_id__iew schema: type: array items: type: string explode: true style: form - in: query name: request_id__ire schema: type: array items: type: string explode: true style: form - in: query name: request_id__isw schema: type: array items: type: string explode: true style: form - in: query name: request_id__n schema: type: array items: type: string explode: true style: form - in: query name: request_id__nic schema: type: array items: type: string explode: true style: form - in: query name: request_id__nie schema: type: array items: type: string explode: true style: form - in: query name: request_id__niew schema: type: array items: type: string explode: true style: form - in: query name: request_id__nire schema: type: array items: type: string explode: true style: form - in: query name: request_id__nisw schema: type: array items: type: string explode: true style: form - in: query name: request_id__nre schema: type: array items: type: string explode: true style: form - in: query name: request_id__re schema: type: array items: type: string explode: true style: form - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNATPolicyRuleList' description: '' post: operationId: plugins_firewall_nat_policy_rule_create description: NATPolicyRule viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableNATPolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicyRule' description: '' put: operationId: plugins_firewall_nat_policy_rule_bulk_update description: NATPolicyRule viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableNATPolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/NATPolicyRule' description: '' patch: operationId: plugins_firewall_nat_policy_rule_bulk_partial_update description: NATPolicyRule viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableNATPolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/NATPolicyRule' description: '' delete: operationId: plugins_firewall_nat_policy_rule_bulk_destroy description: NATPolicyRule viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/nat-policy-rule/{id}/: get: operationId: plugins_firewall_nat_policy_rule_retrieve description: NATPolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicyRule' description: '' put: operationId: plugins_firewall_nat_policy_rule_update description: NATPolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableNATPolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicyRule' description: '' patch: operationId: plugins_firewall_nat_policy_rule_partial_update description: NATPolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableNATPolicyRuleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicyRule' description: '' delete: operationId: plugins_firewall_nat_policy_rule_destroy description: NATPolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/nat-policy-rule/{id}/notes/: get: operationId: plugins_firewall_nat_policy_rule_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy rule. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_nat_policy_rule_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/nat-policy/{id}/: get: operationId: plugins_firewall_nat_policy_retrieve description: NATPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicy' description: '' put: operationId: plugins_firewall_nat_policy_update description: NATPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NATPolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicy' description: '' patch: operationId: plugins_firewall_nat_policy_partial_update description: NATPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedNATPolicyRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/NATPolicy' description: '' delete: operationId: plugins_firewall_nat_policy_destroy description: NATPolicy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/nat-policy/{id}/notes/: get: operationId: plugins_firewall_nat_policy_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_nat_policy_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this nat policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/policy/: get: operationId: plugins_firewall_policy_list description: Policy viewset. parameters: - in: query name: assigned_devices schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_devices__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_dynamic_groups schema: type: array items: type: string format: uuid explode: true style: form - in: query name: assigned_dynamic_groups__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: policy_rules schema: type: array items: type: string format: uuid explode: true style: form - in: query name: policy_rules__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPolicyList' description: '' post: operationId: plugins_firewall_policy_create description: Policy viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Policy' description: '' put: operationId: plugins_firewall_policy_bulk_update description: Policy viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Policy' description: '' patch: operationId: plugins_firewall_policy_bulk_partial_update description: Policy viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Policy' description: '' delete: operationId: plugins_firewall_policy_bulk_destroy description: Policy viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/policy-rule/: get: operationId: plugins_firewall_policy_rule_list description: PolicyRule viewset. parameters: - in: query name: action schema: type: string enum: - allow - deny - drop - remark - in: query name: action__n schema: type: string enum: - allow - deny - drop - remark - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: log schema: type: boolean - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: request_id schema: type: array items: type: string explode: true style: form - in: query name: request_id__ic schema: type: array items: type: string explode: true style: form - in: query name: request_id__ie schema: type: array items: type: string explode: true style: form - in: query name: request_id__iew schema: type: array items: type: string explode: true style: form - in: query name: request_id__ire schema: type: array items: type: string explode: true style: form - in: query name: request_id__isw schema: type: array items: type: string explode: true style: form - in: query name: request_id__n schema: type: array items: type: string explode: true style: form - in: query name: request_id__nic schema: type: array items: type: string explode: true style: form - in: query name: request_id__nie schema: type: array items: type: string explode: true style: form - in: query name: request_id__niew schema: type: array items: type: string explode: true style: form - in: query name: request_id__nire schema: type: array items: type: string explode: true style: form - in: query name: request_id__nisw schema: type: array items: type: string explode: true style: form - in: query name: request_id__nre schema: type: array items: type: string explode: true style: form - in: query name: request_id__re schema: type: array items: type: string explode: true style: form - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedPolicyRuleList' description: '' post: operationId: plugins_firewall_policy_rule_create description: PolicyRule viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PolicyRule' description: '' put: operationId: plugins_firewall_policy_rule_bulk_update description: PolicyRule viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritablePolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PolicyRule' description: '' patch: operationId: plugins_firewall_policy_rule_bulk_partial_update description: PolicyRule viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritablePolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/PolicyRule' description: '' delete: operationId: plugins_firewall_policy_rule_bulk_destroy description: PolicyRule viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/policy-rule/{id}/: get: operationId: plugins_firewall_policy_rule_retrieve description: PolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PolicyRule' description: '' put: operationId: plugins_firewall_policy_rule_update description: PolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritablePolicyRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PolicyRule' description: '' patch: operationId: plugins_firewall_policy_rule_partial_update description: PolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritablePolicyRuleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PolicyRule' description: '' delete: operationId: plugins_firewall_policy_rule_destroy description: PolicyRule viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/policy-rule/{id}/notes/: get: operationId: plugins_firewall_policy_rule_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy rule. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_policy_rule_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/policy/{id}/: get: operationId: plugins_firewall_policy_retrieve description: Policy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Policy' description: '' put: operationId: plugins_firewall_policy_update description: Policy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PolicyRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Policy' description: '' patch: operationId: plugins_firewall_policy_partial_update description: Policy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedPolicyRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Policy' description: '' delete: operationId: plugins_firewall_policy_destroy description: Policy viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/policy/{id}/notes/: get: operationId: plugins_firewall_policy_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_policy_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this policy. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/service-object/: get: operationId: plugins_firewall_service_object_list description: ServiceObject viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: ip_protocol schema: type: string enum: - 3PC - A/N - AH - ARIS - AX.25 - BBN-RCC-MON - BNA - BR-SAT-MON - CBT - CFTP - CHAOS - CPHB - CPNX - CRTP - CRUDP - Compaq-Peer - DCCP - DCN-MEAS - DDP - DDX - DGP - DSR - EGP - EIGRP - EMCON - ENCAP - ESP - ETHERIP - Ethernet - FC - FIRE - GGP - GMTP - GRE - HIP - HMP - I-NLSP - IATP - ICMP - IDPR - IDPR-CMTP - IDRP - IFMP - IGMP - IGP - IL - IPCV - IPComp - IPIP - IPLT - IPPC - IPX-in-IP - IRTP - ISO-IP - ISO-TP4 - KRYPTOLAN - L2TP - LARP - LEAF-1 - LEAF-2 - MERIT-INP - MFE-NSP - MOBILE - MTP - MUX - NARP - NETBLT - NSFNET-IGP - NVP-II - OSPFIGP - PGM - PIM - PIPE - PNNI - PRM - PTP - PUP - PVP - QNX - RDP - ROHC - RSVP - RSVP-E2E-IGNORE - RVD - SAT-EXPAK - SAT-MON - SCC-SP - SCPS - SCTP - SDRP - SECURE-VMTP - SKIP - SM - SMP - SNP - SPS - SRP - SSCOPMCE - STP - SUN-ND - Sprite-RPC - TCF - TCP - TLSP - TP++ - TRUNK-1 - TRUNK-2 - TTP - UDP - UDPLite - UTI - VINES - VISA - VMTP - WB-EXPAK - WB-MON - WESP - WSN - XNET - XNS-IDP - XTP - manet description: IANA IP Protocol (e.g. TCP UDP ICMP) - in: query name: ip_protocol__n schema: type: string enum: - 3PC - A/N - AH - ARIS - AX.25 - BBN-RCC-MON - BNA - BR-SAT-MON - CBT - CFTP - CHAOS - CPHB - CPNX - CRTP - CRUDP - Compaq-Peer - DCCP - DCN-MEAS - DDP - DDX - DGP - DSR - EGP - EIGRP - EMCON - ENCAP - ESP - ETHERIP - Ethernet - FC - FIRE - GGP - GMTP - GRE - HIP - HMP - I-NLSP - IATP - ICMP - IDPR - IDPR-CMTP - IDRP - IFMP - IGMP - IGP - IL - IPCV - IPComp - IPIP - IPLT - IPPC - IPX-in-IP - IRTP - ISO-IP - ISO-TP4 - KRYPTOLAN - L2TP - LARP - LEAF-1 - LEAF-2 - MERIT-INP - MFE-NSP - MOBILE - MTP - MUX - NARP - NETBLT - NSFNET-IGP - NVP-II - OSPFIGP - PGM - PIM - PIPE - PNNI - PRM - PTP - PUP - PVP - QNX - RDP - ROHC - RSVP - RSVP-E2E-IGNORE - RVD - SAT-EXPAK - SAT-MON - SCC-SP - SCPS - SCTP - SDRP - SECURE-VMTP - SKIP - SM - SMP - SNP - SPS - SRP - SSCOPMCE - STP - SUN-ND - Sprite-RPC - TCF - TCP - TLSP - TP++ - TRUNK-1 - TRUNK-2 - TTP - UDP - UDPLite - UTI - VINES - VISA - VMTP - WB-EXPAK - WB-MON - WESP - WSN - XNET - XNS-IDP - XTP - manet description: IANA IP Protocol (e.g. TCP UDP ICMP) - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: port schema: type: array items: type: string explode: true style: form - in: query name: port__ic schema: type: array items: type: string explode: true style: form - in: query name: port__ie schema: type: array items: type: string explode: true style: form - in: query name: port__iew schema: type: array items: type: string explode: true style: form - in: query name: port__ire schema: type: array items: type: string explode: true style: form - in: query name: port__isw schema: type: array items: type: string explode: true style: form - in: query name: port__n schema: type: array items: type: string explode: true style: form - in: query name: port__nic schema: type: array items: type: string explode: true style: form - in: query name: port__nie schema: type: array items: type: string explode: true style: form - in: query name: port__niew schema: type: array items: type: string explode: true style: form - in: query name: port__nire schema: type: array items: type: string explode: true style: form - in: query name: port__nisw schema: type: array items: type: string explode: true style: form - in: query name: port__nre schema: type: array items: type: string explode: true style: form - in: query name: port__re schema: type: array items: type: string explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedServiceObjectList' description: '' post: operationId: plugins_firewall_service_object_create description: ServiceObject viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ServiceObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObject' description: '' put: operationId: plugins_firewall_service_object_bulk_update description: ServiceObject viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableServiceObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ServiceObject' description: '' patch: operationId: plugins_firewall_service_object_bulk_partial_update description: ServiceObject viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableServiceObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ServiceObject' description: '' delete: operationId: plugins_firewall_service_object_bulk_destroy description: ServiceObject viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/service-object-group/: get: operationId: plugins_firewall_service_object_group_list description: ServiceObjectGroup viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: service_objects schema: type: array items: type: string format: uuid explode: true style: form - in: query name: service_objects__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedServiceObjectGroupList' description: '' post: operationId: plugins_firewall_service_object_group_create description: ServiceObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableServiceObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObjectGroup' description: '' put: operationId: plugins_firewall_service_object_group_bulk_update description: ServiceObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableServiceObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ServiceObjectGroup' description: '' patch: operationId: plugins_firewall_service_object_group_bulk_partial_update description: ServiceObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableServiceObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ServiceObjectGroup' description: '' delete: operationId: plugins_firewall_service_object_group_bulk_destroy description: ServiceObjectGroup viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/service-object-group/{id}/: get: operationId: plugins_firewall_service_object_group_retrieve description: ServiceObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObjectGroup' description: '' put: operationId: plugins_firewall_service_object_group_update description: ServiceObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableServiceObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObjectGroup' description: '' patch: operationId: plugins_firewall_service_object_group_partial_update description: ServiceObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableServiceObjectGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObjectGroup' description: '' delete: operationId: plugins_firewall_service_object_group_destroy description: ServiceObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/service-object-group/{id}/notes/: get: operationId: plugins_firewall_service_object_group_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_service_object_group_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/service-object/{id}/: get: operationId: plugins_firewall_service_object_retrieve description: ServiceObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObject' description: '' put: operationId: plugins_firewall_service_object_update description: ServiceObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ServiceObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObject' description: '' patch: operationId: plugins_firewall_service_object_partial_update description: ServiceObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedServiceObjectRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ServiceObject' description: '' delete: operationId: plugins_firewall_service_object_destroy description: ServiceObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/service-object/{id}/notes/: get: operationId: plugins_firewall_service_object_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_service_object_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this service object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/user-object/: get: operationId: plugins_firewall_user_object_list description: UserObject viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: username schema: type: array items: type: string explode: true style: form - in: query name: username__ic schema: type: array items: type: string explode: true style: form - in: query name: username__ie schema: type: array items: type: string explode: true style: form - in: query name: username__iew schema: type: array items: type: string explode: true style: form - in: query name: username__ire schema: type: array items: type: string explode: true style: form - in: query name: username__isw schema: type: array items: type: string explode: true style: form - in: query name: username__n schema: type: array items: type: string explode: true style: form - in: query name: username__nic schema: type: array items: type: string explode: true style: form - in: query name: username__nie schema: type: array items: type: string explode: true style: form - in: query name: username__niew schema: type: array items: type: string explode: true style: form - in: query name: username__nire schema: type: array items: type: string explode: true style: form - in: query name: username__nisw schema: type: array items: type: string explode: true style: form - in: query name: username__nre schema: type: array items: type: string explode: true style: form - in: query name: username__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedUserObjectList' description: '' post: operationId: plugins_firewall_user_object_create description: UserObject viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/UserObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObject' description: '' put: operationId: plugins_firewall_user_object_bulk_update description: UserObject viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableUserObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/UserObject' description: '' patch: operationId: plugins_firewall_user_object_bulk_partial_update description: UserObject viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableUserObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/UserObject' description: '' delete: operationId: plugins_firewall_user_object_bulk_destroy description: UserObject viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/user-object-group/: get: operationId: plugins_firewall_user_object_group_list description: UserObjectGroup viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: user_objects schema: type: array items: type: string format: uuid explode: true style: form - in: query name: user_objects__n schema: type: array items: type: string format: uuid explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedUserObjectGroupList' description: '' post: operationId: plugins_firewall_user_object_group_create description: UserObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableUserObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObjectGroup' description: '' put: operationId: plugins_firewall_user_object_group_bulk_update description: UserObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableUserObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/UserObjectGroup' description: '' patch: operationId: plugins_firewall_user_object_group_bulk_partial_update description: UserObjectGroup viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableUserObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/UserObjectGroup' description: '' delete: operationId: plugins_firewall_user_object_group_bulk_destroy description: UserObjectGroup viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/user-object-group/{id}/: get: operationId: plugins_firewall_user_object_group_retrieve description: UserObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObjectGroup' description: '' put: operationId: plugins_firewall_user_object_group_update description: UserObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableUserObjectGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObjectGroup' description: '' patch: operationId: plugins_firewall_user_object_group_partial_update description: UserObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableUserObjectGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObjectGroup' description: '' delete: operationId: plugins_firewall_user_object_group_destroy description: UserObjectGroup viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object group. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/user-object-group/{id}/notes/: get: operationId: plugins_firewall_user_object_group_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_user_object_group_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object group. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/user-object/{id}/: get: operationId: plugins_firewall_user_object_retrieve description: UserObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObject' description: '' put: operationId: plugins_firewall_user_object_update description: UserObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/UserObjectRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObject' description: '' patch: operationId: plugins_firewall_user_object_partial_update description: UserObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedUserObjectRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/UserObject' description: '' delete: operationId: plugins_firewall_user_object_destroy description: UserObject viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/user-object/{id}/notes/: get: operationId: plugins_firewall_user_object_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_user_object_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user object. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/firewall/zone/: get: operationId: plugins_firewall_zone_list description: Zone viewset. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: interfaces schema: type: array items: type: string format: uuid explode: true style: form - in: query name: interfaces__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string explode: true style: form - in: query name: status__n schema: type: array items: type: string explode: true style: form - in: query name: vrfs schema: type: array items: type: string format: uuid explode: true style: form - in: query name: vrfs__n schema: type: array items: type: string format: uuid explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedZoneList' description: '' post: operationId: plugins_firewall_zone_create description: Zone viewset. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ZoneRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Zone' description: '' put: operationId: plugins_firewall_zone_bulk_update description: Zone viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableZoneRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Zone' description: '' patch: operationId: plugins_firewall_zone_bulk_partial_update description: Zone viewset. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableZoneRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Zone' description: '' delete: operationId: plugins_firewall_zone_bulk_destroy description: Zone viewset. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/firewall/zone/{id}/: get: operationId: plugins_firewall_zone_retrieve description: Zone viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this zone. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Zone' description: '' put: operationId: plugins_firewall_zone_update description: Zone viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this zone. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ZoneRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Zone' description: '' patch: operationId: plugins_firewall_zone_partial_update description: Zone viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this zone. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedZoneRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Zone' description: '' delete: operationId: plugins_firewall_zone_destroy description: Zone viewset. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this zone. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/firewall/zone/{id}/notes/: get: operationId: plugins_firewall_zone_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this zone. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: plugins_firewall_zone_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this zone. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /plugins/golden-config/compliance-feature/: get: operationId: plugins_golden_config_compliance_feature_list description: API viewset for interacting with ComplianceFeature objects. parameters: - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: string tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedComplianceFeatureList' description: '' post: operationId: plugins_golden_config_compliance_feature_create description: API viewset for interacting with ComplianceFeature objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ComplianceFeatureRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceFeature' description: '' put: operationId: plugins_golden_config_compliance_feature_bulk_update description: API viewset for interacting with ComplianceFeature objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableComplianceFeatureRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ComplianceFeature' description: '' patch: operationId: plugins_golden_config_compliance_feature_bulk_partial_update description: API viewset for interacting with ComplianceFeature objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableComplianceFeatureRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ComplianceFeature' description: '' delete: operationId: plugins_golden_config_compliance_feature_bulk_destroy description: API viewset for interacting with ComplianceFeature objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/compliance-feature/{id}/: get: operationId: plugins_golden_config_compliance_feature_retrieve description: API viewset for interacting with ComplianceFeature objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance feature. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceFeature' description: '' put: operationId: plugins_golden_config_compliance_feature_update description: API viewset for interacting with ComplianceFeature objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance feature. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ComplianceFeatureRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceFeature' description: '' patch: operationId: plugins_golden_config_compliance_feature_partial_update description: API viewset for interacting with ComplianceFeature objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance feature. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedComplianceFeatureRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceFeature' description: '' delete: operationId: plugins_golden_config_compliance_feature_destroy description: API viewset for interacting with ComplianceFeature objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance feature. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/compliance-rule/: get: operationId: plugins_golden_config_compliance_rule_list description: API viewset for interacting with ComplianceRule objects. parameters: - in: query name: feature schema: type: string format: uuid - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform_id schema: type: array items: type: string format: uuid description: Platform (ID) explode: true style: form - in: query name: q schema: type: string description: Search tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedComplianceRuleList' description: '' post: operationId: plugins_golden_config_compliance_rule_create description: API viewset for interacting with ComplianceRule objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ComplianceRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceRule' description: '' put: operationId: plugins_golden_config_compliance_rule_bulk_update description: API viewset for interacting with ComplianceRule objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableComplianceRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ComplianceRule' description: '' patch: operationId: plugins_golden_config_compliance_rule_bulk_partial_update description: API viewset for interacting with ComplianceRule objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableComplianceRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ComplianceRule' description: '' delete: operationId: plugins_golden_config_compliance_rule_bulk_destroy description: API viewset for interacting with ComplianceRule objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/compliance-rule/{id}/: get: operationId: plugins_golden_config_compliance_rule_retrieve description: API viewset for interacting with ComplianceRule objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceRule' description: '' put: operationId: plugins_golden_config_compliance_rule_update description: API viewset for interacting with ComplianceRule objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ComplianceRuleRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceRule' description: '' patch: operationId: plugins_golden_config_compliance_rule_partial_update description: API viewset for interacting with ComplianceRule objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance rule. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedComplianceRuleRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ComplianceRule' description: '' delete: operationId: plugins_golden_config_compliance_rule_destroy description: API viewset for interacting with ComplianceRule objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this compliance rule. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/config-compliance/: get: operationId: plugins_golden_config_config_compliance_list description: API viewset for interacting with ConfigCompliance objects. parameters: - in: query name: device schema: type: array items: type: string nullable: true description: Device Name explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device ID explode: true style: form - in: query name: device_status schema: type: array items: type: string format: uuid description: Device Status explode: true style: form - in: query name: device_status_id schema: type: array items: type: string format: uuid nullable: true description: Device Status explode: true style: form - in: query name: device_type schema: type: array items: type: string description: DeviceType (slug) explode: true style: form - in: query name: device_type_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: manufacturer schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer_id schema: type: array items: type: string format: uuid description: Manufacturer (ID) explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform_id schema: type: array items: type: string format: uuid description: Platform (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: rack schema: type: array items: type: string description: Rack (name) explode: true style: form - in: query name: rack_group schema: type: array items: type: string description: Rack group (slug) explode: true style: form - in: query name: rack_group_id schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: rack_id schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid description: Role (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tenant schema: type: array items: type: string description: Tenant (slug) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConfigComplianceList' description: '' post: operationId: plugins_golden_config_config_compliance_create description: API viewset for interacting with ConfigCompliance objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigComplianceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigCompliance' description: '' put: operationId: plugins_golden_config_config_compliance_bulk_update description: API viewset for interacting with ConfigCompliance objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConfigComplianceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigCompliance' description: '' patch: operationId: plugins_golden_config_config_compliance_bulk_partial_update description: API viewset for interacting with ConfigCompliance objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConfigComplianceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigCompliance' description: '' delete: operationId: plugins_golden_config_config_compliance_bulk_destroy description: API viewset for interacting with ConfigCompliance objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/config-compliance/{id}/: get: operationId: plugins_golden_config_config_compliance_retrieve description: API viewset for interacting with ConfigCompliance objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config compliance. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigCompliance' description: '' put: operationId: plugins_golden_config_config_compliance_update description: API viewset for interacting with ConfigCompliance objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config compliance. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigComplianceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigCompliance' description: '' patch: operationId: plugins_golden_config_config_compliance_partial_update description: API viewset for interacting with ConfigCompliance objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config compliance. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedConfigComplianceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigCompliance' description: '' delete: operationId: plugins_golden_config_config_compliance_destroy description: API viewset for interacting with ConfigCompliance objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config compliance. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/config-postprocessing/{id}/: get: operationId: plugins_golden_config_config_postprocessing_retrieve description: Detail REST API view showing configuration after postprocessing. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this device. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigToPush' description: '' /plugins/golden-config/config-remove/: get: operationId: plugins_golden_config_config_remove_list description: API viewset for interacting with ConfigRemove objects. parameters: - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform_id schema: type: array items: type: string format: uuid description: Platform (ID) explode: true style: form - in: query name: q schema: type: string description: Search tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConfigRemoveList' description: '' post: operationId: plugins_golden_config_config_remove_create description: API viewset for interacting with ConfigRemove objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigRemoveRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigRemove' description: '' put: operationId: plugins_golden_config_config_remove_bulk_update description: API viewset for interacting with ConfigRemove objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConfigRemoveRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigRemove' description: '' patch: operationId: plugins_golden_config_config_remove_bulk_partial_update description: API viewset for interacting with ConfigRemove objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConfigRemoveRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigRemove' description: '' delete: operationId: plugins_golden_config_config_remove_bulk_destroy description: API viewset for interacting with ConfigRemove objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/config-remove/{id}/: get: operationId: plugins_golden_config_config_remove_retrieve description: API viewset for interacting with ConfigRemove objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config remove. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigRemove' description: '' put: operationId: plugins_golden_config_config_remove_update description: API viewset for interacting with ConfigRemove objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config remove. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigRemoveRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigRemove' description: '' patch: operationId: plugins_golden_config_config_remove_partial_update description: API viewset for interacting with ConfigRemove objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config remove. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedConfigRemoveRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigRemove' description: '' delete: operationId: plugins_golden_config_config_remove_destroy description: API viewset for interacting with ConfigRemove objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config remove. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/config-replace/: get: operationId: plugins_golden_config_config_replace_list description: API viewset for interacting with ConfigReplace objects. parameters: - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform_id schema: type: array items: type: string format: uuid description: Platform (ID) explode: true style: form - in: query name: q schema: type: string description: Search tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedConfigReplaceList' description: '' post: operationId: plugins_golden_config_config_replace_create description: API viewset for interacting with ConfigReplace objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigReplaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigReplace' description: '' put: operationId: plugins_golden_config_config_replace_bulk_update description: API viewset for interacting with ConfigReplace objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableConfigReplaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigReplace' description: '' patch: operationId: plugins_golden_config_config_replace_bulk_partial_update description: API viewset for interacting with ConfigReplace objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableConfigReplaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ConfigReplace' description: '' delete: operationId: plugins_golden_config_config_replace_bulk_destroy description: API viewset for interacting with ConfigReplace objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/config-replace/{id}/: get: operationId: plugins_golden_config_config_replace_retrieve description: API viewset for interacting with ConfigReplace objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config replace. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigReplace' description: '' put: operationId: plugins_golden_config_config_replace_update description: API viewset for interacting with ConfigReplace objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config replace. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ConfigReplaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigReplace' description: '' patch: operationId: plugins_golden_config_config_replace_partial_update description: API viewset for interacting with ConfigReplace objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config replace. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedConfigReplaceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ConfigReplace' description: '' delete: operationId: plugins_golden_config_config_replace_destroy description: API viewset for interacting with ConfigReplace objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this config replace. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/golden-config/: get: operationId: plugins_golden_config_golden_config_list description: API viewset for interacting with GoldenConfig objects. parameters: - in: query name: device schema: type: array items: type: string nullable: true description: Device Name explode: true style: form - in: query name: device_id schema: type: array items: type: string format: uuid description: Device ID explode: true style: form - in: query name: device_status schema: type: array items: type: string format: uuid description: Device Status explode: true style: form - in: query name: device_status_id schema: type: array items: type: string format: uuid nullable: true description: Device Status explode: true style: form - in: query name: device_type schema: type: array items: type: string description: DeviceType (slug) explode: true style: form - in: query name: device_type_id schema: type: array items: type: string format: uuid description: Device type (ID) explode: true style: form - in: query name: id schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: manufacturer schema: type: array items: type: string description: Manufacturer (slug) explode: true style: form - in: query name: manufacturer_id schema: type: array items: type: string format: uuid description: Manufacturer (ID) explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: platform schema: type: array items: type: string description: Platform (slug) explode: true style: form - in: query name: platform_id schema: type: array items: type: string format: uuid description: Platform (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: rack schema: type: array items: type: string description: Rack (name) explode: true style: form - in: query name: rack_group schema: type: array items: type: string description: Rack group (slug) explode: true style: form - in: query name: rack_group_id schema: type: array items: type: string format: uuid description: Rack group (ID) explode: true style: form - in: query name: rack_id schema: type: array items: type: string format: uuid description: Rack (ID) explode: true style: form - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) explode: true style: form - in: query name: role schema: type: array items: type: string description: Role (slug) explode: true style: form - in: query name: role_id schema: type: array items: type: string format: uuid description: Role (ID) explode: true style: form - in: query name: site schema: type: array items: type: string description: Site name (slug) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid description: Site (ID) explode: true style: form - in: query name: tenant schema: type: array items: type: string description: Tenant (slug) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedGoldenConfigList' description: '' post: operationId: plugins_golden_config_golden_config_create description: API viewset for interacting with GoldenConfig objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/GoldenConfigRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfig' description: '' put: operationId: plugins_golden_config_golden_config_bulk_update description: API viewset for interacting with GoldenConfig objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableGoldenConfigRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GoldenConfig' description: '' patch: operationId: plugins_golden_config_golden_config_bulk_partial_update description: API viewset for interacting with GoldenConfig objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableGoldenConfigRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GoldenConfig' description: '' delete: operationId: plugins_golden_config_golden_config_bulk_destroy description: API viewset for interacting with GoldenConfig objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/golden-config-settings/: get: operationId: plugins_golden_config_golden_config_settings_list description: API viewset for interacting with GoldenConfigSetting objects. parameters: - in: query name: backup_repository schema: type: string format: uuid - in: query name: backup_repository__n schema: type: string format: uuid - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: intended_repository schema: type: string format: uuid - in: query name: intended_repository__n schema: type: string format: uuid - in: query name: jinja_repository schema: type: string format: uuid - in: query name: jinja_repository__n schema: type: string format: uuid - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: weight schema: type: array items: type: integer explode: true style: form - in: query name: weight__gt schema: type: array items: type: integer explode: true style: form - in: query name: weight__gte schema: type: array items: type: integer explode: true style: form - in: query name: weight__lt schema: type: array items: type: integer explode: true style: form - in: query name: weight__lte schema: type: array items: type: integer explode: true style: form - in: query name: weight__n schema: type: array items: type: integer explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedGoldenConfigSettingList' description: '' post: operationId: plugins_golden_config_golden_config_settings_create description: API viewset for interacting with GoldenConfigSetting objects. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableGoldenConfigSettingRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfigSetting' description: '' put: operationId: plugins_golden_config_golden_config_settings_bulk_update description: API viewset for interacting with GoldenConfigSetting objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableGoldenConfigSettingRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GoldenConfigSetting' description: '' patch: operationId: plugins_golden_config_golden_config_settings_bulk_partial_update description: API viewset for interacting with GoldenConfigSetting objects. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableGoldenConfigSettingRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/GoldenConfigSetting' description: '' delete: operationId: plugins_golden_config_golden_config_settings_bulk_destroy description: API viewset for interacting with GoldenConfigSetting objects. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/golden-config/golden-config-settings/{id}/: get: operationId: plugins_golden_config_golden_config_settings_retrieve description: API viewset for interacting with GoldenConfigSetting objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Golden Config Setting. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfigSetting' description: '' put: operationId: plugins_golden_config_golden_config_settings_update description: API viewset for interacting with GoldenConfigSetting objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Golden Config Setting. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableGoldenConfigSettingRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfigSetting' description: '' patch: operationId: plugins_golden_config_golden_config_settings_partial_update description: API viewset for interacting with GoldenConfigSetting objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Golden Config Setting. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableGoldenConfigSettingRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfigSetting' description: '' delete: operationId: plugins_golden_config_golden_config_settings_destroy description: API viewset for interacting with GoldenConfigSetting objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Golden Config Setting. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/golden-config/{id}/: get: operationId: plugins_golden_config_golden_config_retrieve description: API viewset for interacting with GoldenConfig objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this golden config. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfig' description: '' put: operationId: plugins_golden_config_golden_config_update description: API viewset for interacting with GoldenConfig objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this golden config. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/GoldenConfigRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfig' description: '' patch: operationId: plugins_golden_config_golden_config_partial_update description: API viewset for interacting with GoldenConfig objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this golden config. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedGoldenConfigRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/GoldenConfig' description: '' delete: operationId: plugins_golden_config_golden_config_destroy description: API viewset for interacting with GoldenConfig objects. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this golden config. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/golden-config/sotagg/{id}/: get: operationId: plugins_golden_config_sotagg_retrieve description: Get method serialize for a dictionary to json response. parameters: - in: path name: id schema: type: string format: uuid required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] - {} responses: '200': description: No response body /plugins/nautobot-device-lifecycle-mgmt/contact/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_list description: CRUD operations set for the Contact Lifecycle Management view. parameters: - in: query name: address schema: type: array items: type: string explode: true style: form - in: query name: address__ic schema: type: array items: type: string explode: true style: form - in: query name: address__ie schema: type: array items: type: string explode: true style: form - in: query name: address__iew schema: type: array items: type: string explode: true style: form - in: query name: address__ire schema: type: array items: type: string explode: true style: form - in: query name: address__isw schema: type: array items: type: string explode: true style: form - in: query name: address__n schema: type: array items: type: string explode: true style: form - in: query name: address__nic schema: type: array items: type: string explode: true style: form - in: query name: address__nie schema: type: array items: type: string explode: true style: form - in: query name: address__niew schema: type: array items: type: string explode: true style: form - in: query name: address__nire schema: type: array items: type: string explode: true style: form - in: query name: address__nisw schema: type: array items: type: string explode: true style: form - in: query name: address__nre schema: type: array items: type: string explode: true style: form - in: query name: address__re schema: type: array items: type: string explode: true style: form - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: contract schema: type: string format: uuid - in: query name: contract__n schema: type: string format: uuid - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: email schema: type: array items: type: string explode: true style: form - in: query name: email__ic schema: type: array items: type: string explode: true style: form - in: query name: email__ie schema: type: array items: type: string explode: true style: form - in: query name: email__iew schema: type: array items: type: string explode: true style: form - in: query name: email__ire schema: type: array items: type: string explode: true style: form - in: query name: email__isw schema: type: array items: type: string explode: true style: form - in: query name: email__n schema: type: array items: type: string explode: true style: form - in: query name: email__nic schema: type: array items: type: string explode: true style: form - in: query name: email__nie schema: type: array items: type: string explode: true style: form - in: query name: email__niew schema: type: array items: type: string explode: true style: form - in: query name: email__nire schema: type: array items: type: string explode: true style: form - in: query name: email__nisw schema: type: array items: type: string explode: true style: form - in: query name: email__nre schema: type: array items: type: string explode: true style: form - in: query name: email__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: phone schema: type: array items: type: string explode: true style: form - in: query name: phone__ic schema: type: array items: type: string explode: true style: form - in: query name: phone__ie schema: type: array items: type: string explode: true style: form - in: query name: phone__iew schema: type: array items: type: string explode: true style: form - in: query name: phone__ire schema: type: array items: type: string explode: true style: form - in: query name: phone__isw schema: type: array items: type: string explode: true style: form - in: query name: phone__n schema: type: array items: type: string explode: true style: form - in: query name: phone__nic schema: type: array items: type: string explode: true style: form - in: query name: phone__nie schema: type: array items: type: string explode: true style: form - in: query name: phone__niew schema: type: array items: type: string explode: true style: form - in: query name: phone__nire schema: type: array items: type: string explode: true style: form - in: query name: phone__nisw schema: type: array items: type: string explode: true style: form - in: query name: phone__nre schema: type: array items: type: string explode: true style: form - in: query name: phone__re schema: type: array items: type: string explode: true style: form - in: query name: priority schema: type: array items: type: integer explode: true style: form - in: query name: priority__gt schema: type: array items: type: integer explode: true style: form - in: query name: priority__gte schema: type: array items: type: integer explode: true style: form - in: query name: priority__lt schema: type: array items: type: integer explode: true style: form - in: query name: priority__lte schema: type: array items: type: integer explode: true style: form - in: query name: priority__n schema: type: array items: type: integer explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: type schema: type: array items: type: string explode: true style: form - in: query name: type__ic schema: type: array items: type: string explode: true style: form - in: query name: type__ie schema: type: array items: type: string explode: true style: form - in: query name: type__iew schema: type: array items: type: string explode: true style: form - in: query name: type__ire schema: type: array items: type: string explode: true style: form - in: query name: type__isw schema: type: array items: type: string explode: true style: form - in: query name: type__n schema: type: array items: type: string explode: true style: form - in: query name: type__nic schema: type: array items: type: string explode: true style: form - in: query name: type__nie schema: type: array items: type: string explode: true style: form - in: query name: type__niew schema: type: array items: type: string explode: true style: form - in: query name: type__nire schema: type: array items: type: string explode: true style: form - in: query name: type__nisw schema: type: array items: type: string explode: true style: form - in: query name: type__nre schema: type: array items: type: string explode: true style: form - in: query name: type__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedContactLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_create description: CRUD operations set for the Contact Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableContactLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContactLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_bulk_update description: CRUD operations set for the Contact Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableContactLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ContactLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_bulk_partial_update description: CRUD operations set for the Contact Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableContactLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ContactLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_bulk_destroy description: CRUD operations set for the Contact Lifecycle Management view. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/contact/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_retrieve description: CRUD operations set for the Contact Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract POC. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContactLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_update description: CRUD operations set for the Contact Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract POC. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableContactLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContactLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_partial_update description: CRUD operations set for the Contact Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract POC. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableContactLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContactLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_contact_destroy description: CRUD operations set for the Contact Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract POC. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/contract/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_list description: CRUD operations set for the Contract Lifecycle Management view. parameters: - in: query name: contract_type schema: type: array items: type: string explode: true style: form - in: query name: contract_type__ic schema: type: array items: type: string explode: true style: form - in: query name: contract_type__ie schema: type: array items: type: string explode: true style: form - in: query name: contract_type__iew schema: type: array items: type: string explode: true style: form - in: query name: contract_type__ire schema: type: array items: type: string explode: true style: form - in: query name: contract_type__isw schema: type: array items: type: string explode: true style: form - in: query name: contract_type__n schema: type: array items: type: string explode: true style: form - in: query name: contract_type__nic schema: type: array items: type: string explode: true style: form - in: query name: contract_type__nie schema: type: array items: type: string explode: true style: form - in: query name: contract_type__niew schema: type: array items: type: string explode: true style: form - in: query name: contract_type__nire schema: type: array items: type: string explode: true style: form - in: query name: contract_type__nisw schema: type: array items: type: string explode: true style: form - in: query name: contract_type__nre schema: type: array items: type: string explode: true style: form - in: query name: contract_type__re schema: type: array items: type: string explode: true style: form - in: query name: cost schema: type: array items: type: number explode: true style: form - in: query name: cost__gt schema: type: array items: type: number explode: true style: form - in: query name: cost__gte schema: type: array items: type: number explode: true style: form - in: query name: cost__lt schema: type: array items: type: number explode: true style: form - in: query name: cost__lte schema: type: array items: type: number explode: true style: form - in: query name: cost__n schema: type: array items: type: number explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: end schema: type: string format: date - in: query name: end__gte schema: type: string format: date - in: query name: end__lte schema: type: string format: date - in: query name: expired schema: type: boolean description: Expired - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: provider schema: type: array items: type: string format: uuid description: Provider explode: true style: form - in: query name: provider__n schema: type: array items: type: string format: uuid description: Provider explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: start schema: type: string format: date - in: query name: start__gte schema: type: string format: date - in: query name: start__lte schema: type: string format: date - in: query name: support_level schema: type: array items: type: string explode: true style: form - in: query name: support_level__ic schema: type: array items: type: string explode: true style: form - in: query name: support_level__ie schema: type: array items: type: string explode: true style: form - in: query name: support_level__iew schema: type: array items: type: string explode: true style: form - in: query name: support_level__ire schema: type: array items: type: string explode: true style: form - in: query name: support_level__isw schema: type: array items: type: string explode: true style: form - in: query name: support_level__n schema: type: array items: type: string explode: true style: form - in: query name: support_level__nic schema: type: array items: type: string explode: true style: form - in: query name: support_level__nie schema: type: array items: type: string explode: true style: form - in: query name: support_level__niew schema: type: array items: type: string explode: true style: form - in: query name: support_level__nire schema: type: array items: type: string explode: true style: form - in: query name: support_level__nisw schema: type: array items: type: string explode: true style: form - in: query name: support_level__nre schema: type: array items: type: string explode: true style: form - in: query name: support_level__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedContractLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_create description: CRUD operations set for the Contract Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableContractLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContractLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_bulk_update description: CRUD operations set for the Contract Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableContractLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ContractLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_bulk_partial_update description: CRUD operations set for the Contract Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableContractLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ContractLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_bulk_destroy description: CRUD operations set for the Contract Lifecycle Management view. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/contract/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_retrieve description: CRUD operations set for the Contract Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContractLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_update description: CRUD operations set for the Contract Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableContractLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContractLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_partial_update description: CRUD operations set for the Contract Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableContractLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ContractLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_contract_destroy description: CRUD operations set for the Contract Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Contract. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/cve/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_list description: REST API viewset for CVELCM records. parameters: - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: cvss schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss__n schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v2 schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v2__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v2__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v2__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v2__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v2__n schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v3 schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v3__gt schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v3__gte schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v3__lt schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v3__lte schema: type: array items: type: number format: float explode: true style: form - in: query name: cvss_v3__n schema: type: array items: type: number format: float explode: true style: form - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: exclude_status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: exclude_status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: fix schema: type: array items: type: string explode: true style: form - in: query name: fix__ic schema: type: array items: type: string explode: true style: form - in: query name: fix__ie schema: type: array items: type: string explode: true style: form - in: query name: fix__iew schema: type: array items: type: string explode: true style: form - in: query name: fix__ire schema: type: array items: type: string explode: true style: form - in: query name: fix__isw schema: type: array items: type: string explode: true style: form - in: query name: fix__n schema: type: array items: type: string explode: true style: form - in: query name: fix__nic schema: type: array items: type: string explode: true style: form - in: query name: fix__nie schema: type: array items: type: string explode: true style: form - in: query name: fix__niew schema: type: array items: type: string explode: true style: form - in: query name: fix__nire schema: type: array items: type: string explode: true style: form - in: query name: fix__nisw schema: type: array items: type: string explode: true style: form - in: query name: fix__nre schema: type: array items: type: string explode: true style: form - in: query name: fix__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: link schema: type: array items: type: string explode: true style: form - in: query name: link__ic schema: type: array items: type: string explode: true style: form - in: query name: link__ie schema: type: array items: type: string explode: true style: form - in: query name: link__iew schema: type: array items: type: string explode: true style: form - in: query name: link__ire schema: type: array items: type: string explode: true style: form - in: query name: link__isw schema: type: array items: type: string explode: true style: form - in: query name: link__n schema: type: array items: type: string explode: true style: form - in: query name: link__nic schema: type: array items: type: string explode: true style: form - in: query name: link__nie schema: type: array items: type: string explode: true style: form - in: query name: link__niew schema: type: array items: type: string explode: true style: form - in: query name: link__nire schema: type: array items: type: string explode: true style: form - in: query name: link__nisw schema: type: array items: type: string explode: true style: form - in: query name: link__nre schema: type: array items: type: string explode: true style: form - in: query name: link__re schema: type: array items: type: string explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: published_date__gte schema: type: string format: date - in: query name: published_date__lte schema: type: string format: date - in: query name: published_date_after schema: type: string format: date-time - in: query name: published_date_before schema: type: string format: date-time - in: query name: q schema: type: string description: Search - in: query name: severity schema: type: string - in: query name: severity__n schema: type: string - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedCVELCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_create description: REST API viewset for CVELCM records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCVELCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CVELCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_bulk_update description: REST API viewset for CVELCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableCVELCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CVELCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_bulk_partial_update description: REST API viewset for CVELCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableCVELCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/CVELCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_bulk_destroy description: REST API viewset for CVELCM records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/cve/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_retrieve description: REST API viewset for CVELCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this CVE. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CVELCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_update description: REST API viewset for CVELCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this CVE. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableCVELCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CVELCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_partial_update description: REST API viewset for CVELCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this CVE. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableCVELCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/CVELCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_cve_destroy description: REST API viewset for CVELCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this CVE. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/hardware/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_list description: CRUD operations set for the Hardware Lifecycle Management view. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device_type schema: type: array items: type: string description: Device Type (Slug) explode: true style: form - in: query name: device_type__n schema: type: array items: type: string description: Device Type (Slug) explode: true style: form - in: query name: device_type_id schema: type: array items: type: string format: uuid description: Device Type explode: true style: form - in: query name: device_type_id__n schema: type: array items: type: string format: uuid description: Device Type explode: true style: form - in: query name: documentation_url schema: type: string - in: query name: end_of_sale schema: type: string format: date - in: query name: end_of_sale__gte schema: type: string format: date - in: query name: end_of_sale__lte schema: type: string format: date - in: query name: end_of_security_patches schema: type: string format: date - in: query name: end_of_security_patches__gte schema: type: string format: date - in: query name: end_of_security_patches__lte schema: type: string format: date - in: query name: end_of_support schema: type: string format: date - in: query name: end_of_support__gte schema: type: string format: date - in: query name: end_of_support__lte schema: type: string format: date - in: query name: end_of_sw_releases schema: type: string format: date - in: query name: end_of_sw_releases__gte schema: type: string format: date - in: query name: end_of_sw_releases__lte schema: type: string format: date - in: query name: expired schema: type: boolean description: Expired - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: inventory_item schema: type: array items: type: string nullable: true title: Inventory Item Part description: Inventory Part ID explode: true style: form - in: query name: inventory_item__n schema: type: array items: type: string nullable: true title: Inventory Item Part description: Inventory Part ID explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedHardwareLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_create description: CRUD operations set for the Hardware Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableHardwareLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/HardwareLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_bulk_update description: CRUD operations set for the Hardware Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableHardwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/HardwareLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_bulk_partial_update description: CRUD operations set for the Hardware Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableHardwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/HardwareLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_bulk_destroy description: CRUD operations set for the Hardware Lifecycle Management view. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/hardware/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_retrieve description: CRUD operations set for the Hardware Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Hardware Notice. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/HardwareLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_update description: CRUD operations set for the Hardware Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Hardware Notice. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableHardwareLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/HardwareLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_partial_update description: CRUD operations set for the Hardware Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Hardware Notice. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableHardwareLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/HardwareLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_hardware_destroy description: CRUD operations set for the Hardware Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Hardware Notice. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/provider/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_list description: CRUD operations set for the Contract Provider Lifecycle Management view. parameters: - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: country schema: type: array items: type: string explode: true style: form - in: query name: country__ic schema: type: array items: type: string explode: true style: form - in: query name: country__ie schema: type: array items: type: string explode: true style: form - in: query name: country__iew schema: type: array items: type: string explode: true style: form - in: query name: country__ire schema: type: array items: type: string explode: true style: form - in: query name: country__isw schema: type: array items: type: string explode: true style: form - in: query name: country__n schema: type: array items: type: string explode: true style: form - in: query name: country__nic schema: type: array items: type: string explode: true style: form - in: query name: country__nie schema: type: array items: type: string explode: true style: form - in: query name: country__niew schema: type: array items: type: string explode: true style: form - in: query name: country__nire schema: type: array items: type: string explode: true style: form - in: query name: country__nisw schema: type: array items: type: string explode: true style: form - in: query name: country__nre schema: type: array items: type: string explode: true style: form - in: query name: country__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: email schema: type: array items: type: string explode: true style: form - in: query name: email__ic schema: type: array items: type: string explode: true style: form - in: query name: email__ie schema: type: array items: type: string explode: true style: form - in: query name: email__iew schema: type: array items: type: string explode: true style: form - in: query name: email__ire schema: type: array items: type: string explode: true style: form - in: query name: email__isw schema: type: array items: type: string explode: true style: form - in: query name: email__n schema: type: array items: type: string explode: true style: form - in: query name: email__nic schema: type: array items: type: string explode: true style: form - in: query name: email__nie schema: type: array items: type: string explode: true style: form - in: query name: email__niew schema: type: array items: type: string explode: true style: form - in: query name: email__nire schema: type: array items: type: string explode: true style: form - in: query name: email__nisw schema: type: array items: type: string explode: true style: form - in: query name: email__nre schema: type: array items: type: string explode: true style: form - in: query name: email__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: phone schema: type: array items: type: string explode: true style: form - in: query name: phone__ic schema: type: array items: type: string explode: true style: form - in: query name: phone__ie schema: type: array items: type: string explode: true style: form - in: query name: phone__iew schema: type: array items: type: string explode: true style: form - in: query name: phone__ire schema: type: array items: type: string explode: true style: form - in: query name: phone__isw schema: type: array items: type: string explode: true style: form - in: query name: phone__n schema: type: array items: type: string explode: true style: form - in: query name: phone__nic schema: type: array items: type: string explode: true style: form - in: query name: phone__nie schema: type: array items: type: string explode: true style: form - in: query name: phone__niew schema: type: array items: type: string explode: true style: form - in: query name: phone__nire schema: type: array items: type: string explode: true style: form - in: query name: phone__nisw schema: type: array items: type: string explode: true style: form - in: query name: phone__nre schema: type: array items: type: string explode: true style: form - in: query name: phone__re schema: type: array items: type: string explode: true style: form - in: query name: physical_address schema: type: array items: type: string explode: true style: form - in: query name: physical_address__ic schema: type: array items: type: string explode: true style: form - in: query name: physical_address__ie schema: type: array items: type: string explode: true style: form - in: query name: physical_address__iew schema: type: array items: type: string explode: true style: form - in: query name: physical_address__ire schema: type: array items: type: string explode: true style: form - in: query name: physical_address__isw schema: type: array items: type: string explode: true style: form - in: query name: physical_address__n schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nic schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nie schema: type: array items: type: string explode: true style: form - in: query name: physical_address__niew schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nire schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nisw schema: type: array items: type: string explode: true style: form - in: query name: physical_address__nre schema: type: array items: type: string explode: true style: form - in: query name: physical_address__re schema: type: array items: type: string explode: true style: form - in: query name: portal_url schema: type: array items: type: string explode: true style: form - in: query name: portal_url__ic schema: type: array items: type: string explode: true style: form - in: query name: portal_url__ie schema: type: array items: type: string explode: true style: form - in: query name: portal_url__iew schema: type: array items: type: string explode: true style: form - in: query name: portal_url__ire schema: type: array items: type: string explode: true style: form - in: query name: portal_url__isw schema: type: array items: type: string explode: true style: form - in: query name: portal_url__n schema: type: array items: type: string explode: true style: form - in: query name: portal_url__nic schema: type: array items: type: string explode: true style: form - in: query name: portal_url__nie schema: type: array items: type: string explode: true style: form - in: query name: portal_url__niew schema: type: array items: type: string explode: true style: form - in: query name: portal_url__nire schema: type: array items: type: string explode: true style: form - in: query name: portal_url__nisw schema: type: array items: type: string explode: true style: form - in: query name: portal_url__nre schema: type: array items: type: string explode: true style: form - in: query name: portal_url__re schema: type: array items: type: string explode: true style: form - in: query name: q schema: type: string description: Search tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedProviderLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_create description: CRUD operations set for the Contract Provider Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ProviderLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_bulk_update description: CRUD operations set for the Contract Provider Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableProviderLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ProviderLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_bulk_partial_update description: CRUD operations set for the Contract Provider Lifecycle Management view. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableProviderLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ProviderLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_bulk_destroy description: CRUD operations set for the Contract Provider Lifecycle Management view. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/provider/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_retrieve description: CRUD operations set for the Contract Provider Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vendor. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_update description: CRUD operations set for the Contract Provider Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vendor. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/ProviderLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_partial_update description: CRUD operations set for the Contract Provider Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vendor. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedProviderLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ProviderLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_provider_destroy description: CRUD operations set for the Contract Provider Lifecycle Management view. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vendor. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/software/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_software_list description: REST API viewset for SoftwareLCM records. parameters: - in: query name: alias schema: type: array items: type: string explode: true style: form - in: query name: alias__ic schema: type: array items: type: string explode: true style: form - in: query name: alias__ie schema: type: array items: type: string explode: true style: form - in: query name: alias__iew schema: type: array items: type: string explode: true style: form - in: query name: alias__ire schema: type: array items: type: string explode: true style: form - in: query name: alias__isw schema: type: array items: type: string explode: true style: form - in: query name: alias__n schema: type: array items: type: string explode: true style: form - in: query name: alias__nic schema: type: array items: type: string explode: true style: form - in: query name: alias__nie schema: type: array items: type: string explode: true style: form - in: query name: alias__niew schema: type: array items: type: string explode: true style: form - in: query name: alias__nire schema: type: array items: type: string explode: true style: form - in: query name: alias__nisw schema: type: array items: type: string explode: true style: form - in: query name: alias__nre schema: type: array items: type: string explode: true style: form - in: query name: alias__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device_platform schema: type: array items: type: string description: Device Platform (Slug) explode: true style: form - in: query name: device_platform__n schema: type: array items: type: string description: Device Platform (Slug) explode: true style: form - in: query name: documentation_url schema: type: string - in: query name: end_of_support_after schema: type: string format: date-time - in: query name: end_of_support_before schema: type: string format: date-time - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: long_term_support schema: type: boolean - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: pre_release schema: type: boolean - in: query name: q schema: type: string description: Search - in: query name: release_date_after schema: type: string format: date-time - in: query name: release_date_before schema: type: string format: date-time - in: query name: version schema: type: array items: type: string explode: true style: form - in: query name: version__ic schema: type: array items: type: string explode: true style: form - in: query name: version__ie schema: type: array items: type: string explode: true style: form - in: query name: version__iew schema: type: array items: type: string explode: true style: form - in: query name: version__ire schema: type: array items: type: string explode: true style: form - in: query name: version__isw schema: type: array items: type: string explode: true style: form - in: query name: version__n schema: type: array items: type: string explode: true style: form - in: query name: version__nic schema: type: array items: type: string explode: true style: form - in: query name: version__nie schema: type: array items: type: string explode: true style: form - in: query name: version__niew schema: type: array items: type: string explode: true style: form - in: query name: version__nire schema: type: array items: type: string explode: true style: form - in: query name: version__nisw schema: type: array items: type: string explode: true style: form - in: query name: version__nre schema: type: array items: type: string explode: true style: form - in: query name: version__re schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedSoftwareLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_software_create description: REST API viewset for SoftwareLCM records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_software_bulk_update description: REST API viewset for SoftwareLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SoftwareLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_software_bulk_partial_update description: REST API viewset for SoftwareLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SoftwareLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_software_bulk_destroy description: REST API viewset for SoftwareLCM records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/software-image/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_list description: REST API viewset for SoftwareImageLCM records. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: default_image schema: type: boolean - in: query name: device_id schema: type: string description: Device ID - in: query name: device_name schema: type: string description: Device Name - in: query name: device_types schema: type: array items: type: string description: Device Types (model) explode: true style: form - in: query name: device_types__n schema: type: array items: type: string description: Device Types (model) explode: true style: form - in: query name: device_types_id schema: type: array items: type: string format: uuid description: Device Types explode: true style: form - in: query name: device_types_id__n schema: type: array items: type: string format: uuid description: Device Types explode: true style: form - in: query name: download_url schema: type: array items: type: string explode: true style: form - in: query name: download_url__ic schema: type: array items: type: string explode: true style: form - in: query name: download_url__ie schema: type: array items: type: string explode: true style: form - in: query name: download_url__iew schema: type: array items: type: string explode: true style: form - in: query name: download_url__ire schema: type: array items: type: string explode: true style: form - in: query name: download_url__isw schema: type: array items: type: string explode: true style: form - in: query name: download_url__n schema: type: array items: type: string explode: true style: form - in: query name: download_url__nic schema: type: array items: type: string explode: true style: form - in: query name: download_url__nie schema: type: array items: type: string explode: true style: form - in: query name: download_url__niew schema: type: array items: type: string explode: true style: form - in: query name: download_url__nire schema: type: array items: type: string explode: true style: form - in: query name: download_url__nisw schema: type: array items: type: string explode: true style: form - in: query name: download_url__nre schema: type: array items: type: string explode: true style: form - in: query name: download_url__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: image_file_checksum schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__ic schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__ie schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__iew schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__ire schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__isw schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__n schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__nic schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__nie schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__niew schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__nire schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__nisw schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__nre schema: type: array items: type: string explode: true style: form - in: query name: image_file_checksum__re schema: type: array items: type: string explode: true style: form - in: query name: image_file_name schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__ic schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__ie schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__iew schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__ire schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__isw schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__n schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__nic schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__nie schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__niew schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__nire schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__nre schema: type: array items: type: string explode: true style: form - in: query name: image_file_name__re schema: type: array items: type: string explode: true style: form - in: query name: inventory_item_id schema: type: string description: InventoryItem ID - in: query name: inventory_items schema: type: array items: type: string format: uuid description: Inventory Items (name) explode: true style: form - in: query name: inventory_items__n schema: type: array items: type: string format: uuid description: Inventory Items (name) explode: true style: form - in: query name: inventory_items_id schema: type: array items: type: string format: uuid description: Inventory Items explode: true style: form - in: query name: inventory_items_id__n schema: type: array items: type: string format: uuid description: Inventory Items explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: object_tags schema: type: array items: type: string description: Object Tags (slug) explode: true style: form - in: query name: object_tags__n schema: type: array items: type: string description: Object Tags (slug) explode: true style: form - in: query name: object_tags_id schema: type: array items: type: string format: uuid description: Object Tags explode: true style: form - in: query name: object_tags_id__n schema: type: array items: type: string format: uuid description: Object Tags explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: software schema: type: array items: type: string format: uuid description: Software explode: true style: form - in: query name: software__n schema: type: array items: type: string format: uuid description: Software explode: true style: form - in: query name: software_version schema: type: array items: type: string description: Software (version) explode: true style: form - in: query name: software_version__n schema: type: array items: type: string description: Software (version) explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedSoftwareImageLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_create description: REST API viewset for SoftwareImageLCM records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSoftwareImageLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareImageLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_bulk_update description: REST API viewset for SoftwareImageLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableSoftwareImageLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SoftwareImageLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_bulk_partial_update description: REST API viewset for SoftwareImageLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableSoftwareImageLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/SoftwareImageLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_bulk_destroy description: REST API viewset for SoftwareImageLCM records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/software-image/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_retrieve description: REST API viewset for SoftwareImageLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software Image. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareImageLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_update description: REST API viewset for SoftwareImageLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software Image. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSoftwareImageLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareImageLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_partial_update description: REST API viewset for SoftwareImageLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software Image. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableSoftwareImageLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareImageLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_software_image_destroy description: REST API viewset for SoftwareImageLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software Image. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/software/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_software_retrieve description: REST API viewset for SoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_software_update description: REST API viewset for SoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_software_partial_update description: REST API viewset for SoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableSoftwareLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/SoftwareLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_software_destroy description: REST API viewset for SoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Software. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/validated-software/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_list description: REST API viewset for ValidatedSoftwareLCM records. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: device_id schema: type: string description: Device ID - in: query name: device_name schema: type: string description: Device Name - in: query name: device_roles schema: type: array items: type: string description: Device Roles (slug) explode: true style: form - in: query name: device_roles__n schema: type: array items: type: string description: Device Roles (slug) explode: true style: form - in: query name: device_roles_id schema: type: array items: type: string format: uuid description: Device Roles explode: true style: form - in: query name: device_roles_id__n schema: type: array items: type: string format: uuid description: Device Roles explode: true style: form - in: query name: device_types schema: type: array items: type: string description: Device Types (model) explode: true style: form - in: query name: device_types__n schema: type: array items: type: string description: Device Types (model) explode: true style: form - in: query name: device_types_id schema: type: array items: type: string format: uuid description: Device Types explode: true style: form - in: query name: device_types_id__n schema: type: array items: type: string format: uuid description: Device Types explode: true style: form - in: query name: devices schema: type: array items: type: string nullable: true description: Devices (name) explode: true style: form - in: query name: devices__n schema: type: array items: type: string nullable: true description: Devices (name) explode: true style: form - in: query name: devices_id schema: type: array items: type: string format: uuid description: Devices explode: true style: form - in: query name: devices_id__n schema: type: array items: type: string format: uuid description: Devices explode: true style: form - in: query name: end_after schema: type: string format: date-time - in: query name: end_before schema: type: string format: date-time - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: inventory_item_id schema: type: string description: InventoryItem ID - in: query name: inventory_items schema: type: array items: type: string description: Inventory Items (name) explode: true style: form - in: query name: inventory_items__n schema: type: array items: type: string description: Inventory Items (name) explode: true style: form - in: query name: inventory_items_id schema: type: array items: type: string format: uuid description: Inventory Items explode: true style: form - in: query name: inventory_items_id__n schema: type: array items: type: string format: uuid description: Inventory Items explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: object_tags schema: type: array items: type: string description: Object Tags (slug) explode: true style: form - in: query name: object_tags__n schema: type: array items: type: string description: Object Tags (slug) explode: true style: form - in: query name: object_tags_id schema: type: array items: type: string format: uuid description: Object Tags explode: true style: form - in: query name: object_tags_id__n schema: type: array items: type: string format: uuid description: Object Tags explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: preferred schema: type: boolean - in: query name: q schema: type: string description: Search - in: query name: software schema: type: array items: type: string format: uuid description: Software explode: true style: form - in: query name: software__n schema: type: array items: type: string format: uuid description: Software explode: true style: form - in: query name: start_after schema: type: string format: date-time - in: query name: start_before schema: type: string format: date-time - in: query name: valid schema: type: boolean description: Currently valid tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedValidatedSoftwareLCMList' description: '' post: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_create description: REST API viewset for ValidatedSoftwareLCM records. tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableValidatedSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ValidatedSoftwareLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_bulk_update description: REST API viewset for ValidatedSoftwareLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableValidatedSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ValidatedSoftwareLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_bulk_partial_update description: REST API viewset for ValidatedSoftwareLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableValidatedSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ValidatedSoftwareLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_bulk_destroy description: REST API viewset for ValidatedSoftwareLCM records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/validated-software/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_retrieve description: REST API viewset for ValidatedSoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Validated Software. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ValidatedSoftwareLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_update description: REST API viewset for ValidatedSoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Validated Software. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableValidatedSoftwareLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ValidatedSoftwareLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_partial_update description: REST API viewset for ValidatedSoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Validated Software. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableValidatedSoftwareLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ValidatedSoftwareLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_validated_software_destroy description: REST API viewset for ValidatedSoftwareLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Validated Software. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /plugins/nautobot-device-lifecycle-mgmt/vulnerability/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_list description: REST API viewset for VulnerabilityLCM records. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: cve schema: type: string format: uuid - in: query name: cve__n schema: type: string format: uuid - in: query name: cve__published_date__gte schema: type: string format: date - in: query name: cve__published_date__lte schema: type: string format: date - in: query name: cve__published_date_after schema: type: string format: date-time - in: query name: cve__published_date_before schema: type: string format: date-time - in: query name: device schema: type: string format: uuid - in: query name: device__n schema: type: string format: uuid - in: query name: exclude_status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: exclude_status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: inventory_item schema: type: string format: uuid - in: query name: inventory_item__n schema: type: string format: uuid - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: software schema: type: string format: uuid - in: query name: software__n schema: type: string format: uuid - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVulnerabilityLCMList' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_bulk_update description: REST API viewset for VulnerabilityLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVulnerabilityLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VulnerabilityLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_bulk_partial_update description: REST API viewset for VulnerabilityLCM records. tags: - plugins requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVulnerabilityLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VulnerabilityLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_bulk_destroy description: REST API viewset for VulnerabilityLCM records. tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /plugins/nautobot-device-lifecycle-mgmt/vulnerability/{id}/: get: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_retrieve description: REST API viewset for VulnerabilityLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vulnerability. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VulnerabilityLCM' description: '' put: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_update description: REST API viewset for VulnerabilityLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vulnerability. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/VulnerabilityLCMRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VulnerabilityLCM' description: '' patch: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_partial_update description: REST API viewset for VulnerabilityLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vulnerability. required: true tags: - plugins requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedVulnerabilityLCMRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VulnerabilityLCM' description: '' delete: operationId: plugins_nautobot_device_lifecycle_mgmt_vulnerability_destroy description: REST API viewset for VulnerabilityLCM records. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this Vulnerability. required: true tags: - plugins security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /status/: get: operationId: status_retrieve description: A lightweight read-only endpoint for conveying the current operational status. tags: - status security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: object properties: django-version: type: string installed-apps: type: object nautobot-version: type: string plugins: type: object python-version: type: string rq-workers-running: type: integer celery-workers-running: type: integer description: '' /swagger/: get: operationId: swagger_retrieve description: |- OpenApi3 schema for this API. Format can be selected via content negotiation. - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json parameters: - in: query name: format schema: type: string enum: - json - yaml - in: query name: lang schema: type: string enum: - af - ar - ar-dz - ast - az - be - bg - bn - br - bs - ca - cs - cy - da - de - dsb - el - en - en-au - en-gb - eo - es - es-ar - es-co - es-mx - es-ni - es-ve - et - eu - fa - fi - fr - fy - ga - gd - gl - he - hi - hr - hsb - hu - hy - ia - id - ig - io - is - it - ja - ka - kab - kk - km - kn - ko - ky - lb - lt - lv - mk - ml - mn - mr - my - nb - ne - nl - nn - os - pa - pl - pt - pt-br - ro - ru - sk - sl - sq - sr - sr-latn - sv - sw - ta - te - tg - th - tk - tr - tt - udm - uk - ur - uz - vi - zh-hans - zh-hant tags: - swagger security: - cookieAuth: [] - tokenAuth: [] - {} responses: '200': content: application/vnd.oai.openapi; version=1.3: schema: type: object additionalProperties: {} application/yaml; version=1.3: schema: type: object additionalProperties: {} application/vnd.oai.openapi+json; version=1.3: schema: type: object additionalProperties: {} application/json; version=1.3: schema: type: object additionalProperties: {} description: '' /swagger.json: get: operationId: swagger.json_retrieve description: |- OpenApi3 schema for this API. Format can be selected via content negotiation. - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json parameters: - in: query name: lang schema: type: string enum: - af - ar - ar-dz - ast - az - be - bg - bn - br - bs - ca - cs - cy - da - de - dsb - el - en - en-au - en-gb - eo - es - es-ar - es-co - es-mx - es-ni - es-ve - et - eu - fa - fi - fr - fy - ga - gd - gl - he - hi - hr - hsb - hu - hy - ia - id - ig - io - is - it - ja - ka - kab - kk - km - kn - ko - ky - lb - lt - lv - mk - ml - mn - mr - my - nb - ne - nl - nn - os - pa - pl - pt - pt-br - ro - ru - sk - sl - sq - sr - sr-latn - sv - sw - ta - te - tg - th - tk - tr - tt - udm - uk - ur - uz - vi - zh-hans - zh-hant tags: - swagger.json security: - cookieAuth: [] - tokenAuth: [] - {} responses: '200': content: application/vnd.oai.openapi+json; version=1.3: schema: type: object additionalProperties: {} application/json; version=1.3: schema: type: object additionalProperties: {} description: '' /swagger.yaml: get: operationId: swagger.yaml_retrieve description: |- OpenApi3 schema for this API. Format can be selected via content negotiation. - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json parameters: - in: query name: lang schema: type: string enum: - af - ar - ar-dz - ast - az - be - bg - bn - br - bs - ca - cs - cy - da - de - dsb - el - en - en-au - en-gb - eo - es - es-ar - es-co - es-mx - es-ni - es-ve - et - eu - fa - fi - fr - fy - ga - gd - gl - he - hi - hr - hsb - hu - hy - ia - id - ig - io - is - it - ja - ka - kab - kk - km - kn - ko - ky - lb - lt - lv - mk - ml - mn - mr - my - nb - ne - nl - nn - os - pa - pl - pt - pt-br - ro - ru - sk - sl - sq - sr - sr-latn - sv - sw - ta - te - tg - th - tk - tr - tt - udm - uk - ur - uz - vi - zh-hans - zh-hant tags: - swagger.yaml security: - cookieAuth: [] - tokenAuth: [] - {} responses: '200': content: application/vnd.oai.openapi; version=1.3: schema: type: object additionalProperties: {} application/yaml; version=1.3: schema: type: object additionalProperties: {} description: '' /tenancy/tenant-groups/: get: operationId: tenancy_tenant_groups_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent schema: type: array items: type: string description: Tenant group group (slug) explode: true style: form - in: query name: parent__n schema: type: array items: type: string description: Tenant group group (slug) explode: true style: form - in: query name: parent_id schema: type: array items: type: string format: uuid nullable: true description: Tenant group (ID) explode: true style: form - in: query name: parent_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant group (ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedTenantGroupList' description: '' post: operationId: tenancy_tenant_groups_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableTenantGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TenantGroup' description: '' put: operationId: tenancy_tenant_groups_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableTenantGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/TenantGroup' description: '' patch: operationId: tenancy_tenant_groups_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableTenantGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/TenantGroup' description: '' delete: operationId: tenancy_tenant_groups_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /tenancy/tenant-groups/{id}/: get: operationId: tenancy_tenant_groups_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant group. required: true tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TenantGroup' description: '' put: operationId: tenancy_tenant_groups_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant group. required: true tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableTenantGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TenantGroup' description: '' patch: operationId: tenancy_tenant_groups_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant group. required: true tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableTenantGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/TenantGroup' description: '' delete: operationId: tenancy_tenant_groups_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant group. required: true tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /tenancy/tenant-groups/{id}/notes/: get: operationId: tenancy_tenant_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: tenancy_tenant_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant group. required: true tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /tenancy/tenants/: get: operationId: tenancy_tenants_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: group schema: type: array items: type: string format: uuid description: Tenant group (slug) explode: true style: form - in: query name: group__n schema: type: array items: type: string format: uuid description: Tenant group (slug) explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid description: Tenant group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid description: Tenant group (ID) explode: true style: form - in: query name: has_locations schema: type: boolean description: Has locations - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: locations schema: type: array items: type: string format: uuid description: Locations (slugs and/or IDs) explode: true style: form - in: query name: locations__n schema: type: array items: type: string format: uuid description: Locations (slugs and/or IDs) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedTenantList' description: '' post: operationId: tenancy_tenants_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableTenantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Tenant' description: '' put: operationId: tenancy_tenants_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableTenantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Tenant' description: '' patch: operationId: tenancy_tenants_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableTenantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Tenant' description: '' delete: operationId: tenancy_tenants_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /tenancy/tenants/{id}/: get: operationId: tenancy_tenants_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant. required: true tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Tenant' description: '' put: operationId: tenancy_tenants_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant. required: true tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableTenantRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Tenant' description: '' patch: operationId: tenancy_tenants_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant. required: true tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableTenantRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Tenant' description: '' delete: operationId: tenancy_tenants_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant. required: true tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /tenancy/tenants/{id}/notes/: get: operationId: tenancy_tenants_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - tenancy security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: tenancy_tenants_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this tenant. required: true tags: - tenancy requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /users/config/: get: operationId: users_config_retrieve description: Return the config_data for the currently authenticated User. tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: object additionalProperties: {} description: '' /users/groups/: get: operationId: users_groups_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: id schema: type: array items: type: integer explode: true style: form - in: query name: id__gt schema: type: array items: type: integer explode: true style: form - in: query name: id__gte schema: type: array items: type: integer explode: true style: form - in: query name: id__lt schema: type: array items: type: integer explode: true style: form - in: query name: id__lte schema: type: array items: type: integer explode: true style: form - in: query name: id__n schema: type: array items: type: integer explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedGroupList' description: '' post: operationId: users_groups_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/GroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Group' description: '' put: operationId: users_groups_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Group' description: '' patch: operationId: users_groups_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Group' description: '' delete: operationId: users_groups_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationIntegerIDRequest' required: true /users/groups/{id}/: get: operationId: users_groups_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this group. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Group' description: '' put: operationId: users_groups_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this group. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/GroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Group' description: '' patch: operationId: users_groups_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this group. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Group' description: '' delete: operationId: users_groups_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: integer description: A unique integer value identifying this group. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /users/permissions/: get: operationId: users_permissions_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: enabled schema: type: boolean - in: query name: group schema: type: array items: type: string description: Group (name) explode: true style: form - in: query name: group__n schema: type: array items: type: string description: Group (name) explode: true style: form - in: query name: group_id schema: type: array items: type: integer description: Group explode: true style: form - in: query name: group_id__n schema: type: array items: type: integer description: Group explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - in: query name: object_types schema: type: array items: type: integer explode: true style: form - in: query name: object_types__n schema: type: array items: type: integer explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: user schema: type: array items: type: string description: User (name) explode: true style: form - in: query name: user__n schema: type: array items: type: string description: User (name) explode: true style: form - in: query name: user_id schema: type: array items: type: string format: uuid description: User explode: true style: form - in: query name: user_id__n schema: type: array items: type: string format: uuid description: User explode: true style: form tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedObjectPermissionList' description: '' post: operationId: users_permissions_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableObjectPermissionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ObjectPermission' description: '' put: operationId: users_permissions_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableObjectPermissionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ObjectPermission' description: '' patch: operationId: users_permissions_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableObjectPermissionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ObjectPermission' description: '' delete: operationId: users_permissions_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /users/permissions/{id}/: get: operationId: users_permissions_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this permission. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ObjectPermission' description: '' put: operationId: users_permissions_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this permission. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableObjectPermissionRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ObjectPermission' description: '' patch: operationId: users_permissions_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this permission. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableObjectPermissionRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ObjectPermission' description: '' delete: operationId: users_permissions_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this permission. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /users/tokens/: get: operationId: users_tokens_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: created schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__gt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__gte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__lt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__lte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: created__n schema: type: array items: type: string format: date-time explode: true style: form - in: query name: expires schema: type: array items: type: string format: date-time explode: true style: form - in: query name: expires__gt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: expires__gte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: expires__lt schema: type: array items: type: string format: date-time explode: true style: form - in: query name: expires__lte schema: type: array items: type: string format: date-time explode: true style: form - in: query name: expires__n schema: type: array items: type: string format: date-time explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: key schema: type: array items: type: string explode: true style: form - in: query name: key__ic schema: type: array items: type: string explode: true style: form - in: query name: key__ie schema: type: array items: type: string explode: true style: form - in: query name: key__iew schema: type: array items: type: string explode: true style: form - in: query name: key__ire schema: type: array items: type: string explode: true style: form - in: query name: key__isw schema: type: array items: type: string explode: true style: form - in: query name: key__n schema: type: array items: type: string explode: true style: form - in: query name: key__nic schema: type: array items: type: string explode: true style: form - in: query name: key__nie schema: type: array items: type: string explode: true style: form - in: query name: key__niew schema: type: array items: type: string explode: true style: form - in: query name: key__nire schema: type: array items: type: string explode: true style: form - in: query name: key__nisw schema: type: array items: type: string explode: true style: form - in: query name: key__nre schema: type: array items: type: string explode: true style: form - in: query name: key__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: write_enabled schema: type: boolean tags: - users security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedTokenList' description: '' post: operationId: users_tokens_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/TokenRequest' security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Token' description: '' put: operationId: users_tokens_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableTokenRequest' required: true security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Token' description: '' patch: operationId: users_tokens_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableTokenRequest' required: true security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Token' description: '' delete: operationId: users_tokens_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /users/tokens/{id}/: get: operationId: users_tokens_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this token. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Token' description: '' put: operationId: users_tokens_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this token. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/TokenRequest' security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Token' description: '' patch: operationId: users_tokens_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this token. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedTokenRequest' security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Token' description: '' delete: operationId: users_tokens_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this token. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] - basicAuth: [] responses: '204': description: No response body /users/users/: get: operationId: users_users_list description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: query name: email schema: type: array items: type: string explode: true style: form - in: query name: email__ic schema: type: array items: type: string explode: true style: form - in: query name: email__ie schema: type: array items: type: string explode: true style: form - in: query name: email__iew schema: type: array items: type: string explode: true style: form - in: query name: email__ire schema: type: array items: type: string explode: true style: form - in: query name: email__isw schema: type: array items: type: string explode: true style: form - in: query name: email__n schema: type: array items: type: string explode: true style: form - in: query name: email__nic schema: type: array items: type: string explode: true style: form - in: query name: email__nie schema: type: array items: type: string explode: true style: form - in: query name: email__niew schema: type: array items: type: string explode: true style: form - in: query name: email__nire schema: type: array items: type: string explode: true style: form - in: query name: email__nisw schema: type: array items: type: string explode: true style: form - in: query name: email__nre schema: type: array items: type: string explode: true style: form - in: query name: email__re schema: type: array items: type: string explode: true style: form - in: query name: first_name schema: type: array items: type: string explode: true style: form - in: query name: first_name__ic schema: type: array items: type: string explode: true style: form - in: query name: first_name__ie schema: type: array items: type: string explode: true style: form - in: query name: first_name__iew schema: type: array items: type: string explode: true style: form - in: query name: first_name__ire schema: type: array items: type: string explode: true style: form - in: query name: first_name__isw schema: type: array items: type: string explode: true style: form - in: query name: first_name__n schema: type: array items: type: string explode: true style: form - in: query name: first_name__nic schema: type: array items: type: string explode: true style: form - in: query name: first_name__nie schema: type: array items: type: string explode: true style: form - in: query name: first_name__niew schema: type: array items: type: string explode: true style: form - in: query name: first_name__nire schema: type: array items: type: string explode: true style: form - in: query name: first_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: first_name__nre schema: type: array items: type: string explode: true style: form - in: query name: first_name__re schema: type: array items: type: string explode: true style: form - in: query name: group schema: type: array items: type: string description: Group (name) explode: true style: form - in: query name: group__n schema: type: array items: type: string description: Group (name) explode: true style: form - in: query name: group_id schema: type: array items: type: integer description: Group explode: true style: form - in: query name: group_id__n schema: type: array items: type: integer description: Group explode: true style: form - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: is_active schema: type: boolean - in: query name: is_staff schema: type: boolean - in: query name: last_name schema: type: array items: type: string explode: true style: form - in: query name: last_name__ic schema: type: array items: type: string explode: true style: form - in: query name: last_name__ie schema: type: array items: type: string explode: true style: form - in: query name: last_name__iew schema: type: array items: type: string explode: true style: form - in: query name: last_name__ire schema: type: array items: type: string explode: true style: form - in: query name: last_name__isw schema: type: array items: type: string explode: true style: form - in: query name: last_name__n schema: type: array items: type: string explode: true style: form - in: query name: last_name__nic schema: type: array items: type: string explode: true style: form - in: query name: last_name__nie schema: type: array items: type: string explode: true style: form - in: query name: last_name__niew schema: type: array items: type: string explode: true style: form - in: query name: last_name__nire schema: type: array items: type: string explode: true style: form - in: query name: last_name__nisw schema: type: array items: type: string explode: true style: form - in: query name: last_name__nre schema: type: array items: type: string explode: true style: form - in: query name: last_name__re schema: type: array items: type: string explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: username schema: type: array items: type: string explode: true style: form - in: query name: username__ic schema: type: array items: type: string explode: true style: form - in: query name: username__ie schema: type: array items: type: string explode: true style: form - in: query name: username__iew schema: type: array items: type: string explode: true style: form - in: query name: username__ire schema: type: array items: type: string explode: true style: form - in: query name: username__isw schema: type: array items: type: string explode: true style: form - in: query name: username__n schema: type: array items: type: string explode: true style: form - in: query name: username__nic schema: type: array items: type: string explode: true style: form - in: query name: username__nie schema: type: array items: type: string explode: true style: form - in: query name: username__niew schema: type: array items: type: string explode: true style: form - in: query name: username__nire schema: type: array items: type: string explode: true style: form - in: query name: username__nisw schema: type: array items: type: string explode: true style: form - in: query name: username__nre schema: type: array items: type: string explode: true style: form - in: query name: username__re schema: type: array items: type: string explode: true style: form tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedUserList' description: '' post: operationId: users_users_create description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableUserRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/User' description: '' put: operationId: users_users_bulk_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableUserRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/User' description: '' patch: operationId: users_users_bulk_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableUserRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/User' description: '' delete: operationId: users_users_bulk_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /users/users/{id}/: get: operationId: users_users_retrieve description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/User' description: '' put: operationId: users_users_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableUserRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/User' description: '' patch: operationId: users_users_partial_update description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user. required: true tags: - users requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableUserRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/User' description: '' delete: operationId: users_users_destroy description: Extend DRF's ModelViewSet to support bulk update and delete functions. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this user. required: true tags: - users security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /virtualization/cluster-groups/: get: operationId: virtualization_cluster_groups_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: clusters schema: type: array items: type: string format: uuid description: Clusters (name or ID) explode: true style: form - in: query name: clusters__n schema: type: array items: type: string format: uuid description: Clusters (name or ID) explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: has_clusters schema: type: boolean description: Has clusters - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedClusterGroupList' description: '' post: operationId: virtualization_cluster_groups_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/ClusterGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterGroup' description: '' put: operationId: virtualization_cluster_groups_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableClusterGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ClusterGroup' description: '' patch: operationId: virtualization_cluster_groups_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableClusterGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ClusterGroup' description: '' delete: operationId: virtualization_cluster_groups_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /virtualization/cluster-groups/{id}/: get: operationId: virtualization_cluster_groups_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster group. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterGroup' description: '' put: operationId: virtualization_cluster_groups_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster group. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/ClusterGroupRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterGroup' description: '' patch: operationId: virtualization_cluster_groups_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster group. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedClusterGroupRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterGroup' description: '' delete: operationId: virtualization_cluster_groups_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster group. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /virtualization/cluster-groups/{id}/notes/: get: operationId: virtualization_cluster_groups_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster group. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: virtualization_cluster_groups_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster group. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /virtualization/cluster-types/: get: operationId: virtualization_cluster_types_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: clusters schema: type: array items: type: string format: uuid description: Clusters (name or ID) explode: true style: form - in: query name: clusters__n schema: type: array items: type: string format: uuid description: Clusters (name or ID) explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: has_clusters schema: type: boolean description: Has clusters - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: slug schema: type: array items: type: string explode: true style: form - in: query name: slug__ic schema: type: array items: type: string explode: true style: form - in: query name: slug__ie schema: type: array items: type: string explode: true style: form - in: query name: slug__iew schema: type: array items: type: string explode: true style: form - in: query name: slug__ire schema: type: array items: type: string explode: true style: form - in: query name: slug__isw schema: type: array items: type: string explode: true style: form - in: query name: slug__n schema: type: array items: type: string explode: true style: form - in: query name: slug__nic schema: type: array items: type: string explode: true style: form - in: query name: slug__nie schema: type: array items: type: string explode: true style: form - in: query name: slug__niew schema: type: array items: type: string explode: true style: form - in: query name: slug__nire schema: type: array items: type: string explode: true style: form - in: query name: slug__nisw schema: type: array items: type: string explode: true style: form - in: query name: slug__nre schema: type: array items: type: string explode: true style: form - in: query name: slug__re schema: type: array items: type: string explode: true style: form tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedClusterTypeList' description: '' post: operationId: virtualization_cluster_types_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/ClusterTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterType' description: '' put: operationId: virtualization_cluster_types_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableClusterTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ClusterType' description: '' patch: operationId: virtualization_cluster_types_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableClusterTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/ClusterType' description: '' delete: operationId: virtualization_cluster_types_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /virtualization/cluster-types/{id}/: get: operationId: virtualization_cluster_types_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster type. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterType' description: '' put: operationId: virtualization_cluster_types_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster type. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/ClusterTypeRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterType' description: '' patch: operationId: virtualization_cluster_types_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster type. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedClusterTypeRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/ClusterType' description: '' delete: operationId: virtualization_cluster_types_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster type. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /virtualization/cluster-types/{id}/notes/: get: operationId: virtualization_cluster_types_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster type. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: virtualization_cluster_types_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster type. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /virtualization/clusters/: get: operationId: virtualization_clusters_list description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: query name: comments schema: type: array items: type: string explode: true style: form - in: query name: comments__ic schema: type: array items: type: string explode: true style: form - in: query name: comments__ie schema: type: array items: type: string explode: true style: form - in: query name: comments__iew schema: type: array items: type: string explode: true style: form - in: query name: comments__ire schema: type: array items: type: string explode: true style: form - in: query name: comments__isw schema: type: array items: type: string explode: true style: form - in: query name: comments__n schema: type: array items: type: string explode: true style: form - in: query name: comments__nic schema: type: array items: type: string explode: true style: form - in: query name: comments__nie schema: type: array items: type: string explode: true style: form - in: query name: comments__niew schema: type: array items: type: string explode: true style: form - in: query name: comments__nire schema: type: array items: type: string explode: true style: form - in: query name: comments__nisw schema: type: array items: type: string explode: true style: form - in: query name: comments__nre schema: type: array items: type: string explode: true style: form - in: query name: comments__re schema: type: array items: type: string explode: true style: form - in: query name: created schema: type: string format: date - in: query name: created__gte schema: type: string format: date - in: query name: created__lte schema: type: string format: date - in: query name: devices schema: type: array items: type: string format: uuid description: Devices (name or ID) explode: true style: form - in: query name: devices__n schema: type: array items: type: string format: uuid description: Devices (name or ID) explode: true style: form - in: query name: group schema: type: array items: type: string description: Parent group (slug) explode: true style: form - in: query name: group__n schema: type: array items: type: string description: Parent group (slug) explode: true style: form - in: query name: group_id schema: type: array items: type: string format: uuid nullable: true description: Parent group (ID) explode: true style: form - in: query name: group_id__n schema: type: array items: type: string format: uuid nullable: true description: Parent group (ID) explode: true style: form - in: query name: has_devices schema: type: boolean description: Has devices - in: query name: has_virtual_machines schema: type: boolean description: Has virtual machines - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: last_updated schema: type: string format: date-time - in: query name: last_updated__gte schema: type: string format: date-time - in: query name: last_updated__lte schema: type: string format: date-time - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: location schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: location__n schema: type: array items: type: string format: uuid description: Location (slug or ID) explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: q schema: type: string description: Search - in: query name: region schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region__n schema: type: array items: type: string format: uuid description: Region (slug or ID) explode: true style: form - in: query name: region_id schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: region_id__n schema: type: array items: type: string format: uuid description: Region (ID) (deprecated, use "region" filter instead) explode: true style: form - in: query name: site schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site__n schema: type: array items: type: string format: uuid description: Site (slug or ID) explode: true style: form - in: query name: site_id schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: site_id__n schema: type: array items: type: string format: uuid nullable: true description: Site (ID) (deprecated, use "site" filter instead) explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tenant schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant__n schema: type: array items: type: string format: uuid description: Tenant (slug or ID) explode: true style: form - in: query name: tenant_group schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group__n schema: type: array items: type: string format: uuid description: Tenant Group (slug) explode: true style: form - in: query name: tenant_group_id schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_group_id__n schema: type: array items: type: string format: uuid description: Tenant Group (ID) explode: true style: form - in: query name: tenant_id schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: tenant_id__n schema: type: array items: type: string format: uuid nullable: true description: Tenant (ID) (deprecated, use "tenant" filter instead) explode: true style: form - in: query name: type schema: type: array items: type: string description: Cluster type (slug) explode: true style: form - in: query name: type__n schema: type: array items: type: string description: Cluster type (slug) explode: true style: form - in: query name: type_id schema: type: array items: type: string format: uuid description: Cluster type (ID) explode: true style: form - in: query name: type_id__n schema: type: array items: type: string format: uuid description: Cluster type (ID) explode: true style: form - in: query name: virtual_machines schema: type: array items: type: string format: uuid description: Virtual machines (name or ID) explode: true style: form - in: query name: virtual_machines__n schema: type: array items: type: string format: uuid description: Virtual machines (name or ID) explode: true style: form tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedClusterList' description: '' post: operationId: virtualization_clusters_create description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableClusterRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cluster' description: '' put: operationId: virtualization_clusters_bulk_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableClusterRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Cluster' description: '' patch: operationId: virtualization_clusters_bulk_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableClusterRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/Cluster' description: '' delete: operationId: virtualization_clusters_bulk_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /virtualization/clusters/{id}/: get: operationId: virtualization_clusters_retrieve description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cluster' description: '' put: operationId: virtualization_clusters_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableClusterRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cluster' description: '' patch: operationId: virtualization_clusters_partial_update description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableClusterRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Cluster' description: '' delete: operationId: virtualization_clusters_destroy description: |- Base class to use for API ViewSets based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support Notes. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /virtualization/clusters/{id}/notes/: get: operationId: virtualization_clusters_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: virtualization_clusters_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this cluster. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /virtualization/interfaces/: get: operationId: virtualization_interfaces_list description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: query name: bridge schema: type: array items: type: string format: uuid description: Bridge interface (name or ID) explode: true style: form - in: query name: bridge__n schema: type: array items: type: string format: uuid description: Bridge interface (name or ID) explode: true style: form - in: query name: bridged_interfaces schema: type: array items: type: string format: uuid description: Bridged interfaces (name or ID) explode: true style: form - in: query name: bridged_interfaces__n schema: type: array items: type: string format: uuid description: Bridged interfaces (name or ID) explode: true style: form - in: query name: child_interfaces schema: type: array items: type: string format: uuid description: Child interfaces (name or ID) explode: true style: form - in: query name: child_interfaces__n schema: type: array items: type: string format: uuid description: Child interfaces (name or ID) explode: true style: form - in: query name: cluster schema: type: array items: type: string description: Cluster explode: true style: form - in: query name: cluster__n schema: type: array items: type: string description: Cluster explode: true style: form - in: query name: cluster_id schema: type: array items: type: string format: uuid description: Cluster (ID) explode: true style: form - in: query name: cluster_id__n schema: type: array items: type: string format: uuid description: Cluster (ID) explode: true style: form - in: query name: description schema: type: array items: type: string explode: true style: form - in: query name: description__ic schema: type: array items: type: string explode: true style: form - in: query name: description__ie schema: type: array items: type: string explode: true style: form - in: query name: description__iew schema: type: array items: type: string explode: true style: form - in: query name: description__ire schema: type: array items: type: string explode: true style: form - in: query name: description__isw schema: type: array items: type: string explode: true style: form - in: query name: description__n schema: type: array items: type: string explode: true style: form - in: query name: description__nic schema: type: array items: type: string explode: true style: form - in: query name: description__nie schema: type: array items: type: string explode: true style: form - in: query name: description__niew schema: type: array items: type: string explode: true style: form - in: query name: description__nire schema: type: array items: type: string explode: true style: form - in: query name: description__nisw schema: type: array items: type: string explode: true style: form - in: query name: description__nre schema: type: array items: type: string explode: true style: form - in: query name: description__re schema: type: array items: type: string explode: true style: form - in: query name: enabled schema: type: boolean - in: query name: has_bridged_interfaces schema: type: boolean description: Has Bridged Interfaces - in: query name: has_child_interfaces schema: type: boolean description: Has child interfaces - in: query name: has_ip_addresses schema: type: boolean description: Has IP addresses - in: query name: has_tagged_vlans schema: type: boolean description: Has Tagged VLANs - in: query name: id schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__iew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__ire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__isw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nic schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nie schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__niew schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nire schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nisw schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__nre schema: type: array items: type: string format: uuid explode: true style: form - in: query name: id__re schema: type: array items: type: string format: uuid explode: true style: form - in: query name: ip_addresses schema: type: array items: type: string description: IP addresses (address or ID) explode: true style: form - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - in: query name: mac_address schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__ic schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__ie schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__iew schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__ire schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__isw schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__n schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__nic schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__nie schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__niew schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__nire schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__nisw schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__nre schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mac_address__re schema: type: array items: type: string nullable: true description: MAC address explode: true style: form - in: query name: mode schema: type: string - in: query name: mode__n schema: type: string - in: query name: mtu schema: type: array items: type: integer explode: true style: form - in: query name: mtu__gt schema: type: array items: type: integer explode: true style: form - in: query name: mtu__gte schema: type: array items: type: integer explode: true style: form - in: query name: mtu__lt schema: type: array items: type: integer explode: true style: form - in: query name: mtu__lte schema: type: array items: type: integer explode: true style: form - in: query name: mtu__n schema: type: array items: type: integer explode: true style: form - in: query name: name schema: type: array items: type: string explode: true style: form - in: query name: name__ic schema: type: array items: type: string explode: true style: form - in: query name: name__ie schema: type: array items: type: string explode: true style: form - in: query name: name__iew schema: type: array items: type: string explode: true style: form - in: query name: name__ire schema: type: array items: type: string explode: true style: form - in: query name: name__isw schema: type: array items: type: string explode: true style: form - in: query name: name__n schema: type: array items: type: string explode: true style: form - in: query name: name__nic schema: type: array items: type: string explode: true style: form - in: query name: name__nie schema: type: array items: type: string explode: true style: form - in: query name: name__niew schema: type: array items: type: string explode: true style: form - in: query name: name__nire schema: type: array items: type: string explode: true style: form - in: query name: name__nisw schema: type: array items: type: string explode: true style: form - in: query name: name__nre schema: type: array items: type: string explode: true style: form - in: query name: name__re schema: type: array items: type: string explode: true style: form - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - in: query name: parent_interface schema: type: array items: type: string format: uuid description: Parent interface (name or ID) explode: true style: form - in: query name: parent_interface__n schema: type: array items: type: string format: uuid description: Parent interface (name or ID) explode: true style: form - in: query name: q schema: type: string description: Search - in: query name: status schema: type: array items: type: string format: uuid explode: true style: form - in: query name: status__n schema: type: array items: type: string format: uuid explode: true style: form - in: query name: tag schema: type: array items: type: string explode: true style: form - in: query name: tag__n schema: type: array items: type: string explode: true style: form - in: query name: tagged_vlans schema: type: array items: type: string format: uuid description: Tagged VLANs (VID or ID) explode: true style: form - in: query name: tagged_vlans__n schema: type: array items: type: string format: uuid description: Tagged VLANs (VID or ID) explode: true style: form - in: query name: untagged_vlan schema: type: array items: type: string format: uuid description: Untagged VLAN (VID or ID) explode: true style: form - in: query name: untagged_vlan__n schema: type: array items: type: string format: uuid description: Untagged VLAN (VID or ID) explode: true style: form - in: query name: virtual_machine schema: type: array items: type: string description: Virtual machine explode: true style: form - in: query name: virtual_machine__n schema: type: array items: type: string description: Virtual machine explode: true style: form - in: query name: virtual_machine_id schema: type: array items: type: string format: uuid description: Virtual machine (ID) explode: true style: form - in: query name: virtual_machine_id__n schema: type: array items: type: string format: uuid description: Virtual machine (ID) explode: true style: form tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVMInterfaceSerializerVersion12List' description: '' post: operationId: virtualization_interfaces_create description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVMInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' description: '' put: operationId: virtualization_interfaces_bulk_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVMInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' description: '' patch: operationId: virtualization_interfaces_bulk_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVMInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' description: '' delete: operationId: virtualization_interfaces_bulk_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /virtualization/interfaces/{id}/: get: operationId: virtualization_interfaces_retrieve description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VM interface. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' description: '' put: operationId: virtualization_interfaces_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VM interface. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVMInterfaceRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' description: '' patch: operationId: virtualization_interfaces_partial_update description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VM interface. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableVMInterfaceRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' description: '' delete: operationId: virtualization_interfaces_destroy description: Mixin to set `metadata_class` to implement `status` field in model viewset metadata. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VM interface. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /virtualization/interfaces/{id}/notes/: get: operationId: virtualization_interfaces_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VM interface. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: virtualization_interfaces_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this VM interface. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' /virtualization/virtual-machines/: get: operationId: virtualization_virtual_machines_list description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - name: cluster required: false in: query description: cluster schema: type: string - name: cluster__n required: false in: query description: cluster__n schema: type: string - name: cluster_group required: false in: query description: Cluster group (slug) schema: type: string - name: cluster_group__n required: false in: query description: Cluster group (slug) schema: type: string - name: cluster_group_id required: false in: query description: Cluster group (ID) schema: type: string - name: cluster_group_id__n required: false in: query description: Cluster group (ID) schema: type: string - name: cluster_id required: false in: query description: Cluster (ID) schema: type: string - name: cluster_id__n required: false in: query description: Cluster (ID) schema: type: string - name: cluster_type required: false in: query description: Cluster type (slug) schema: type: string - name: cluster_type__n required: false in: query description: Cluster type (slug) schema: type: string - name: cluster_type_id required: false in: query description: Cluster type (ID) schema: type: string - name: cluster_type_id__n required: false in: query description: Cluster type (ID) schema: type: string - name: comments required: false in: query description: comments schema: type: string - name: comments__ic required: false in: query description: comments__ic schema: type: string - name: comments__ie required: false in: query description: comments__ie schema: type: string - name: comments__iew required: false in: query description: comments__iew schema: type: string - name: comments__ire required: false in: query description: comments__ire schema: type: string - name: comments__isw required: false in: query description: comments__isw schema: type: string - name: comments__n required: false in: query description: comments__n schema: type: string - name: comments__nic required: false in: query description: comments__nic schema: type: string - name: comments__nie required: false in: query description: comments__nie schema: type: string - name: comments__niew required: false in: query description: comments__niew schema: type: string - name: comments__nire required: false in: query description: comments__nire schema: type: string - name: comments__nisw required: false in: query description: comments__nisw schema: type: string - name: comments__nre required: false in: query description: comments__nre schema: type: string - name: comments__re required: false in: query description: comments__re schema: type: string - name: created required: false in: query description: created schema: type: string - name: created__gte required: false in: query description: created__gte schema: type: string - name: created__lte required: false in: query description: created__lte schema: type: string - name: disk required: false in: query description: disk schema: type: string - name: disk__gt required: false in: query description: disk__gt schema: type: string - name: disk__gte required: false in: query description: disk__gte schema: type: string - name: disk__lt required: false in: query description: disk__lt schema: type: string - name: disk__lte required: false in: query description: disk__lte schema: type: string - name: disk__n required: false in: query description: disk__n schema: type: string - name: has_interfaces required: false in: query description: Has interfaces schema: type: string - name: has_primary_ip required: false in: query description: Has a primary IP schema: type: string - name: has_services required: false in: query description: Has services schema: type: string - name: id required: false in: query description: id schema: type: string - name: id__ic required: false in: query description: id__ic schema: type: string - name: id__ie required: false in: query description: id__ie schema: type: string - name: id__iew required: false in: query description: id__iew schema: type: string - name: id__ire required: false in: query description: id__ire schema: type: string - name: id__isw required: false in: query description: id__isw schema: type: string - name: id__n required: false in: query description: id__n schema: type: string - name: id__nic required: false in: query description: id__nic schema: type: string - name: id__nie required: false in: query description: id__nie schema: type: string - name: id__niew required: false in: query description: id__niew schema: type: string - name: id__nire required: false in: query description: id__nire schema: type: string - name: id__nisw required: false in: query description: id__nisw schema: type: string - name: id__nre required: false in: query description: id__nre schema: type: string - name: id__re required: false in: query description: id__re schema: type: string - name: interfaces required: false in: query description: Interfaces (name or ID) schema: type: string - name: interfaces__n required: false in: query description: Interfaces (name or ID) schema: type: string - name: last_updated required: false in: query description: last_updated schema: type: string - name: last_updated__gte required: false in: query description: last_updated__gte schema: type: string - name: last_updated__lte required: false in: query description: last_updated__lte schema: type: string - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: local_context_data required: false in: query description: Has local config context data schema: type: string - name: local_context_schema required: false in: query description: Schema (slug) schema: type: string - name: local_context_schema__n required: false in: query description: Schema (slug) schema: type: string - name: local_context_schema_id required: false in: query description: Schema (ID) schema: type: string - name: local_context_schema_id__n required: false in: query description: Schema (ID) schema: type: string - name: location required: false in: query description: Location (slug or ID) schema: type: string - name: location__n required: false in: query description: Location (slug or ID) schema: type: string - name: mac_address required: false in: query description: MAC address schema: type: string - name: mac_address__ic required: false in: query description: MAC address schema: type: string - name: mac_address__ie required: false in: query description: MAC address schema: type: string - name: mac_address__iew required: false in: query description: MAC address schema: type: string - name: mac_address__ire required: false in: query description: MAC address schema: type: string - name: mac_address__isw required: false in: query description: MAC address schema: type: string - name: mac_address__n required: false in: query description: MAC address schema: type: string - name: mac_address__nic required: false in: query description: MAC address schema: type: string - name: mac_address__nie required: false in: query description: MAC address schema: type: string - name: mac_address__niew required: false in: query description: MAC address schema: type: string - name: mac_address__nire required: false in: query description: MAC address schema: type: string - name: mac_address__nisw required: false in: query description: MAC address schema: type: string - name: mac_address__nre required: false in: query description: MAC address schema: type: string - name: mac_address__re required: false in: query description: MAC address schema: type: string - name: memory required: false in: query description: memory schema: type: string - name: memory__gt required: false in: query description: memory__gt schema: type: string - name: memory__gte required: false in: query description: memory__gte schema: type: string - name: memory__lt required: false in: query description: memory__lt schema: type: string - name: memory__lte required: false in: query description: memory__lte schema: type: string - name: memory__n required: false in: query description: memory__n schema: type: string - name: name required: false in: query description: name schema: type: string - name: name__ic required: false in: query description: name__ic schema: type: string - name: name__ie required: false in: query description: name__ie schema: type: string - name: name__iew required: false in: query description: name__iew schema: type: string - name: name__ire required: false in: query description: name__ire schema: type: string - name: name__isw required: false in: query description: name__isw schema: type: string - name: name__n required: false in: query description: name__n schema: type: string - name: name__nic required: false in: query description: name__nic schema: type: string - name: name__nie required: false in: query description: name__nie schema: type: string - name: name__niew required: false in: query description: name__niew schema: type: string - name: name__nire required: false in: query description: name__nire schema: type: string - name: name__nisw required: false in: query description: name__nisw schema: type: string - name: name__nre required: false in: query description: name__nre schema: type: string - name: name__re required: false in: query description: name__re schema: type: string - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer - name: platform required: false in: query description: Platform (slug) schema: type: string - name: platform__n required: false in: query description: Platform (slug) schema: type: string - name: platform_id required: false in: query description: Platform (ID) schema: type: string - name: platform_id__n required: false in: query description: Platform (ID) schema: type: string - name: primary_ip4 required: false in: query description: Primary IPv4 Address (address or ID) schema: type: string - name: primary_ip6 required: false in: query description: Primary IPv6 Address (address or ID) schema: type: string - name: q required: false in: query description: Search schema: type: string - name: region required: false in: query description: Region (slug) schema: type: string - name: region__n required: false in: query description: Region (slug) schema: type: string - name: region_id required: false in: query description: Region (ID) schema: type: string - name: region_id__n required: false in: query description: Region (ID) schema: type: string - name: role required: false in: query description: Role (slug) schema: type: string - name: role__n required: false in: query description: Role (slug) schema: type: string - name: role_id required: false in: query description: Role (ID) schema: type: string - name: role_id__n required: false in: query description: Role (ID) schema: type: string - name: services required: false in: query description: Services (name or ID) schema: type: string - name: services__n required: false in: query description: Services (name or ID) schema: type: string - name: site required: false in: query description: Site (slug) schema: type: string - name: site__n required: false in: query description: Site (slug) schema: type: string - name: site_id required: false in: query description: Site (ID) schema: type: string - name: site_id__n required: false in: query description: Site (ID) schema: type: string - name: status required: false in: query description: status schema: type: string - name: status__n required: false in: query description: status__n schema: type: string - name: tag required: false in: query description: tag schema: type: string - name: tag__n required: false in: query description: tag__n schema: type: string - name: tenant required: false in: query description: Tenant (slug or ID) schema: type: string - name: tenant__n required: false in: query description: Tenant (slug or ID) schema: type: string - name: tenant_group required: false in: query description: Tenant Group (slug) schema: type: string - name: tenant_group__n required: false in: query description: Tenant Group (slug) schema: type: string - name: tenant_group_id required: false in: query description: Tenant Group (ID) schema: type: string - name: tenant_group_id__n required: false in: query description: Tenant Group (ID) schema: type: string - name: tenant_id required: false in: query description: Tenant (ID) (deprecated, use "tenant" filter instead) schema: type: string - name: tenant_id__n required: false in: query description: Tenant (ID) (deprecated, use "tenant" filter instead) schema: type: string - name: vcpus required: false in: query description: vcpus schema: type: string - name: vcpus__gt required: false in: query description: vcpus__gt schema: type: string - name: vcpus__gte required: false in: query description: vcpus__gte schema: type: string - name: vcpus__lt required: false in: query description: vcpus__lt schema: type: string - name: vcpus__lte required: false in: query description: vcpus__lte schema: type: string - name: vcpus__n required: false in: query description: vcpus__n schema: type: string tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedVirtualMachineWithConfigContextList' description: '' post: operationId: virtualization_virtual_machines_create description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVirtualMachineWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualMachineWithConfigContext' description: '' put: operationId: virtualization_virtual_machines_bulk_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkWritableVirtualMachineWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VirtualMachineWithConfigContext' description: '' patch: operationId: virtualization_virtual_machines_bulk_partial_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - virtualization requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/PatchedBulkWritableVirtualMachineWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: type: array items: $ref: '#/components/schemas/VirtualMachineWithConfigContext' description: '' delete: operationId: virtualization_virtual_machines_bulk_destroy description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/BulkOperationRequest' required: true /virtualization/virtual-machines/{id}/: get: operationId: virtualization_virtual_machines_retrieve description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual machine. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualMachineWithConfigContext' description: '' put: operationId: virtualization_virtual_machines_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual machine. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/WritableVirtualMachineWithConfigContextRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualMachineWithConfigContext' description: '' patch: operationId: virtualization_virtual_machines_partial_update description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual machine. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/PatchedWritableVirtualMachineWithConfigContextRequest' security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/VirtualMachineWithConfigContext' description: '' delete: operationId: virtualization_virtual_machines_destroy description: |- Used by views that work with config context models (device and virtual machine). Provides a get_queryset() method which deals with adding the config context data annotation or not. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual machine. required: true tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '204': description: No response body /virtualization/virtual-machines/{id}/notes/: get: operationId: virtualization_virtual_machines_notes_list description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual machine. required: true - name: limit required: false in: query description: Number of results to return per page. schema: type: integer - name: offset required: false in: query description: The initial index from which to return the results. schema: type: integer tags: - virtualization security: - cookieAuth: [] - tokenAuth: [] responses: '200': content: application/json; version=1.3: schema: $ref: '#/components/schemas/PaginatedNoteList' description: '' post: operationId: virtualization_virtual_machines_notes_create description: API methods for returning or creating notes on an object. parameters: - in: path name: id schema: type: string format: uuid description: A UUID string identifying this virtual machine. required: true tags: - virtualization requestBody: content: application/json: schema: $ref: '#/components/schemas/NoteInputRequest' required: true security: - cookieAuth: [] - tokenAuth: [] responses: '201': content: application/json; version=1.3: schema: $ref: '#/components/schemas/Note' description: '' components: schemas: AccessGrant: type: object description: API serializer for interacting with AccessGrant objects. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true command: type: string description: Enter * to grant access to all commands maxLength: 64 subcommand: type: string description: Enter * to grant access to all subcommands of the given command maxLength: 64 grant_type: $ref: '#/components/schemas/GrantTypeEnum' name: type: string description: Organization name, channel name, or user name maxLength: 255 value: type: string description: Corresponding ID value to grant access to.
Enter * to grant access to all organizations, channels, or users maxLength: 255 url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - command - created - display - grant_type - id - last_updated - name - subcommand - url - value AccessGrantRequest: type: object description: API serializer for interacting with AccessGrant objects. properties: command: type: string minLength: 1 description: Enter * to grant access to all commands maxLength: 64 subcommand: type: string minLength: 1 description: Enter * to grant access to all subcommands of the given command maxLength: 64 grant_type: $ref: '#/components/schemas/GrantTypeEnum' name: type: string minLength: 1 description: Organization name, channel name, or user name maxLength: 255 value: type: string minLength: 1 description: Corresponding ID value to grant access to.
Enter * to grant access to all organizations, channels, or users maxLength: 255 required: - command - grant_type - name - subcommand - value AccessTypeEnum: enum: - Generic - Console - gNMI - HTTP(S) - NETCONF - REST - RESTCONF - SNMP - SSH type: string ActionEnum: enum: - allow - deny - drop - remark type: string AddressFamily: type: object description: REST API serializer for AddressFamily records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true afi_safi: $ref: '#/components/schemas/AfiSafiEnum' routing_instance: $ref: '#/components/schemas/NestedRoutingInstance' vrf: allOf: - $ref: '#/components/schemas/NestedVRF' nullable: true export_policy: type: string maxLength: 100 import_policy: type: string maxLength: 100 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - afi_safi - created - display - id - last_updated - routing_instance - url AddressObject: type: object description: AddressObject Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url AddressObjectGroup: type: object description: AddressObjectGroup Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url AfiSafiEnum: enum: - ipv4_unicast - ipv4_multicast - ipv4_flowspec - ipv6_unicast - ipv6_multicast - ipv6_flowspec - vpnv4_unicast - vpnv4_multicast - vpnv6_unicast - vpnv6_multicast - l2_evpn - l2_vpls type: string Aggregate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true family: type: object properties: value: type: integer enum: - 4 - 6 label: type: string enum: - IPv4 - IPv6 readOnly: true prefix: type: string rir: $ref: '#/components/schemas/NestedRIR' tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true date_added: type: string format: date nullable: true description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - family - id - last_updated - notes_url - prefix - rir - url AutonomousSystem: type: object description: REST API serializer for AutonomousSystem records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number description: type: string maxLength: 200 status: type: object properties: value: type: string enum: - active - available - planned label: type: string enum: - Active - Available - Planned provider: allOf: - $ref: '#/components/schemas/NestedProvider' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - asn - created - display - id - last_updated - status - url AvailableIP: type: object description: Representation of an IP address which does not exist in the database. properties: family: type: integer readOnly: true address: type: string readOnly: true vrf: allOf: - $ref: '#/components/schemas/NestedVRF' readOnly: true required: - address - family - vrf AvailablePrefix: type: object description: Representation of a prefix which does not exist in the database. properties: family: type: integer readOnly: true prefix: type: string readOnly: true vrf: allOf: - $ref: '#/components/schemas/NestedVRF' readOnly: true required: - family - prefix - vrf BGPRoutingInstance: type: object description: REST API serializer for Peering records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' description: type: string maxLength: 200 router_id: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystem' nullable: true endpoints: type: array items: $ref: '#/components/schemas/NestedPeerEndpoint' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device - display - id - last_updated - url BlankEnum: enum: - '' BulkOperationIntegerIDRequest: type: object description: As BulkOperationSerializer, but for models such as users.Group that have an integer ID field. properties: id: type: integer required: - id BulkOperationRequest: type: object description: Representation of bulk-DELETE request for most models; also used to validate required ID field for bulk-PATCH/PUT. properties: id: type: string format: uuid required: - id BulkWritableAccessGrantRequest: type: object description: API serializer for interacting with AccessGrant objects. properties: id: type: string format: uuid command: type: string minLength: 1 description: Enter * to grant access to all commands maxLength: 64 subcommand: type: string minLength: 1 description: Enter * to grant access to all subcommands of the given command maxLength: 64 grant_type: $ref: '#/components/schemas/GrantTypeEnum' name: type: string minLength: 1 description: Organization name, channel name, or user name maxLength: 255 value: type: string minLength: 1 description: Corresponding ID value to grant access to.
Enter * to grant access to all organizations, channels, or users maxLength: 255 required: - command - grant_type - id - name - subcommand - value BulkWritableAddressFamilyRequest: type: object description: REST API serializer for AddressFamily records. properties: id: type: string format: uuid afi_safi: $ref: '#/components/schemas/AfiSafiEnum' vrf: allOf: - $ref: '#/components/schemas/NestedVRFRequest' nullable: true export_policy: type: string maxLength: 100 import_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} required: - afi_safi - id BulkWritableAddressObjectGroupRequest: type: object description: AddressObjectGroup Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - id - name BulkWritableAddressObjectRequest: type: object description: AddressObject Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - id - name BulkWritableAggregateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid prefix: type: string minLength: 1 rir: $ref: '#/components/schemas/NestedRIRRequest' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true date_added: type: string format: date nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - prefix - rir BulkWritableAutonomousSystemRequest: type: object description: REST API serializer for AutonomousSystem records. properties: id: type: string format: uuid asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number description: type: string maxLength: 200 status: $ref: '#/components/schemas/Status2a0Enum' provider: allOf: - $ref: '#/components/schemas/NestedProviderRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} required: - asn - id - status BulkWritableBGPRoutingInstanceRequest: type: object description: REST API serializer for Peering records. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' description: type: string maxLength: 200 router_id: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true custom_fields: type: object additionalProperties: {} required: - device - id BulkWritableCVELCMRequest: type: object description: REST API serializer for CVELCM records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 16 published_date: type: string format: date link: type: string format: uri minLength: 1 maxLength: 200 status: $ref: '#/components/schemas/Status4f5Enum' description: type: string nullable: true maxLength: 255 severity: $ref: '#/components/schemas/SeverityEnum' cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - link - name - published_date BulkWritableCableRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid termination_a_type: type: string termination_a_id: type: string format: uuid termination_b_type: type: string termination_b_id: type: string format: uuid type: oneOf: - $ref: '#/components/schemas/CableTypeChoices' - $ref: '#/components/schemas/BlankEnum' status: $ref: '#/components/schemas/CableStatusChoices' label: type: string maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 length: type: integer maximum: 32767 minimum: 0 nullable: true length_unit: $ref: '#/components/schemas/LengthUnitEnum' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - status - termination_a_id - termination_a_type - termination_b_id - termination_b_type BulkWritableCapircaPolicyRequest: type: object description: CapircaPolicy Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' pol: type: string nullable: true net: type: string nullable: true svc: type: string nullable: true cfg: type: string nullable: true device: type: string format: uuid nullable: true required: - id BulkWritableCircuitMaintenanceCircuitImpactRequest: type: object description: Serializer for API. properties: id: type: string format: uuid maintenance: type: string format: uuid circuit: type: string format: uuid impact: nullable: true oneOf: - $ref: '#/components/schemas/ImpactEnum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' required: - circuit - id - maintenance BulkWritableCircuitMaintenanceRequest: type: object description: Serializer for API. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 start_time: type: string format: date-time end_time: type: string format: date-time description: type: string nullable: true status: nullable: true oneOf: - $ref: '#/components/schemas/StatusD95Enum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' ack: type: boolean nullable: true required: - end_time - id - start_time BulkWritableCircuitRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid cid: type: string minLength: 1 title: Circuit ID maxLength: 100 provider: $ref: '#/components/schemas/NestedProviderRequest' type: $ref: '#/components/schemas/NestedCircuitTypeRequest' status: $ref: '#/components/schemas/CircuitStatusChoices' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true install_date: type: string format: date nullable: true title: Date installed commit_rate: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Commit rate (Kbps) description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - cid - id - provider - status - type BulkWritableCircuitTerminationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid circuit: $ref: '#/components/schemas/NestedCircuitRequest' term_side: allOf: - $ref: '#/components/schemas/TermSideEnum' title: Termination site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true provider_network: allOf: - $ref: '#/components/schemas/NestedProviderNetworkRequest' nullable: true port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 pp_info: type: string title: Patch panel/port(s) maxLength: 100 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - circuit - id - term_side BulkWritableCircuitTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableClusterGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableClusterRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 type: $ref: '#/components/schemas/NestedClusterTypeRequest' group: allOf: - $ref: '#/components/schemas/NestedClusterGroupRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - type BulkWritableClusterTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableCommandTokenRequest: type: object description: API serializer for interacting with CommandToken objects. properties: id: type: string format: uuid comment: type: string description: 'Optional: Enter description of token' maxLength: 255 platform: $ref: '#/components/schemas/PlatformEnum' token: type: string minLength: 1 description: Token given by chat platform for signing or command validation maxLength: 255 required: - id - platform - token BulkWritableComplianceFeatureRequest: type: object description: Serializer for ComplianceFeature object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 required: - id - name - slug BulkWritableComplianceRuleRequest: type: object description: Serializer for ComplianceRule object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 config_ordered: type: boolean title: Configured Ordered description: Whether or not the configuration order matters, such as in ACLs. match_config: type: string nullable: true title: Config to Match description: The config to match that is matched based on the parent most configuration. e.g. `router bgp` or `ntp`. config_type: allOf: - $ref: '#/components/schemas/ConfigTypeEnum' description: Whether the config is in cli or json/structured format. feature: type: string format: uuid platform: type: string format: uuid required: - config_ordered - feature - id - platform BulkWritableComputedFieldRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid slug: type: string description: Internal field name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ label: type: string minLength: 1 description: Name of the field as displayed to users maxLength: 100 description: type: string maxLength: 200 content_type: type: string template: type: string minLength: 1 description: Jinja2 template code for field value maxLength: 500 fallback_value: type: string description: Fallback value (if any) to be output for the field in the case of a template rendering error. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 required: - content_type - id - label - template BulkWritableConfigComplianceRequest: type: object description: Serializer for ConfigCompliance object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' compliance: type: boolean nullable: true actual: type: object additionalProperties: {} description: Actual Configuration for feature intended: type: object additionalProperties: {} description: Intended Configuration for feature missing: type: object additionalProperties: {} description: Configuration that should be on the device. extra: type: object additionalProperties: {} description: Configuration that should not be on the device. ordered: type: boolean compliance_int: type: integer maximum: 2147483647 minimum: -2147483648 nullable: true device: type: string format: uuid description: The device rule: type: string format: uuid required: - device - id - rule BulkWritableConfigContextRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchemaRequest' nullable: true is_active: type: boolean regions: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name sites: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name locations: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name roles: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name device_types: type: array items: type: object properties: model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - model - slug platforms: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name cluster_groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name clusters: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 required: - name tenant_groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name tenants: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name tags: type: array items: type: string data: type: object additionalProperties: {} required: - data - id - name BulkWritableConfigContextSchemaRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true description: type: string maxLength: 200 data_schema: type: object additionalProperties: {} description: A JSON Schema document which is used to validate a config context object. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - data_schema - id - name BulkWritableConfigRemoveRequest: type: object description: Serializer for ConfigRemove object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern description: Regex pattern used to remove a line from the backup configuration. maxLength: 200 platform: type: string format: uuid required: - id - name - platform - regex BulkWritableConfigReplaceRequest: type: object description: Serializer for ConfigReplace object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern to Substitute description: Regex pattern that will be found and replaced with 'replaced text'. maxLength: 200 replace: type: string minLength: 1 title: Replaced Text description: Text that will be inserted in place of Regex pattern match. maxLength: 200 platform: type: string format: uuid required: - id - name - platform - regex - replace BulkWritableConsolePortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name BulkWritableConsolePortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name BulkWritableConsoleServerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name BulkWritableConsoleServerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name BulkWritableContactLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid name: type: string nullable: true minLength: 1 maxLength: 80 address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string priority: type: integer maximum: 2147483647 minimum: 0 contract: allOf: - $ref: '#/components/schemas/NestedContractLCMRequest' description: Associated Contract custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - contract - id - name BulkWritableContractLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid provider: allOf: - $ref: '#/components/schemas/NestedProviderLCMRequest' description: Vendor name: type: string minLength: 1 maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - provider BulkWritableCustomFieldChoiceRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid field: $ref: '#/components/schemas/NestedCustomFieldRequest' value: type: string minLength: 1 maxLength: 100 weight: type: integer maximum: 32767 minimum: 0 description: Higher weights appear later in the list required: - field - id - value BulkWritableCustomLinkRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid target_url: type: string minLength: 1 title: URL description: Jinja2 template code for link URL. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. maxLength: 500 name: type: string minLength: 1 maxLength: 100 content_type: type: string text: type: string minLength: 1 description: Jinja2 template code for link text. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. Links which render as empty text will not be displayed. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 group_name: type: string description: Links with the same group will appear as a dropdown menu maxLength: 50 button_class: allOf: - $ref: '#/components/schemas/ButtonClassEnum' description: The class of the first link in a group will be used for the dropdown button new_window: type: boolean description: Force link to open in a new window required: - content_type - id - name - new_window - target_url - text BulkWritableDeviceBayRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 installed_device: allOf: - $ref: '#/components/schemas/NestedDeviceRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name BulkWritableDeviceBayTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name BulkWritableDeviceRedundancyGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 failover_strategy: $ref: '#/components/schemas/FailoverStrategyEnum' secrets_group: type: string format: uuid nullable: true comments: type: string status: $ref: '#/components/schemas/LocationStatusChoices' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - failover_strategy - id - name - status BulkWritableDeviceRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 vm_role: type: boolean description: Virtual machines may be assigned to this role description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableDeviceTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid manufacturer: $ref: '#/components/schemas/NestedManufacturerRequest' model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ part_number: type: string description: Discrete part number (optional) maxLength: 50 u_height: type: integer maximum: 32767 minimum: 0 title: Height (U) is_full_depth: type: boolean description: Device consumes both front and rear rack faces subdevice_role: $ref: '#/components/schemas/SubdeviceRoleEnum' front_image: type: string format: binary rear_image: type: string format: binary comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - manufacturer - model BulkWritableDeviceWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string nullable: true maxLength: 64 device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' device_role: $ref: '#/components/schemas/NestedDeviceRoleRequest' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatformRequest' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true rack: allOf: - $ref: '#/components/schemas/NestedRackRequest' nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: $ref: '#/components/schemas/FaceEnum' status: $ref: '#/components/schemas/DeviceStatusChoices' primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroupRequest' nullable: true cluster: allOf: - $ref: '#/components/schemas/NestedClusterRequest' nullable: true virtual_chassis: allOf: - $ref: '#/components/schemas/NestedVirtualChassisRequest' nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: allOf: - $ref: '#/components/schemas/NestedDeviceRedundancyGroupRequest' nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchemaRequest' nullable: true local_context_data: type: object additionalProperties: {} nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_role - device_type - id - site - status BulkWritableDynamicGroupMembershipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid group: $ref: '#/components/schemas/NestedDynamicGroupRequest' parent_group: $ref: '#/components/schemas/NestedDynamicGroupRequest' operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 required: - group - id - operator - parent_group - weight BulkWritableDynamicGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 content_type: type: string filter: type: object additionalProperties: {} description: A JSON-encoded dictionary of filter parameters for group membership custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_type - filter - id - name BulkWritableExportTemplateRequest: type: object description: Extend ValidatedModelSerializer with a `relationships` field. properties: id: type: string format: uuid content_type: type: string owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 template_code: type: string minLength: 1 description: The list of objects being exported is passed as a context variable named queryset. mime_type: type: string description: Defaults to text/plain maxLength: 50 file_extension: type: string description: Extension to append to the rendered filename maxLength: 15 relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_type - id - name - template_code BulkWritableFQDNRequest: type: object description: FQDN Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_addresses: type: array items: type: object properties: address: type: string minLength: 1 required: - address _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 required: - id - name BulkWritableFrontPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: $ref: '#/components/schemas/FrontPortRearPortRequest' rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name - rear_port - type BulkWritableFrontPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: $ref: '#/components/schemas/NestedRearPortTemplateRequest' rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name - rear_port - type BulkWritableGitRepositoryRequest: type: object description: Git repositories defined as a data source. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ remote_url: type: string format: uri minLength: 1 description: Only HTTP and HTTPS URLs are presently supported maxLength: 255 branch: type: string minLength: 1 maxLength: 64 token: type: string writeOnly: true minLength: 1 username: type: string maxLength: 64 secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroupRequest' nullable: true current_head: type: string description: Commit hash of the most recent fetch from the selected branch. Used for syncing between workers. maxLength: 48 provided_contents: type: array items: oneOf: - $ref: '#/components/schemas/ProvidedContentsEnum' - $ref: '#/components/schemas/BlankEnum' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - remote_url BulkWritableGoldenConfigRequest: type: object description: Serializer for GoldenConfig object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' backup_config: type: string description: Full backup config for device. backup_last_attempt_date: type: string format: date-time nullable: true backup_last_success_date: type: string format: date-time nullable: true intended_config: type: string description: Intended config for the device. intended_last_attempt_date: type: string format: date-time nullable: true intended_last_success_date: type: string format: date-time nullable: true compliance_config: type: string description: Full config diff for device. compliance_last_attempt_date: type: string format: date-time nullable: true compliance_last_success_date: type: string format: date-time nullable: true device: type: string format: uuid description: device required: - device - id BulkWritableGoldenConfigSettingRequest: type: object description: Serializer for GoldenConfigSetting object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} scope: type: object additionalProperties: {} dynamic_group: $ref: '#/components/schemas/NestedDynamicGroupRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 backup_path_template: type: string title: Backup Path in Jinja Template Form description: The Jinja path representation of where the backup file will be found. The variable `obj` is available as the device instance object of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 intended_path_template: type: string title: Intended Path in Jinja Template Form description: The Jinja path representation of where the generated file will be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 jinja_path_template: type: string title: Template Path in Jinja Template Form description: The Jinja path representation of where the Jinja template can be found. e.g. `{{obj.platform.slug}}.j2` maxLength: 255 backup_test_connectivity: type: boolean title: Backup Test description: Whether or not to pretest the connectivity of the device by verifying there is a resolvable IP that can connect to port 22. backup_repository: type: string format: uuid nullable: true intended_repository: type: string format: uuid nullable: true jinja_repository: type: string format: uuid nullable: true sot_agg_query: type: string format: uuid nullable: true required: - id - name - slug BulkWritableGraphQLQueryRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ query: type: string minLength: 1 variables: type: object additionalProperties: {} nullable: true default: {} required: - id - name - query BulkWritableGroupRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: integer name: type: string minLength: 1 maxLength: 150 required: - id - name BulkWritableHardwareLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid device_type: allOf: - $ref: '#/components/schemas/NestedDeviceTypeRequest' description: Device Type to attach the Hardware LCM to inventory_item: type: string nullable: true title: Inventory Item Part maxLength: 255 release_date: type: string format: date nullable: true end_of_sale: type: string format: date nullable: true end_of_support: type: string format: date nullable: true end_of_sw_releases: type: string format: date nullable: true title: End of Software Releases end_of_security_patches: type: string format: date nullable: true documentation_url: type: string format: uri maxLength: 200 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id BulkWritableIPAddressRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid address: type: string minLength: 1 vrf: allOf: - $ref: '#/components/schemas/NestedVRFRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true status: $ref: '#/components/schemas/IPAddressStatusChoices' role: $ref: '#/components/schemas/RoleEnum' assigned_object_type: type: string nullable: true assigned_object_id: type: string format: uuid nullable: true nat_inside: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true dns_name: type: string description: Hostname or FQDN (not case-sensitive) pattern: ^[0-9A-Za-z._-]+$ maxLength: 255 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - address - id - status BulkWritableIPRangeRequest: type: object description: IPRange Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} start_address: type: string minLength: 1 end_address: type: string minLength: 1 _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 vrf: type: string format: uuid nullable: true required: - end_address - id - start_address BulkWritableImageAttachmentRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid content_type: type: string object_id: type: string format: uuid name: type: string maxLength: 50 image: type: string format: binary image_height: type: integer maximum: 32767 minimum: 0 image_width: type: integer maximum: 32767 minimum: 0 required: - content_type - id - image - image_height - image_width - object_id BulkWritableInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 status: $ref: '#/components/schemas/InterfaceStatusChoices' type: $ref: '#/components/schemas/InterfaceTypeChoices' enabled: type: boolean parent_interface: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true lag: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 mgmt_only: type: boolean title: Management only description: This interface is used only for out-of-band management description: type: string maxLength: 200 mode: $ref: '#/components/schemas/ModeEnum' untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLANRequest' nullable: true tagged_vlans: type: array items: type: object properties: vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 required: - name - vid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name - status - type BulkWritableInterfaceTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/InterfaceTypeChoices' mgmt_only: type: boolean title: Management only description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name - type BulkWritableInventoryItemRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' parent: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturerRequest' nullable: true part_id: type: string description: Manufacturer-assigned part identifier maxLength: 50 serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this item maxLength: 50 discovered: type: boolean description: This item was automatically discovered description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name BulkWritableJobHookRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 content_types: type: array items: type: string job: type: string format: uuid description: The job that this job hook will initiate enabled: type: boolean type_create: type: boolean description: Call this job hook when a matching object is created. type_update: type: boolean description: Call this job hook when a matching object is updated. type_delete: type: boolean description: Call this job hook when a matching object is deleted. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_types - id - job - name BulkWritableJobRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid grouping: type: string minLength: 1 description: Human-readable grouping that this job belongs to maxLength: 255 grouping_override: type: boolean description: If set, the configured grouping will remain even if the underlying Job source code changes name: type: string minLength: 1 description: Human-readable name of this job maxLength: 100 name_override: type: boolean description: If set, the configured name will remain even if the underlying Job source code changes slug: type: string maxLength: 320 pattern: ^[-a-zA-Z0-9_]+$ description: type: string description: Markdown formatting is supported description_override: type: boolean description: If set, the configured description will remain even if the underlying Job source code changes enabled: type: boolean description: Whether this job can be executed by users has_sensitive_variables: type: boolean description: Whether this job contains sensitive variables has_sensitive_variables_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes approval_required: type: boolean description: Whether the job requires approval from another user before running approval_required_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes commit_default: type: boolean description: Whether the job defaults to committing changes when run, or defaults to a dry-run commit_default_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes hidden: type: boolean description: Whether the job defaults to not being shown in the UI hidden_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes read_only: type: boolean description: Whether the job is prevented from making lasting changes to the database read_only_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes soft_time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will receive a SoftTimeLimitExceeded exception.
Set to 0 to use Nautobot system default soft_time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will be forcibly terminated.
Set to 0 to use Nautobot system default time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes task_queues: type: object additionalProperties: {} description: Comma separated list of task queues that this job can run on. A blank list will use the default queue task_queues_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - grouping - id - name BulkWritableLocationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' location_type: $ref: '#/components/schemas/NestedLocationTypeRequest' parent: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - location_type - name - status BulkWritableLocationTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedLocationTypeRequest' nullable: true nestable: type: boolean description: Allow Locations of this type to be parents/children of other Locations of this same type content_types: type: array items: type: string description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableManufacturerRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableMinMaxValidationRuleRequest: type: object description: Serializer for `MinMaxValidationRule` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 min: type: number format: double nullable: true description: When set, apply a minimum value contraint to the value of the model field. max: type: number format: double nullable: true description: When set, apply a maximum value contraint to the value of the model field. enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 required: - content_type - field - id - name - slug BulkWritableNATPolicyRequest: type: object description: NATPolicy Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true required: - id - name BulkWritableNATPolicyRuleRequest: type: object description: PolicyRule Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_zone: $ref: '#/components/schemas/ZoneRequest' destination_zone: $ref: '#/components/schemas/ZoneRequest' original_source_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name original_source_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name original_source_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name original_source_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name translated_source_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name translated_source_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name translated_source_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name translated_source_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name original_destination_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name original_destination_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name original_destination_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name original_destination_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name translated_destination_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name translated_destination_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name translated_destination_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name translated_destination_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 remark: type: boolean log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - id - name BulkWritableNoteRequest: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid assigned_object_type: type: string assigned_object_id: type: string format: uuid note: type: string minLength: 1 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - assigned_object_id - assigned_object_type - id - note BulkWritableObjectPermissionRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 enabled: type: boolean object_types: type: array items: type: string groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 150 required: - name users: type: array items: type: object properties: username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 required: - username actions: type: object additionalProperties: {} description: The list of actions granted by this permission constraints: type: object additionalProperties: {} nullable: true description: Queryset filter matching the applicable objects of the selected type(s) required: - actions - id - name - object_types BulkWritablePeerEndpointRequest: type: object description: REST API serializer for PeerEndpoint records. properties: id: type: string format: uuid source_ip: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true source_interface: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true peer_group: allOf: - $ref: '#/components/schemas/NestedPeerGroupRequest' nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 peering: allOf: - $ref: '#/components/schemas/NestedPeeringRequest' nullable: true secret: allOf: - $ref: '#/components/schemas/NestedSecretRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' enabled: type: boolean custom_fields: type: object additionalProperties: {} required: - id - peering BulkWritablePeerGroupRequest: type: object description: REST API serializer for PeerGroup records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 source_ip: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true source_interface: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true template: allOf: - $ref: '#/components/schemas/NestedPeerGroupTemplateRequest' nullable: true secret: allOf: - $ref: '#/components/schemas/NestedSecretRequest' nullable: true role: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} required: - id - name BulkWritablePeerGroupTemplateRequest: type: object description: REST API serializer for PeerGroup records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 role: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 secret: allOf: - $ref: '#/components/schemas/NestedSecretRequest' nullable: true custom_fields: type: object additionalProperties: {} required: - id - name BulkWritablePeeringRequest: type: object description: REST API serializer for Peering records. properties: id: type: string format: uuid status: $ref: '#/components/schemas/CircuitStatusChoices' custom_fields: type: object additionalProperties: {} required: - id - status BulkWritablePeeringRoleRequest: type: object description: REST API serializer for PeeringRole records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} required: - id - name BulkWritablePlatformRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturerRequest' nullable: true napalm_driver: type: string description: The name of the NAPALM driver to use when interacting with devices maxLength: 50 napalm_args: type: object additionalProperties: {} nullable: true title: NAPALM arguments description: Additional arguments to pass when initiating the NAPALM driver (JSON format) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritablePolicyRequest: type: object description: Policy Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true required: - id - name BulkWritablePolicyRuleRequest: type: object description: PolicyRule Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_users: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username source_user_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} user_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name source_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name source_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name source_zone: $ref: '#/components/schemas/ZoneRequest' destination_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name destination_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name destination_zone: $ref: '#/components/schemas/ZoneRequest' destination_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name destination_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 action: $ref: '#/components/schemas/ActionEnum' log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - action - id - name BulkWritablePowerFeedRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid power_panel: $ref: '#/components/schemas/NestedPowerPanelRequest' rack: allOf: - $ref: '#/components/schemas/NestedRackRequest' nullable: true name: type: string minLength: 1 maxLength: 100 status: $ref: '#/components/schemas/PowerFeedStatusChoices' type: allOf: - $ref: '#/components/schemas/PowerFeedTypeChoices' default: value: primary label: Primary supply: allOf: - $ref: '#/components/schemas/SupplyEnum' default: value: ac label: AC phase: allOf: - $ref: '#/components/schemas/PhaseEnum' default: value: single-phase label: Single phase voltage: type: integer maximum: 32767 minimum: -32768 amperage: type: integer maximum: 32767 minimum: 1 max_utilization: type: integer maximum: 100 minimum: 1 description: Maximum permissible draw (percentage) comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - power_panel - status BulkWritablePowerOutletRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerOutletTypeChoices' power_port: $ref: '#/components/schemas/NestedPowerPortRequest' feed_leg: $ref: '#/components/schemas/FeedLegEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name BulkWritablePowerOutletTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerOutletTypeChoices' power_port: $ref: '#/components/schemas/NestedPowerPortTemplateRequest' feed_leg: $ref: '#/components/schemas/FeedLegEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name BulkWritablePowerPanelRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true rack_group: allOf: - $ref: '#/components/schemas/NestedRackGroupRequest' nullable: true name: type: string minLength: 1 maxLength: 100 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - site BulkWritablePowerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerPortTypeChoices' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name BulkWritablePowerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerPortTypeChoices' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name BulkWritablePrefixRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid prefix: type: string minLength: 1 site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true vrf: allOf: - $ref: '#/components/schemas/NestedVRFRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true vlan: allOf: - $ref: '#/components/schemas/NestedVLANRequest' nullable: true status: $ref: '#/components/schemas/PrefixStatusChoices' role: allOf: - $ref: '#/components/schemas/NestedRoleRequest' nullable: true is_pool: type: boolean title: Is a pool description: All IP addresses within this prefix are considered usable description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - prefix - status BulkWritableProviderLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableProviderNetworkRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid provider: $ref: '#/components/schemas/NestedProviderRequest' name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - provider BulkWritableProviderRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number account: type: string title: Account number maxLength: 100 portal_url: type: string format: uri maxLength: 200 noc_contact: type: string admin_contact: type: string comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableRIRRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ is_private: type: boolean title: Private description: IP space managed by this RIR is considered private description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableRackGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true parent: allOf: - $ref: '#/components/schemas/NestedRackGroupRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - site BulkWritableRackRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 facility_id: type: string nullable: true description: Locally-assigned identifier maxLength: 50 site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true group: allOf: - $ref: '#/components/schemas/NestedRackGroupRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true status: $ref: '#/components/schemas/RackStatusChoices' role: allOf: - $ref: '#/components/schemas/NestedRackRoleRequest' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this rack maxLength: 50 type: $ref: '#/components/schemas/RackTypeChoices' width: $ref: '#/components/schemas/WidthEnum' u_height: type: integer maximum: 100 minimum: 1 title: Height (U) description: Height in rack units desc_units: type: boolean title: Descending units description: Units are numbered top-to-bottom outer_width: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (width) outer_depth: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (depth) outer_unit: $ref: '#/components/schemas/OuterUnitEnum' comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - site - status BulkWritableRackReservationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid rack: $ref: '#/components/schemas/NestedRackRequest' units: type: object additionalProperties: {} user: $ref: '#/components/schemas/NestedUserRequest' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true description: type: string minLength: 1 maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - description - id - rack - units - user BulkWritableRackRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableRearPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - id - name - type BulkWritableRearPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - id - name - type BulkWritableRegionRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedRegionRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableRegularExpressionValidationRuleRequest: type: object description: Serializer for `RegularExpressionValidationRule` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 regular_expression: type: string minLength: 1 enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 required: - content_type - field - id - name - regular_expression - slug BulkWritableRelationshipAssociationRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid relationship: $ref: '#/components/schemas/NestedRelationshipRequest' source_type: type: string source_id: type: string format: uuid destination_type: type: string destination_id: type: string format: uuid required: - destination_id - destination_type - id - relationship - source_id - source_type BulkWritableRelationshipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 type: allOf: - $ref: '#/components/schemas/RelationshipTypeChoices' description: Cardinality of this relationship required_on: description: Objects on the specified side MUST implement this relationship. Not permitted for symmetric relationships. oneOf: - $ref: '#/components/schemas/RequiredOnEnum' - $ref: '#/components/schemas/BlankEnum' source_type: type: string source_label: type: string description: Label for related destination objects, as displayed on the source object. maxLength: 50 source_hidden: type: boolean title: Hide for source object description: Hide this relationship on the source object. source_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable source objects of the selected type destination_type: type: string destination_label: type: string description: Label for related source objects, as displayed on the destination object. maxLength: 50 destination_hidden: type: boolean title: Hide for destination object description: Hide this relationship on the destination object. destination_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable destination objects of the selected type required: - destination_type - id - name - source_type BulkWritableRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableRouteTargetRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableSecretRequest: type: object description: Serializer for `Secret` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 provider: type: string minLength: 1 maxLength: 100 parameters: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - provider BulkWritableSecretsGroupAssociationRequest: type: object description: Serializer for `SecretsGroupAssociation` objects. properties: id: type: string format: uuid group: $ref: '#/components/schemas/NestedSecretsGroupRequest' access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: $ref: '#/components/schemas/NestedSecretRequest' required: - access_type - group - id - secret - secret_type BulkWritableSecretsGroupRequest: type: object description: Serializer for `SecretsGroup` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableServiceObjectGroupRequest: type: object description: ServiceObjectGroup Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - id - name BulkWritableServiceObjectRequest: type: object description: ServiceObject Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: allOf: - $ref: '#/components/schemas/IpProtocolEnum' description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - id - ip_protocol - name BulkWritableServiceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: allOf: - $ref: '#/components/schemas/NestedDeviceRequest' nullable: true virtual_machine: allOf: - $ref: '#/components/schemas/NestedVirtualMachineRequest' nullable: true name: type: string minLength: 1 maxLength: 100 ports: type: array items: type: integer maximum: 65535 minimum: 1 protocol: $ref: '#/components/schemas/ProtocolEnum' ipaddresses: type: array items: type: object properties: address: type: string minLength: 1 required: - address description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - ports BulkWritableSiteRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' region: allOf: - $ref: '#/components/schemas/NestedRegionRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true facility: type: string description: Local facility ID or description maxLength: 50 asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number time_zone: type: string nullable: true description: type: string maxLength: 200 physical_address: type: string maxLength: 200 shipping_address: type: string maxLength: 200 latitude: type: string format: decimal pattern: ^-?\d{0,2}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (latitude) longitude: type: string format: decimal pattern: ^-?\d{0,3}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (longitude) contact_name: type: string maxLength: 50 contact_phone: type: string maxLength: 20 contact_email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - status BulkWritableSoftwareImageLCMRequest: type: object description: REST API serializer for SoftwareImageLCM records. properties: id: type: string format: uuid image_file_name: type: string minLength: 1 maxLength: 100 software: $ref: '#/components/schemas/NestedSoftwareLCMRequest' device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - image_file_name - software BulkWritableSoftwareLCMRequest: type: object description: REST API serializer for SoftwareLCM records. properties: id: type: string format: uuid device_platform: $ref: '#/components/schemas/NestedPlatformRequest' version: type: string minLength: 1 maxLength: 50 alias: type: string nullable: true maxLength: 50 release_date: type: string format: date nullable: true end_of_support: type: string format: date nullable: true title: End of Software Support documentation_url: type: string format: uri maxLength: 200 software_images: type: array items: type: object properties: image_file_name: type: string minLength: 1 maxLength: 100 device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean required: - image_file_name long_term_support: type: boolean pre_release: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_platform - id - version BulkWritableStatusRequest: type: object description: Serializer for `Status` objects. properties: id: type: string format: uuid content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 50 slug: type: string maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_types - id - name BulkWritableTagSerializerVersion13Request: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 pattern: ^[-\w]+$ maxLength: 100 color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 content_types: type: array items: type: string custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_types - id - name - slug BulkWritableTenantGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedTenantGroupRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableTenantRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ group: $ref: '#/components/schemas/NestedTenantGroupRequest' description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableTokenRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid expires: type: string format: date-time nullable: true key: type: string maxLength: 40 minLength: 40 write_enabled: type: boolean description: Permit create/update/delete operations using this key description: type: string maxLength: 200 required: - id BulkWritableUserObjectGroupRequest: type: object description: UserObjectGroup Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} user_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - id - name BulkWritableUserObjectRequest: type: object description: UserObject Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - id - username BulkWritableUserRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 password: type: string writeOnly: true minLength: 1 maxLength: 128 first_name: type: string maxLength: 150 last_name: type: string maxLength: 150 email: type: string format: email title: Email address maxLength: 254 is_staff: type: boolean title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. date_joined: type: string format: date-time groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 150 required: - name required: - id - password - username BulkWritableVLANGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableVLANRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true group: allOf: - $ref: '#/components/schemas/NestedVLANGroupRequest' nullable: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true status: $ref: '#/components/schemas/VLANStatusChoices' role: allOf: - $ref: '#/components/schemas/NestedRoleRequest' nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - status - vid BulkWritableVMInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid virtual_machine: $ref: '#/components/schemas/NestedVirtualMachineRequest' name: type: string minLength: 1 maxLength: 64 enabled: type: boolean status: $ref: '#/components/schemas/InterfaceStatusChoices' parent_interface: allOf: - $ref: '#/components/schemas/NestedVMInterfaceRequest' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedVMInterfaceRequest' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 description: type: string maxLength: 200 mode: $ref: '#/components/schemas/ModeEnum' untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLANRequest' nullable: true tagged_vlans: type: array items: type: object properties: vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 required: - name - vid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name - status - virtual_machine BulkWritableVRFRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true enforce_unique: type: boolean title: Enforce unique space description: Prevent duplicate prefixes/IP addresses within this VRF description: type: string maxLength: 200 import_targets: type: array items: type: object properties: name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 required: - name export_targets: type: array items: type: object properties: name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 required: - name tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableValidatedSoftwareLCMRequest: type: object description: REST API serializer for ValidatedSoftwareLCM records. properties: id: type: string format: uuid software: $ref: '#/components/schemas/NestedSoftwareLCMRequest' devices: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid device_roles: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid start: type: string format: date title: Valid Since end: type: string format: date nullable: true title: Valid Until preferred: type: boolean title: Preferred Version custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - software - start BulkWritableVirtualChassisRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 64 domain: type: string maxLength: 30 master: allOf: - $ref: '#/components/schemas/NestedDeviceRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - name BulkWritableVirtualMachineWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 64 status: $ref: '#/components/schemas/VirtualMachineStatusChoices' cluster: $ref: '#/components/schemas/NestedClusterRequest' role: allOf: - $ref: '#/components/schemas/NestedDeviceRoleRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatformRequest' nullable: true primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true vcpus: type: integer maximum: 32767 minimum: 0 nullable: true memory: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Memory (MB) disk: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Disk (GB) comments: type: string local_context_data: type: object additionalProperties: {} nullable: true local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchemaRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - cluster - id - name - status BulkWritableVulnerabilityLCMRequest: type: object description: REST API serializer for VulnerabilityLCM records. properties: id: type: string format: uuid status: $ref: '#/components/schemas/Status4f5Enum' custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id - status BulkWritableWebhookRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 150 type_create: type: boolean description: Call this webhook when a matching object is created. type_update: type: boolean description: Call this webhook when a matching object is updated. type_delete: type: boolean description: Call this webhook when a matching object is deleted. payload_url: type: string minLength: 1 title: URL description: A POST will be sent to this URL when the webhook is called. maxLength: 500 http_method: $ref: '#/components/schemas/HttpMethodEnum' http_content_type: type: string minLength: 1 description: The complete list of official content types is available here. maxLength: 100 additional_headers: type: string description: 'User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is support with the same context as the request body (below).' body_template: type: string description: 'Jinja2 template for a custom request body. If blank, a JSON object representing the change will be included. Available context data includes: event, model, timestamp, username, request_id, and data.' secret: type: string description: When provided, the request will include a 'X-Hook-Signature' header containing a HMAC hex digest of the payload body using the secret as the key. The secret is not transmitted in the request. maxLength: 255 ssl_verification: type: boolean description: Enable SSL certificate verification. Disable with caution! ca_file_path: type: string nullable: true description: The specific CA certificate file to use for SSL verification. Leave blank to use the system defaults. maxLength: 4096 required: - content_types - id - name - payload_url BulkWritableZoneRequest: type: object description: Zone Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} interfaces: type: array items: $ref: '#/components/schemas/NestedInterfaceRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the zone (e.g. trust) maxLength: 100 required: - id - name ButtonClassEnum: enum: - default - primary - success - info - warning - danger - link type: string CVELCM: type: object description: REST API serializer for CVELCM records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 16 published_date: type: string format: date link: type: string format: uri maxLength: 200 status: type: object properties: value: type: string enum: [] label: type: string enum: [] description: type: string nullable: true maxLength: 255 severity: type: object properties: value: type: string enum: - Critical - High - Medium - Low - None label: type: string enum: - Critical - High - Medium - Low - None cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - last_updated - link - name - published_date - url Cable: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true termination_a_type: type: string termination_a_id: type: string format: uuid termination_a: type: object additionalProperties: {} nullable: true readOnly: true termination_b_type: type: string termination_b_id: type: string format: uuid termination_b: type: object additionalProperties: {} nullable: true readOnly: true type: oneOf: - $ref: '#/components/schemas/CableTypeChoices' - $ref: '#/components/schemas/BlankEnum' status: type: object properties: value: type: string enum: - connected - decommissioning - planned label: type: string enum: - Connected - Decommissioning - Planned label: type: string maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 length: type: integer maximum: 32767 minimum: 0 nullable: true length_unit: type: object properties: value: type: string enum: - m - cm - ft - in label: type: string enum: - Meters - Centimeters - Feet - Inches created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - notes_url - status - termination_a - termination_a_id - termination_a_type - termination_b - termination_b_id - termination_b_type - url CableStatusChoices: type: string enum: - connected - decommissioning - planned CableTypeChoices: enum: - cat3 - cat5 - cat5e - cat6 - cat6a - cat7 - cat7a - cat8 - dac-active - dac-passive - mrj21-trunk - coaxial - mmf - mmf-om1 - mmf-om2 - mmf-om3 - mmf-om4 - smf - smf-os1 - smf-os2 - aoc - power type: string CapircaPolicy: type: object description: CapircaPolicy Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' pol: type: string nullable: true net: type: string nullable: true svc: type: string nullable: true cfg: type: string nullable: true device: type: string format: uuid nullable: true required: - created - display - id - last_updated - url CapircaPolicyRequest: type: object description: CapircaPolicy Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' pol: type: string nullable: true net: type: string nullable: true svc: type: string nullable: true cfg: type: string nullable: true device: type: string format: uuid nullable: true Circuit: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true cid: type: string title: Circuit ID maxLength: 100 provider: $ref: '#/components/schemas/NestedProvider' type: $ref: '#/components/schemas/NestedCircuitType' status: type: object properties: value: type: string enum: - active - decommissioned - deprovisioning - offline - planned - provisioning label: type: string enum: - Active - Decommissioned - Deprovisioning - Offline - Planned - Provisioning tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true install_date: type: string format: date nullable: true title: Date installed commit_rate: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Commit rate (Kbps) description: type: string maxLength: 200 termination_a: allOf: - $ref: '#/components/schemas/CircuitCircuitTermination' readOnly: true termination_z: allOf: - $ref: '#/components/schemas/CircuitCircuitTermination' readOnly: true comments: type: string created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cid - created - display - id - last_updated - notes_url - provider - status - termination_a - termination_z - type - url CircuitCircuitTermination: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true provider_network: $ref: '#/components/schemas/NestedProviderNetwork' connected_endpoint: $ref: '#/components/schemas/NestedInterface' port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - connected_endpoint - created - display - id - last_updated - notes_url - provider_network - site - url CircuitCircuitTerminationRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true provider_network: $ref: '#/components/schemas/NestedProviderNetworkRequest' connected_endpoint: $ref: '#/components/schemas/NestedInterfaceRequest' port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 required: - id CircuitMaintenance: type: object description: Serializer for API. properties: id: type: string format: uuid readOnly: true name: type: string maxLength: 100 start_time: type: string format: date-time end_time: type: string format: date-time description: type: string nullable: true status: nullable: true oneOf: - $ref: '#/components/schemas/StatusD95Enum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' ack: type: boolean nullable: true required: - end_time - id - start_time CircuitMaintenanceCircuitImpact: type: object description: Serializer for API. properties: id: type: string format: uuid readOnly: true maintenance: type: string format: uuid circuit: type: string format: uuid impact: nullable: true oneOf: - $ref: '#/components/schemas/ImpactEnum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' required: - circuit - id - maintenance CircuitMaintenanceCircuitImpactRequest: type: object description: Serializer for API. properties: maintenance: type: string format: uuid circuit: type: string format: uuid impact: nullable: true oneOf: - $ref: '#/components/schemas/ImpactEnum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' required: - circuit - maintenance CircuitMaintenanceRequest: type: object description: Serializer for API. properties: name: type: string minLength: 1 maxLength: 100 start_time: type: string format: date-time end_time: type: string format: date-time description: type: string nullable: true status: nullable: true oneOf: - $ref: '#/components/schemas/StatusD95Enum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' ack: type: boolean nullable: true required: - end_time - start_time CircuitStatusChoices: type: string enum: - active - decommissioned - deprovisioning - offline - planned - provisioning CircuitTermination: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true circuit: $ref: '#/components/schemas/NestedCircuit' term_side: allOf: - $ref: '#/components/schemas/TermSideEnum' title: Termination site: allOf: - $ref: '#/components/schemas/NestedSite' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true provider_network: allOf: - $ref: '#/components/schemas/NestedProviderNetwork' nullable: true port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 pp_info: type: string title: Patch panel/port(s) maxLength: 100 description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - circuit - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - created - display - id - last_updated - notes_url - term_side - url CircuitType: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 circuit_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - circuit_count - created - display - id - last_updated - name - notes_url - url CircuitTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name Cluster: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 type: $ref: '#/components/schemas/NestedClusterType' group: allOf: - $ref: '#/components/schemas/NestedClusterGroup' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true site: allOf: - $ref: '#/components/schemas/NestedSite' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerField' device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device_count - display - id - last_updated - name - notes_url - type - url - virtualmachine_count ClusterGroup: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 cluster_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cluster_count - created - display - id - last_updated - name - notes_url - url ClusterGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name ClusterType: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 cluster_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cluster_count - created - display - id - last_updated - name - notes_url - url ClusterTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name CommandToken: type: object description: API serializer for interacting with CommandToken objects. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true comment: type: string description: 'Optional: Enter description of token' maxLength: 255 platform: $ref: '#/components/schemas/PlatformEnum' token: type: string description: Token given by chat platform for signing or command validation maxLength: 255 url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - last_updated - platform - token - url CommandTokenRequest: type: object description: API serializer for interacting with CommandToken objects. properties: comment: type: string description: 'Optional: Enter description of token' maxLength: 255 platform: $ref: '#/components/schemas/PlatformEnum' token: type: string minLength: 1 description: Token given by chat platform for signing or command validation maxLength: 255 required: - platform - token ComplianceFeature: type: object description: Serializer for ComplianceFeature object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 required: - created - display - id - last_updated - name - slug - url ComplianceFeatureRequest: type: object description: Serializer for ComplianceFeature object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 required: - name - slug ComplianceRule: type: object description: Serializer for ComplianceRule object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 config_ordered: type: boolean title: Configured Ordered description: Whether or not the configuration order matters, such as in ACLs. match_config: type: string nullable: true title: Config to Match description: The config to match that is matched based on the parent most configuration. e.g. `router bgp` or `ntp`. config_type: allOf: - $ref: '#/components/schemas/ConfigTypeEnum' description: Whether the config is in cli or json/structured format. feature: type: string format: uuid platform: type: string format: uuid required: - config_ordered - created - display - feature - id - last_updated - platform - url ComplianceRuleRequest: type: object description: Serializer for ComplianceRule object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 config_ordered: type: boolean title: Configured Ordered description: Whether or not the configuration order matters, such as in ACLs. match_config: type: string nullable: true title: Config to Match description: The config to match that is matched based on the parent most configuration. e.g. `router bgp` or `ntp`. config_type: allOf: - $ref: '#/components/schemas/ConfigTypeEnum' description: Whether the config is in cli or json/structured format. feature: type: string format: uuid platform: type: string format: uuid required: - config_ordered - feature - platform ComputedField: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true slug: type: string description: Internal field name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ label: type: string description: Name of the field as displayed to users maxLength: 100 description: type: string maxLength: 200 content_type: type: string template: type: string description: Jinja2 template code for field value maxLength: 500 fallback_value: type: string description: Fallback value (if any) to be output for the field in the case of a template rendering error. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - content_type - created - display - id - label - last_updated - notes_url - template - url ComputedFieldRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: slug: type: string description: Internal field name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ label: type: string minLength: 1 description: Name of the field as displayed to users maxLength: 100 description: type: string maxLength: 200 content_type: type: string template: type: string minLength: 1 description: Jinja2 template code for field value maxLength: 500 fallback_value: type: string description: Fallback value (if any) to be output for the field in the case of a template rendering error. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 required: - content_type - label - template ConfigCompliance: type: object description: Serializer for ConfigCompliance object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' compliance: type: boolean nullable: true actual: type: object additionalProperties: {} description: Actual Configuration for feature intended: type: object additionalProperties: {} description: Intended Configuration for feature missing: type: object additionalProperties: {} description: Configuration that should be on the device. extra: type: object additionalProperties: {} description: Configuration that should not be on the device. ordered: type: boolean compliance_int: type: integer maximum: 2147483647 minimum: -2147483648 nullable: true device: type: string format: uuid description: The device rule: type: string format: uuid required: - created - device - display - id - last_updated - rule ConfigComplianceRequest: type: object description: Serializer for ConfigCompliance object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' compliance: type: boolean nullable: true actual: type: object additionalProperties: {} description: Actual Configuration for feature intended: type: object additionalProperties: {} description: Intended Configuration for feature missing: type: object additionalProperties: {} description: Configuration that should be on the device. extra: type: object additionalProperties: {} description: Configuration that should not be on the device. ordered: type: boolean compliance_int: type: integer maximum: 2147483647 minimum: -2147483648 nullable: true device: type: string format: uuid description: The device rule: type: string format: uuid required: - device - rule ConfigContext: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true owner: type: object additionalProperties: {} nullable: true readOnly: true weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchema' nullable: true is_active: type: boolean regions: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' required: - _depth - display - id - name - site_count - url sites: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url locations: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ tree_depth: type: integer nullable: true readOnly: true required: - display - id - name - tree_depth - url roles: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true required: - device_count - display - id - name - url - virtualmachine_count device_types: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturer' readOnly: true model: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ device_count: type: integer readOnly: true required: - device_count - display - id - manufacturer - model - slug - url platforms: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true required: - device_count - display - id - name - url - virtualmachine_count cluster_groups: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ cluster_count: type: integer readOnly: true required: - cluster_count - display - id - name - url clusters: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 virtualmachine_count: type: integer readOnly: true required: - display - id - name - url - virtualmachine_count tenant_groups: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ tenant_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' required: - _depth - display - id - name - tenant_count - url tenants: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url tags: type: array items: type: string data: type: object additionalProperties: {} created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - created - data - display - id - last_updated - name - notes_url - owner - url ConfigContextSchema: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true owner: type: object additionalProperties: {} nullable: true readOnly: true description: type: string maxLength: 200 data_schema: type: object additionalProperties: {} description: A JSON Schema document which is used to validate a config context object. created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - data_schema - display - id - last_updated - name - notes_url - owner - url ConfigContextSchemaRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true description: type: string maxLength: 200 data_schema: type: object additionalProperties: {} description: A JSON Schema document which is used to validate a config context object. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - data_schema - name ConfigRemove: type: object description: Serializer for ConfigRemove object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string maxLength: 255 description: type: string maxLength: 200 regex: type: string title: Regex Pattern description: Regex pattern used to remove a line from the backup configuration. maxLength: 200 platform: type: string format: uuid required: - created - display - id - last_updated - name - platform - regex - url ConfigRemoveRequest: type: object description: Serializer for ConfigRemove object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern description: Regex pattern used to remove a line from the backup configuration. maxLength: 200 platform: type: string format: uuid required: - name - platform - regex ConfigReplace: type: object description: Serializer for ConfigReplace object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string maxLength: 255 description: type: string maxLength: 200 regex: type: string title: Regex Pattern to Substitute description: Regex pattern that will be found and replaced with 'replaced text'. maxLength: 200 replace: type: string title: Replaced Text description: Text that will be inserted in place of Regex pattern match. maxLength: 200 platform: type: string format: uuid required: - created - display - id - last_updated - name - platform - regex - replace - url ConfigReplaceRequest: type: object description: Serializer for ConfigReplace object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern to Substitute description: Regex pattern that will be found and replaced with 'replaced text'. maxLength: 200 replace: type: string minLength: 1 title: Replaced Text description: Text that will be inserted in place of Regex pattern match. maxLength: 200 platform: type: string format: uuid required: - name - platform - regex - replace ConfigToPush: type: object description: Serializer for ConfigToPush view. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string nullable: true maxLength: 64 device_type: $ref: '#/components/schemas/NestedDeviceType' device_role: $ref: '#/components/schemas/NestedDeviceRole' tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatform' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true rack: allOf: - $ref: '#/components/schemas/NestedRack' nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: type: object properties: value: type: string enum: - front - rear label: type: string enum: - Front - Rear parent_device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true status: type: object properties: value: type: string enum: - active - decommissioning - failed - inventory - offline - planned - staged label: type: string enum: - Active - Decommissioning - Failed - Inventory - Offline - Planned - Staged primary_ip: allOf: - $ref: '#/components/schemas/NestedIPAddress' readOnly: true primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroup' nullable: true cluster: allOf: - $ref: '#/components/schemas/NestedCluster' nullable: true virtual_chassis: allOf: - $ref: '#/components/schemas/NestedVirtualChassis' nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: allOf: - $ref: '#/components/schemas/NestedDeviceRedundancyGroup' nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchema' nullable: true local_context_data: type: object additionalProperties: {} nullable: true config: type: string readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - config - created - device_role - device_type - display - id - last_updated - notes_url - parent_device - primary_ip - site - status - url ConfigTypeEnum: enum: - cli - json - custom type: string ConsolePort: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - de-9 - db-25 - rj-11 - rj-12 - rj-45 - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - other label: type: string enum: - DE-9 - DB-25 - RJ-11 - RJ-12 - RJ-45 - USB Type A - USB Type B - USB Type C - USB Mini A - USB Mini B - USB Micro A - USB Micro B - Other description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - created - device - display - id - last_updated - name - notes_url - url ConsolePortTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - de-9 - db-25 - rj-11 - rj-12 - rj-45 - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - other label: type: string enum: - DE-9 - DB-25 - RJ-11 - RJ-12 - RJ-45 - USB Type A - USB Type B - USB Type C - USB Mini A - USB Mini B - USB Micro A - USB Micro B - Other description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - url ConsolePortTypeChoices: type: string enum: - de-9 - db-25 - rj-11 - rj-12 - rj-45 - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - other ConsoleServerPort: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - de-9 - db-25 - rj-11 - rj-12 - rj-45 - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - other label: type: string enum: - DE-9 - DB-25 - RJ-11 - RJ-12 - RJ-45 - USB Type A - USB Type B - USB Type C - USB Mini A - USB Mini B - USB Micro A - USB Micro B - Other description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - created - device - display - id - last_updated - name - notes_url - url ConsoleServerPortTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - de-9 - db-25 - rj-11 - rj-12 - rj-45 - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - other label: type: string enum: - DE-9 - DB-25 - RJ-11 - RJ-12 - RJ-45 - USB Type A - USB Type B - USB Type C - USB Mini A - USB Mini B - USB Micro A - USB Micro B - Other description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - url ContactLCM: type: object description: API serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string nullable: true maxLength: 80 address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string priority: type: integer maximum: 2147483647 minimum: 0 contract: allOf: - $ref: '#/components/schemas/NestedContractLCM' description: Associated Contract custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - contract - created - display - id - last_updated - name - url ContentType: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: integer readOnly: true display: type: string readOnly: true url: type: string format: uri readOnly: true app_label: type: string maxLength: 100 model: type: string title: Python model class name maxLength: 100 required: - app_label - display - id - model - url ContractLCM: type: object description: API serializer. properties: display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true id: type: string format: uuid readOnly: true provider: allOf: - $ref: '#/components/schemas/NestedProviderLCM' description: Vendor name: type: string maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 expired: type: string readOnly: true custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - expired - id - last_updated - name - provider - url CustomFieldChoice: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true field: $ref: '#/components/schemas/NestedCustomField' value: type: string maxLength: 100 weight: type: integer maximum: 32767 minimum: 0 description: Higher weights appear later in the list created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - field - id - last_updated - url - value CustomFieldSerializerVersion12: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true content_types: type: array items: type: string type: type: object properties: value: type: string enum: - text - integer - boolean - date - url - select - multi-select - json label: type: string enum: - Text - Integer - Boolean (true/false) - Date - URL - Selection - Multiple selection - JSON label: type: string maxLength: 50 name: type: string description: Human-readable unique name of this field. maxLength: 50 slug: type: string maxLength: 50 description: type: string description: A helpful description for this field. maxLength: 200 required: type: boolean description: If true, this field is required when creating new objects or editing an existing object. filter_logic: type: object properties: value: type: string enum: - disabled - loose - exact label: type: string enum: - Disabled - Loose - Exact default: type: object additionalProperties: {} nullable: true description: Default value for the field (must be a JSON value). Encapsulate strings with double quotes (e.g. "Foo"). weight: type: integer maximum: 32767 minimum: 0 description: Fields with higher weights appear lower in a form. validation_minimum: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true title: Minimum value description: Minimum allowed value (for numeric fields). validation_maximum: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true title: Maximum value description: Maximum allowed value (for numeric fields). validation_regex: type: string description: Regular expression to enforce on text field values. Use ^ and $ to force matching of entire string. For example, ^[A-Z]{3}$ will limit values to exactly three uppercase letters. Regular expression on select and multi-select will be applied at Custom Field Choices definition. maxLength: 500 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - content_types - created - display - id - last_updated - name - notes_url - type - url CustomFieldSerializerVersion12Request: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: content_types: type: array items: type: string type: $ref: '#/components/schemas/CustomFieldTypeChoices' label: type: string minLength: 1 maxLength: 50 name: type: string minLength: 1 description: Human-readable unique name of this field. maxLength: 50 slug: type: string minLength: 1 maxLength: 50 description: type: string description: A helpful description for this field. maxLength: 200 required: type: boolean description: If true, this field is required when creating new objects or editing an existing object. filter_logic: $ref: '#/components/schemas/FilterLogicEnum' default: type: object additionalProperties: {} nullable: true description: Default value for the field (must be a JSON value). Encapsulate strings with double quotes (e.g. "Foo"). weight: type: integer maximum: 32767 minimum: 0 description: Fields with higher weights appear lower in a form. validation_minimum: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true title: Minimum value description: Minimum allowed value (for numeric fields). validation_maximum: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true title: Maximum value description: Maximum allowed value (for numeric fields). validation_regex: type: string description: Regular expression to enforce on text field values. Use ^ and $ to force matching of entire string. For example, ^[A-Z]{3}$ will limit values to exactly three uppercase letters. Regular expression on select and multi-select will be applied at Custom Field Choices definition. maxLength: 500 required: - id CustomFieldTypeChoices: type: string enum: - text - integer - boolean - date - url - select - multi-select - json CustomLink: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true target_url: type: string title: URL description: Jinja2 template code for link URL. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. maxLength: 500 name: type: string maxLength: 100 content_type: type: string text: type: string description: Jinja2 template code for link text. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. Links which render as empty text will not be displayed. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 group_name: type: string description: Links with the same group will appear as a dropdown menu maxLength: 50 button_class: allOf: - $ref: '#/components/schemas/ButtonClassEnum' description: The class of the first link in a group will be used for the dropdown button new_window: type: boolean description: Force link to open in a new window created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - content_type - created - display - id - last_updated - name - new_window - notes_url - target_url - text - url CustomLinkRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: target_url: type: string minLength: 1 title: URL description: Jinja2 template code for link URL. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. maxLength: 500 name: type: string minLength: 1 maxLength: 100 content_type: type: string text: type: string minLength: 1 description: Jinja2 template code for link text. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. Links which render as empty text will not be displayed. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 group_name: type: string description: Links with the same group will appear as a dropdown menu maxLength: 50 button_class: allOf: - $ref: '#/components/schemas/ButtonClassEnum' description: The class of the first link in a group will be used for the dropdown button new_window: type: boolean description: Force link to open in a new window required: - content_type - name - new_window - target_url - text Device: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string nullable: true maxLength: 64 device_type: $ref: '#/components/schemas/NestedDeviceType' device_role: $ref: '#/components/schemas/NestedDeviceRole' tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatform' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true rack: allOf: - $ref: '#/components/schemas/NestedRack' nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: type: object properties: value: type: string enum: - front - rear label: type: string enum: - Front - Rear parent_device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true status: type: object properties: value: type: string enum: - active - decommissioning - failed - inventory - offline - planned - staged label: type: string enum: - Active - Decommissioning - Failed - Inventory - Offline - Planned - Staged primary_ip: allOf: - $ref: '#/components/schemas/NestedIPAddress' readOnly: true primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroup' nullable: true cluster: allOf: - $ref: '#/components/schemas/NestedCluster' nullable: true virtual_chassis: allOf: - $ref: '#/components/schemas/NestedVirtualChassis' nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: allOf: - $ref: '#/components/schemas/NestedDeviceRedundancyGroup' nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchema' nullable: true local_context_data: type: object additionalProperties: {} nullable: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device_role - device_type - display - id - last_updated - notes_url - parent_device - primary_ip - site - status - url DeviceBay: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 installed_device: allOf: - $ref: '#/components/schemas/NestedDevice' nullable: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device - display - id - last_updated - name - notes_url - url DeviceBayTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - url DeviceNAPALM: type: object properties: method: type: object additionalProperties: {} required: - method DeviceRedundancyGroup: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 failover_strategy: type: object properties: value: type: string enum: - active-active - active-passive label: type: string enum: - Active/Active - Active/Passive secrets_group: type: string format: uuid nullable: true comments: type: string created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true status: type: object properties: value: type: string enum: - active - decommissioning - planned - retired - staging label: type: string enum: - Active - Decommissioning - Planned - Retired - Staging tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - failover_strategy - id - last_updated - name - notes_url - status - url DeviceRole: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 vm_role: type: boolean description: Virtual machines may be assigned to this role description: type: string maxLength: 200 device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device_count - display - id - last_updated - name - notes_url - url - virtualmachine_count DeviceRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 vm_role: type: boolean description: Virtual machines may be assigned to this role description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name DeviceStatusChoices: type: string enum: - active - decommissioning - failed - inventory - offline - planned - staged DeviceType: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true manufacturer: $ref: '#/components/schemas/NestedManufacturer' model: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ part_number: type: string description: Discrete part number (optional) maxLength: 50 u_height: type: integer maximum: 32767 minimum: 0 title: Height (U) is_full_depth: type: boolean description: Device consumes both front and rear rack faces subdevice_role: type: object properties: value: type: string enum: - parent - child label: type: string enum: - Parent - Child front_image: type: string format: uri rear_image: type: string format: uri comments: type: string device_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device_count - display - id - last_updated - manufacturer - model - notes_url - url DeviceWithConfigContext: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string nullable: true maxLength: 64 device_type: $ref: '#/components/schemas/NestedDeviceType' device_role: $ref: '#/components/schemas/NestedDeviceRole' tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatform' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true rack: allOf: - $ref: '#/components/schemas/NestedRack' nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: type: object properties: value: type: string enum: - front - rear label: type: string enum: - Front - Rear parent_device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true status: type: object properties: value: type: string enum: - active - decommissioning - failed - inventory - offline - planned - staged label: type: string enum: - Active - Decommissioning - Failed - Inventory - Offline - Planned - Staged primary_ip: allOf: - $ref: '#/components/schemas/NestedIPAddress' readOnly: true primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroup' nullable: true cluster: allOf: - $ref: '#/components/schemas/NestedCluster' nullable: true virtual_chassis: allOf: - $ref: '#/components/schemas/NestedVirtualChassis' nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: allOf: - $ref: '#/components/schemas/NestedDeviceRedundancyGroup' nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchema' nullable: true local_context_data: type: object additionalProperties: {} nullable: true config_context: type: object additionalProperties: {} readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - config_context - created - device_role - device_type - display - id - last_updated - notes_url - parent_device - primary_ip - site - status - url DynamicGroup: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 content_type: type: string filter: type: object additionalProperties: {} description: A JSON-encoded dictionary of filter parameters for group membership children: type: array items: $ref: '#/components/schemas/NestedDynamicGroupMembership' readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - children - content_type - created - display - filter - id - last_updated - name - notes_url - url DynamicGroupMembership: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true group: $ref: '#/components/schemas/NestedDynamicGroup' parent_group: $ref: '#/components/schemas/NestedDynamicGroup' operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 required: - display - group - id - operator - parent_group - url - weight DynamicGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 content_type: type: string filter: type: object additionalProperties: {} description: A JSON-encoded dictionary of filter parameters for group membership custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_type - filter - name ExportTemplate: type: object description: Extend ValidatedModelSerializer with a `relationships` field. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true content_type: type: string owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true owner: type: object additionalProperties: {} nullable: true readOnly: true name: type: string maxLength: 100 description: type: string maxLength: 200 template_code: type: string description: The list of objects being exported is passed as a context variable named queryset. mime_type: type: string description: Defaults to text/plain maxLength: 50 file_extension: type: string description: Extension to append to the rendered filename maxLength: 15 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - content_type - created - display - id - last_updated - name - notes_url - owner - template_code - url ExportTemplateRequest: type: object description: Extend ValidatedModelSerializer with a `relationships` field. properties: content_type: type: string owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 template_code: type: string minLength: 1 description: The list of objects being exported is passed as a context variable named queryset. mime_type: type: string description: Defaults to text/plain maxLength: 50 file_extension: type: string description: Extension to append to the rendered filename maxLength: 15 relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_type - name - template_code FQDN: type: object description: FQDN Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_addresses: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true family: type: integer readOnly: true address: type: string required: - address - display - family - id - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 required: - created - display - id - last_updated - name - notes_url - url FaceEnum: type: string enum: - front - rear FailoverStrategyEnum: type: string enum: - active-active - active-passive FeedLegEnum: type: string enum: - A - B - C FilterLogicEnum: type: string enum: - disabled - loose - exact FrontPort: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - 8p8c - 8p6c - 8p4c - 8p2c - gg45 - tera-4p - tera-2p - tera-1p - 110-punch - bnc - mrj21 - fc - lc - lc-apc - lsh - lsh-apc - mpo - mtrj - sc - sc-apc - st - cs - sn - urm-p2 - urm-p4 - urm-p8 - splice label: type: string enum: - 8P8C - 8P6C - 8P4C - 8P2C - GG45 - TERA 4P - TERA 2P - TERA 1P - 110 Punch - BNC - MRJ21 - FC - LC - LC/APC - LSH - LSH/APC - MPO - MTRJ - SC - SC/APC - ST - CS - SN - URM-P2 - URM-P4 - URM-P8 - Splice rear_port: $ref: '#/components/schemas/FrontPortRearPort' rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - created - device - display - id - last_updated - name - notes_url - rear_port - type - url FrontPortRearPort: type: object description: NestedRearPortSerializer but with parent device omitted (since front and rear ports must belong to same device) properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - last_updated - name - url FrontPortRearPortRequest: type: object description: NestedRearPortSerializer but with parent device omitted (since front and rear ports must belong to same device) properties: name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 required: - id FrontPortTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - 8p8c - 8p6c - 8p4c - 8p2c - gg45 - tera-4p - tera-2p - tera-1p - 110-punch - bnc - mrj21 - fc - lc - lc-apc - lsh - lsh-apc - mpo - mtrj - sc - sc-apc - st - cs - sn - urm-p2 - urm-p4 - urm-p8 - splice label: type: string enum: - 8P8C - 8P6C - 8P4C - 8P2C - GG45 - TERA 4P - TERA 2P - TERA 1P - 110 Punch - BNC - MRJ21 - FC - LC - LC/APC - LSH - LSH/APC - MPO - MTRJ - SC - SC/APC - ST - CS - SN - URM-P2 - URM-P4 - URM-P8 - Splice rear_port: $ref: '#/components/schemas/NestedRearPortTemplate' rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - rear_port - type - url GitRepository: type: object description: Git repositories defined as a data source. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ remote_url: type: string format: uri description: Only HTTP and HTTPS URLs are presently supported maxLength: 255 branch: type: string maxLength: 64 username: type: string maxLength: 64 secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroup' nullable: true current_head: type: string description: Commit hash of the most recent fetch from the selected branch. Used for syncing between workers. maxLength: 48 provided_contents: type: array items: oneOf: - $ref: '#/components/schemas/ProvidedContentsEnum' - $ref: '#/components/schemas/BlankEnum' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - remote_url - url GitRepositoryRequest: type: object description: Git repositories defined as a data source. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ remote_url: type: string format: uri minLength: 1 description: Only HTTP and HTTPS URLs are presently supported maxLength: 255 branch: type: string minLength: 1 maxLength: 64 token: type: string writeOnly: true minLength: 1 username: type: string maxLength: 64 secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroupRequest' nullable: true current_head: type: string description: Commit hash of the most recent fetch from the selected branch. Used for syncing between workers. maxLength: 48 provided_contents: type: array items: oneOf: - $ref: '#/components/schemas/ProvidedContentsEnum' - $ref: '#/components/schemas/BlankEnum' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - remote_url GoldenConfig: type: object description: Serializer for GoldenConfig object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' backup_config: type: string description: Full backup config for device. backup_last_attempt_date: type: string format: date-time nullable: true backup_last_success_date: type: string format: date-time nullable: true intended_config: type: string description: Intended config for the device. intended_last_attempt_date: type: string format: date-time nullable: true intended_last_success_date: type: string format: date-time nullable: true compliance_config: type: string description: Full config diff for device. compliance_last_attempt_date: type: string format: date-time nullable: true compliance_last_success_date: type: string format: date-time nullable: true device: type: string format: uuid description: device required: - created - device - display - id - last_updated - url GoldenConfigRequest: type: object description: Serializer for GoldenConfig object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' backup_config: type: string description: Full backup config for device. backup_last_attempt_date: type: string format: date-time nullable: true backup_last_success_date: type: string format: date-time nullable: true intended_config: type: string description: Intended config for the device. intended_last_attempt_date: type: string format: date-time nullable: true intended_last_success_date: type: string format: date-time nullable: true compliance_config: type: string description: Full config diff for device. compliance_last_attempt_date: type: string format: date-time nullable: true compliance_last_success_date: type: string format: date-time nullable: true device: type: string format: uuid description: device required: - device GoldenConfigSetting: type: object description: Serializer for GoldenConfigSetting object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' custom_fields: type: object additionalProperties: {} url: type: string format: uri readOnly: true scope: type: object additionalProperties: {} dynamic_group: $ref: '#/components/schemas/NestedDynamicGroup' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 backup_path_template: type: string title: Backup Path in Jinja Template Form description: The Jinja path representation of where the backup file will be found. The variable `obj` is available as the device instance object of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 intended_path_template: type: string title: Intended Path in Jinja Template Form description: The Jinja path representation of where the generated file will be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 jinja_path_template: type: string title: Template Path in Jinja Template Form description: The Jinja path representation of where the Jinja template can be found. e.g. `{{obj.platform.slug}}.j2` maxLength: 255 backup_test_connectivity: type: boolean title: Backup Test description: Whether or not to pretest the connectivity of the device by verifying there is a resolvable IP that can connect to port 22. backup_repository: type: string format: uuid nullable: true intended_repository: type: string format: uuid nullable: true jinja_repository: type: string format: uuid nullable: true sot_agg_query: type: string format: uuid nullable: true required: - created - display - id - last_updated - name - slug - url GrantTypeEnum: enum: - organization - channel - user type: string GraphQLAPIRequest: type: object properties: query: type: string minLength: 1 description: GraphQL query variables: type: object additionalProperties: {} description: Variables in JSON Format required: - query GraphQLQuery: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ query: type: string variables: type: object additionalProperties: {} nullable: true default: {} created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - created - display - id - last_updated - name - notes_url - query - url GraphQLQueryInputRequest: type: object properties: variables: type: object additionalProperties: {} nullable: true default: {} GraphQLQueryOutput: type: object properties: data: type: object additionalProperties: {} default: {} GraphQLQueryRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ query: type: string minLength: 1 variables: type: object additionalProperties: {} nullable: true default: {} required: - name - query Group: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: display: type: string readOnly: true description: Human friendly display value id: type: integer readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 150 user_count: type: integer readOnly: true required: - display - id - name - url - user_count GroupRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 150 required: - name HardwareLCM: type: object description: API serializer. properties: display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true id: type: string format: uuid readOnly: true expired: type: string readOnly: true devices: type: array items: $ref: '#/components/schemas/NestedDevice' readOnly: true description: Devices tied to Device Type device_type: allOf: - $ref: '#/components/schemas/NestedDeviceType' description: Device Type to attach the Hardware LCM to inventory_item: type: string nullable: true title: Inventory Item Part maxLength: 255 release_date: type: string format: date nullable: true end_of_sale: type: string format: date nullable: true end_of_support: type: string format: date nullable: true end_of_sw_releases: type: string format: date nullable: true title: End of Software Releases end_of_security_patches: type: string format: date nullable: true documentation_url: type: string format: uri maxLength: 200 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - device_type - devices - display - expired - id - last_updated - url HttpMethodEnum: enum: - GET - POST - PUT - PATCH - DELETE type: string IPAddress: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true family: type: object properties: value: type: integer enum: - 4 - 6 label: type: string enum: - IPv4 - IPv6 readOnly: true address: type: string vrf: allOf: - $ref: '#/components/schemas/NestedVRF' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true status: type: object properties: value: type: string enum: - active - deprecated - dhcp - reserved - slaac label: type: string enum: - Active - Deprecated - DHCP - Reserved - SLAAC role: type: object properties: value: type: string enum: - loopback - secondary - anycast - vip - vrrp - hsrp - glbp - carp label: type: string enum: - Loopback - Secondary - Anycast - VIP - VRRP - HSRP - GLBP - CARP assigned_object_type: type: string nullable: true assigned_object_id: type: string format: uuid nullable: true assigned_object: type: object additionalProperties: {} nullable: true readOnly: true nat_inside: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true nat_outside: type: array items: $ref: '#/components/schemas/NestedIPAddress' readOnly: true dns_name: type: string description: Hostname or FQDN (not case-sensitive) pattern: ^[0-9A-Za-z._-]+$ maxLength: 255 description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - address - assigned_object - created - display - family - id - last_updated - nat_outside - notes_url - status - url IPAddressStatusChoices: type: string enum: - active - deprecated - dhcp - reserved - slaac IPRange: type: object description: IPRange Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true start_address: type: string end_address: type: string created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 size: type: integer readOnly: true vrf: type: string format: uuid nullable: true required: - created - display - end_address - id - last_updated - notes_url - size - start_address - url IPRangeRequest: type: object description: IPRange Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} start_address: type: string minLength: 1 end_address: type: string minLength: 1 _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 vrf: type: string format: uuid nullable: true required: - end_address - start_address ImageAttachment: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true content_type: type: string object_id: type: string format: uuid parent: type: object additionalProperties: {} readOnly: true name: type: string maxLength: 50 image: type: string format: uri image_height: type: integer maximum: 32767 minimum: 0 image_width: type: integer maximum: 32767 minimum: 0 created: type: string format: date-time readOnly: true required: - content_type - created - display - id - image - image_height - image_width - object_id - parent - url ImageAttachmentRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: content_type: type: string object_id: type: string format: uuid name: type: string maxLength: 50 image: type: string format: binary image_height: type: integer maximum: 32767 minimum: 0 image_width: type: integer maximum: 32767 minimum: 0 required: - content_type - image - image_height - image_width - object_id ImpactEnum: enum: - NO-IMPACT - REDUCED-REDUNDANCY - DEGRADED - OUTAGE type: string Interface: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 status: type: object properties: value: type: string enum: - active - decommissioning - failed - maintenance - planned label: type: string enum: - Active - Decommissioning - Failed - Maintenance - Planned type: type: object properties: value: type: string enum: - virtual - bridge - lag - 100base-tx - 1000base-t - 2.5gbase-t - 5gbase-t - 10gbase-t - 10gbase-cx4 - 1000base-x-gbic - 1000base-x-sfp - 10gbase-x-sfpp - 10gbase-x-xfp - 10gbase-x-xenpak - 10gbase-x-x2 - 25gbase-x-sfp28 - 40gbase-x-qsfpp - 50gbase-x-sfp28 - 100gbase-x-cfp - 100gbase-x-cfp2 - 200gbase-x-cfp2 - 100gbase-x-cfp4 - 100gbase-x-cpak - 100gbase-x-qsfp28 - 200gbase-x-qsfp56 - 400gbase-x-qsfpdd - 400gbase-x-osfp - ieee802.11a - ieee802.11g - ieee802.11n - ieee802.11ac - ieee802.11ad - ieee802.11ax - gsm - cdma - lte - sonet-oc3 - sonet-oc12 - sonet-oc48 - sonet-oc192 - sonet-oc768 - sonet-oc1920 - sonet-oc3840 - 1gfc-sfp - 2gfc-sfp - 4gfc-sfp - 8gfc-sfpp - 16gfc-sfpp - 32gfc-sfp28 - 64gfc-qsfpp - 128gfc-sfp28 - infiniband-sdr - infiniband-ddr - infiniband-qdr - infiniband-fdr10 - infiniband-fdr - infiniband-edr - infiniband-hdr - infiniband-ndr - infiniband-xdr - t1 - e1 - t3 - e3 - cisco-stackwise - cisco-stackwise-plus - cisco-flexstack - cisco-flexstack-plus - juniper-vcp - extreme-summitstack - extreme-summitstack-128 - extreme-summitstack-256 - extreme-summitstack-512 - other label: type: string enum: - Virtual - Bridge - Link Aggregation Group (LAG) - 100BASE-TX (10/100ME) - 1000BASE-T (1GE) - 2.5GBASE-T (2.5GE) - 5GBASE-T (5GE) - 10GBASE-T (10GE) - 10GBASE-CX4 (10GE) - GBIC (1GE) - SFP (1GE) - SFP+ (10GE) - XFP (10GE) - XENPAK (10GE) - X2 (10GE) - SFP28 (25GE) - QSFP+ (40GE) - QSFP28 (50GE) - CFP (100GE) - CFP2 (100GE) - CFP2 (200GE) - CFP4 (100GE) - Cisco CPAK (100GE) - QSFP28 (100GE) - QSFP56 (200GE) - QSFP-DD (400GE) - OSFP (400GE) - IEEE 802.11a - IEEE 802.11b/g - IEEE 802.11n - IEEE 802.11ac - IEEE 802.11ad - IEEE 802.11ax - GSM - CDMA - LTE - OC-3/STM-1 - OC-12/STM-4 - OC-48/STM-16 - OC-192/STM-64 - OC-768/STM-256 - OC-1920/STM-640 - OC-3840/STM-1234 - SFP (1GFC) - SFP (2GFC) - SFP (4GFC) - SFP+ (8GFC) - SFP+ (16GFC) - SFP28 (32GFC) - QSFP+ (64GFC) - QSFP28 (128GFC) - SDR (2 Gbps) - DDR (4 Gbps) - QDR (8 Gbps) - FDR10 (10 Gbps) - FDR (13.5 Gbps) - EDR (25 Gbps) - HDR (50 Gbps) - NDR (100 Gbps) - XDR (250 Gbps) - T1 (1.544 Mbps) - E1 (2.048 Mbps) - T3 (45 Mbps) - E3 (34 Mbps) - Cisco StackWise - Cisco StackWise Plus - Cisco FlexStack - Cisco FlexStack Plus - Juniper VCP - Extreme SummitStack - Extreme SummitStack-128 - Extreme SummitStack-256 - Extreme SummitStack-512 - Other enabled: type: boolean parent_interface: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true lag: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 mgmt_only: type: boolean title: Management only description: This interface is used only for out-of-band management description: type: string maxLength: 200 mode: type: object properties: value: type: string enum: - access - tagged - tagged-all label: type: string enum: - Access - Tagged - Tagged (All) untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLAN' nullable: true tagged_vlans: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string maxLength: 64 required: - display - id - name - url - vid cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true count_ipaddresses: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - count_ipaddresses - created - device - display - id - last_updated - name - notes_url - status - type - url InterfaceConnection: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value interface_a: allOf: - $ref: '#/components/schemas/NestedInterface' readOnly: true interface_b: $ref: '#/components/schemas/NestedInterface' connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - connected_endpoint_reachable - created - display - id - interface_a - interface_b - last_updated InterfaceSerializerVersion12: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - virtual - bridge - lag - 100base-tx - 1000base-t - 2.5gbase-t - 5gbase-t - 10gbase-t - 10gbase-cx4 - 1000base-x-gbic - 1000base-x-sfp - 10gbase-x-sfpp - 10gbase-x-xfp - 10gbase-x-xenpak - 10gbase-x-x2 - 25gbase-x-sfp28 - 40gbase-x-qsfpp - 50gbase-x-sfp28 - 100gbase-x-cfp - 100gbase-x-cfp2 - 200gbase-x-cfp2 - 100gbase-x-cfp4 - 100gbase-x-cpak - 100gbase-x-qsfp28 - 200gbase-x-qsfp56 - 400gbase-x-qsfpdd - 400gbase-x-osfp - ieee802.11a - ieee802.11g - ieee802.11n - ieee802.11ac - ieee802.11ad - ieee802.11ax - gsm - cdma - lte - sonet-oc3 - sonet-oc12 - sonet-oc48 - sonet-oc192 - sonet-oc768 - sonet-oc1920 - sonet-oc3840 - 1gfc-sfp - 2gfc-sfp - 4gfc-sfp - 8gfc-sfpp - 16gfc-sfpp - 32gfc-sfp28 - 64gfc-qsfpp - 128gfc-sfp28 - infiniband-sdr - infiniband-ddr - infiniband-qdr - infiniband-fdr10 - infiniband-fdr - infiniband-edr - infiniband-hdr - infiniband-ndr - infiniband-xdr - t1 - e1 - t3 - e3 - cisco-stackwise - cisco-stackwise-plus - cisco-flexstack - cisco-flexstack-plus - juniper-vcp - extreme-summitstack - extreme-summitstack-128 - extreme-summitstack-256 - extreme-summitstack-512 - other label: type: string enum: - Virtual - Bridge - Link Aggregation Group (LAG) - 100BASE-TX (10/100ME) - 1000BASE-T (1GE) - 2.5GBASE-T (2.5GE) - 5GBASE-T (5GE) - 10GBASE-T (10GE) - 10GBASE-CX4 (10GE) - GBIC (1GE) - SFP (1GE) - SFP+ (10GE) - XFP (10GE) - XENPAK (10GE) - X2 (10GE) - SFP28 (25GE) - QSFP+ (40GE) - QSFP28 (50GE) - CFP (100GE) - CFP2 (100GE) - CFP2 (200GE) - CFP4 (100GE) - Cisco CPAK (100GE) - QSFP28 (100GE) - QSFP56 (200GE) - QSFP-DD (400GE) - OSFP (400GE) - IEEE 802.11a - IEEE 802.11b/g - IEEE 802.11n - IEEE 802.11ac - IEEE 802.11ad - IEEE 802.11ax - GSM - CDMA - LTE - OC-3/STM-1 - OC-12/STM-4 - OC-48/STM-16 - OC-192/STM-64 - OC-768/STM-256 - OC-1920/STM-640 - OC-3840/STM-1234 - SFP (1GFC) - SFP (2GFC) - SFP (4GFC) - SFP+ (8GFC) - SFP+ (16GFC) - SFP28 (32GFC) - QSFP+ (64GFC) - QSFP28 (128GFC) - SDR (2 Gbps) - DDR (4 Gbps) - QDR (8 Gbps) - FDR10 (10 Gbps) - FDR (13.5 Gbps) - EDR (25 Gbps) - HDR (50 Gbps) - NDR (100 Gbps) - XDR (250 Gbps) - T1 (1.544 Mbps) - E1 (2.048 Mbps) - T3 (45 Mbps) - E3 (34 Mbps) - Cisco StackWise - Cisco StackWise Plus - Cisco FlexStack - Cisco FlexStack Plus - Juniper VCP - Extreme SummitStack - Extreme SummitStack-128 - Extreme SummitStack-256 - Extreme SummitStack-512 - Other enabled: type: boolean parent_interface: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true lag: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 mgmt_only: type: boolean title: Management only description: This interface is used only for out-of-band management description: type: string maxLength: 200 mode: type: object properties: value: type: string enum: - access - tagged - tagged-all label: type: string enum: - Access - Tagged - Tagged (All) untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLAN' nullable: true tagged_vlans: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string maxLength: 64 required: - display - id - name - url - vid cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true count_ipaddresses: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - count_ipaddresses - created - device - display - id - last_updated - name - notes_url - type - url InterfaceStatusChoices: type: string enum: - active - decommissioning - failed - maintenance - planned InterfaceTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - virtual - bridge - lag - 100base-tx - 1000base-t - 2.5gbase-t - 5gbase-t - 10gbase-t - 10gbase-cx4 - 1000base-x-gbic - 1000base-x-sfp - 10gbase-x-sfpp - 10gbase-x-xfp - 10gbase-x-xenpak - 10gbase-x-x2 - 25gbase-x-sfp28 - 40gbase-x-qsfpp - 50gbase-x-sfp28 - 100gbase-x-cfp - 100gbase-x-cfp2 - 200gbase-x-cfp2 - 100gbase-x-cfp4 - 100gbase-x-cpak - 100gbase-x-qsfp28 - 200gbase-x-qsfp56 - 400gbase-x-qsfpdd - 400gbase-x-osfp - ieee802.11a - ieee802.11g - ieee802.11n - ieee802.11ac - ieee802.11ad - ieee802.11ax - gsm - cdma - lte - sonet-oc3 - sonet-oc12 - sonet-oc48 - sonet-oc192 - sonet-oc768 - sonet-oc1920 - sonet-oc3840 - 1gfc-sfp - 2gfc-sfp - 4gfc-sfp - 8gfc-sfpp - 16gfc-sfpp - 32gfc-sfp28 - 64gfc-qsfpp - 128gfc-sfp28 - infiniband-sdr - infiniband-ddr - infiniband-qdr - infiniband-fdr10 - infiniband-fdr - infiniband-edr - infiniband-hdr - infiniband-ndr - infiniband-xdr - t1 - e1 - t3 - e3 - cisco-stackwise - cisco-stackwise-plus - cisco-flexstack - cisco-flexstack-plus - juniper-vcp - extreme-summitstack - extreme-summitstack-128 - extreme-summitstack-256 - extreme-summitstack-512 - other label: type: string enum: - Virtual - Bridge - Link Aggregation Group (LAG) - 100BASE-TX (10/100ME) - 1000BASE-T (1GE) - 2.5GBASE-T (2.5GE) - 5GBASE-T (5GE) - 10GBASE-T (10GE) - 10GBASE-CX4 (10GE) - GBIC (1GE) - SFP (1GE) - SFP+ (10GE) - XFP (10GE) - XENPAK (10GE) - X2 (10GE) - SFP28 (25GE) - QSFP+ (40GE) - QSFP28 (50GE) - CFP (100GE) - CFP2 (100GE) - CFP2 (200GE) - CFP4 (100GE) - Cisco CPAK (100GE) - QSFP28 (100GE) - QSFP56 (200GE) - QSFP-DD (400GE) - OSFP (400GE) - IEEE 802.11a - IEEE 802.11b/g - IEEE 802.11n - IEEE 802.11ac - IEEE 802.11ad - IEEE 802.11ax - GSM - CDMA - LTE - OC-3/STM-1 - OC-12/STM-4 - OC-48/STM-16 - OC-192/STM-64 - OC-768/STM-256 - OC-1920/STM-640 - OC-3840/STM-1234 - SFP (1GFC) - SFP (2GFC) - SFP (4GFC) - SFP+ (8GFC) - SFP+ (16GFC) - SFP28 (32GFC) - QSFP+ (64GFC) - QSFP28 (128GFC) - SDR (2 Gbps) - DDR (4 Gbps) - QDR (8 Gbps) - FDR10 (10 Gbps) - FDR (13.5 Gbps) - EDR (25 Gbps) - HDR (50 Gbps) - NDR (100 Gbps) - XDR (250 Gbps) - T1 (1.544 Mbps) - E1 (2.048 Mbps) - T3 (45 Mbps) - E3 (34 Mbps) - Cisco StackWise - Cisco StackWise Plus - Cisco FlexStack - Cisco FlexStack Plus - Juniper VCP - Extreme SummitStack - Extreme SummitStack-128 - Extreme SummitStack-256 - Extreme SummitStack-512 - Other mgmt_only: type: boolean title: Management only description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - type - url InterfaceTypeChoices: type: string enum: - virtual - bridge - lag - 100base-tx - 1000base-t - 2.5gbase-t - 5gbase-t - 10gbase-t - 10gbase-cx4 - 1000base-x-gbic - 1000base-x-sfp - 10gbase-x-sfpp - 10gbase-x-xfp - 10gbase-x-xenpak - 10gbase-x-x2 - 25gbase-x-sfp28 - 40gbase-x-qsfpp - 50gbase-x-sfp28 - 100gbase-x-cfp - 100gbase-x-cfp2 - 200gbase-x-cfp2 - 100gbase-x-cfp4 - 100gbase-x-cpak - 100gbase-x-qsfp28 - 200gbase-x-qsfp56 - 400gbase-x-qsfpdd - 400gbase-x-osfp - ieee802.11a - ieee802.11g - ieee802.11n - ieee802.11ac - ieee802.11ad - ieee802.11ax - gsm - cdma - lte - sonet-oc3 - sonet-oc12 - sonet-oc48 - sonet-oc192 - sonet-oc768 - sonet-oc1920 - sonet-oc3840 - 1gfc-sfp - 2gfc-sfp - 4gfc-sfp - 8gfc-sfpp - 16gfc-sfpp - 32gfc-sfp28 - 64gfc-qsfpp - 128gfc-sfp28 - infiniband-sdr - infiniband-ddr - infiniband-qdr - infiniband-fdr10 - infiniband-fdr - infiniband-edr - infiniband-hdr - infiniband-ndr - infiniband-xdr - t1 - e1 - t3 - e3 - cisco-stackwise - cisco-stackwise-plus - cisco-flexstack - cisco-flexstack-plus - juniper-vcp - extreme-summitstack - extreme-summitstack-128 - extreme-summitstack-256 - extreme-summitstack-512 - other InventoryItem: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' parent: type: string format: uuid nullable: true name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturer' nullable: true part_id: type: string description: Manufacturer-assigned part identifier maxLength: 50 serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this item maxLength: 50 discovered: type: boolean description: This item was automatically discovered description: type: string maxLength: 200 _depth: type: integer readOnly: true title: ' depth' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - _depth - created - device - display - id - last_updated - name - notes_url - url IpProtocolEnum: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string Job: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true source: type: string readOnly: true description: Source of the Python code for this job - local, Git repository, or plugins module_name: type: string readOnly: true description: Dotted name of the Python module providing this job job_class_name: type: string readOnly: true description: Name of the Python class providing this job grouping: type: string description: Human-readable grouping that this job belongs to maxLength: 255 grouping_override: type: boolean description: If set, the configured grouping will remain even if the underlying Job source code changes name: type: string description: Human-readable name of this job maxLength: 100 name_override: type: boolean description: If set, the configured name will remain even if the underlying Job source code changes slug: type: string maxLength: 320 pattern: ^[-a-zA-Z0-9_]+$ description: type: string description: Markdown formatting is supported description_override: type: boolean description: If set, the configured description will remain even if the underlying Job source code changes installed: type: boolean readOnly: true description: Whether the Python module and class providing this job are presently installed and loadable enabled: type: boolean description: Whether this job can be executed by users is_job_hook_receiver: type: boolean readOnly: true description: Whether this job is a job hook receiver has_sensitive_variables: type: boolean description: Whether this job contains sensitive variables has_sensitive_variables_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes approval_required: type: boolean description: Whether the job requires approval from another user before running approval_required_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes commit_default: type: boolean description: Whether the job defaults to committing changes when run, or defaults to a dry-run commit_default_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes hidden: type: boolean description: Whether the job defaults to not being shown in the UI hidden_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes read_only: type: boolean description: Whether the job is prevented from making lasting changes to the database read_only_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes soft_time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will receive a SoftTimeLimitExceeded exception.
Set to 0 to use Nautobot system default soft_time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will be forcibly terminated.
Set to 0 to use Nautobot system default time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes task_queues: type: object additionalProperties: {} description: Comma separated list of task queues that this job can run on. A blank list will use the default queue task_queues_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - grouping - id - installed - is_job_hook_receiver - job_class_name - last_updated - module_name - name - notes_url - source - url JobClassDetail: type: object properties: url: type: string format: uri readOnly: true id: type: string readOnly: true pk: type: string format: uuid nullable: true readOnly: true name: type: string readOnly: true maxLength: 255 description: type: string readOnly: true maxLength: 255 test_methods: type: array items: type: string maxLength: 255 vars: type: object additionalProperties: {} readOnly: true result: $ref: '#/components/schemas/JobResult' required: - description - id - name - pk - test_methods - url - vars JobExecutionTypeIntervalChoices: type: string enum: - immediately - future - hourly - daily - weekly - custom JobHook: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 content_types: type: array items: type: string job: type: string format: uuid description: The job that this job hook will initiate enabled: type: boolean type_create: type: boolean description: Call this job hook when a matching object is created. type_update: type: boolean description: Call this job hook when a matching object is updated. type_delete: type: boolean description: Call this job hook when a matching object is deleted. created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - content_types - created - display - id - job - last_updated - name - notes_url - url JobHookRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 content_types: type: array items: type: string job: type: string format: uuid description: The job that this job hook will initiate enabled: type: boolean type_create: type: boolean description: Call this job hook when a matching object is created. type_update: type: boolean description: Call this job hook when a matching object is updated. type_delete: type: boolean description: Call this job hook when a matching object is deleted. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_types - job - name JobInputRequest: type: object properties: data: type: object additionalProperties: {} commit: type: boolean schedule: $ref: '#/components/schemas/NestedScheduledJobRequest' task_queue: type: string JobLogEntry: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true url: type: string format: uri readOnly: true absolute_url: type: string nullable: true maxLength: 255 created: type: string format: date-time grouping: type: string maxLength: 100 job_result: type: string format: uuid log_level: $ref: '#/components/schemas/LogLevelEnum' log_object: type: string nullable: true maxLength: 200 message: type: string required: - display - id - job_result - url JobMultiPartInputRequest: type: object description: JobMultiPartInputSerializer is a "flattened" version of JobInputSerializer for use with multipart/form-data submissions which only accept key-value pairs properties: _commit: type: boolean title: ' commit' _schedule_name: type: string minLength: 1 title: ' schedule name' maxLength: 255 _schedule_start_time: type: string format: date-time title: ' schedule start time' _schedule_interval: allOf: - $ref: '#/components/schemas/JobExecutionTypeIntervalChoices' title: ' schedule interval' _schedule_crontab: type: string title: ' schedule crontab' _task_queue: type: string title: ' task queue' JobRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: grouping: type: string minLength: 1 description: Human-readable grouping that this job belongs to maxLength: 255 grouping_override: type: boolean description: If set, the configured grouping will remain even if the underlying Job source code changes name: type: string minLength: 1 description: Human-readable name of this job maxLength: 100 name_override: type: boolean description: If set, the configured name will remain even if the underlying Job source code changes slug: type: string maxLength: 320 pattern: ^[-a-zA-Z0-9_]+$ description: type: string description: Markdown formatting is supported description_override: type: boolean description: If set, the configured description will remain even if the underlying Job source code changes enabled: type: boolean description: Whether this job can be executed by users has_sensitive_variables: type: boolean description: Whether this job contains sensitive variables has_sensitive_variables_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes approval_required: type: boolean description: Whether the job requires approval from another user before running approval_required_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes commit_default: type: boolean description: Whether the job defaults to committing changes when run, or defaults to a dry-run commit_default_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes hidden: type: boolean description: Whether the job defaults to not being shown in the UI hidden_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes read_only: type: boolean description: Whether the job is prevented from making lasting changes to the database read_only_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes soft_time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will receive a SoftTimeLimitExceeded exception.
Set to 0 to use Nautobot system default soft_time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will be forcibly terminated.
Set to 0 to use Nautobot system default time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes task_queues: type: object additionalProperties: {} description: Comma separated list of task queues that this job can run on. A blank list will use the default queue task_queues_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - grouping - name JobResult: type: object description: Extends ModelSerializer to render any CustomFields and their values associated with an object. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true created: type: string format: date-time readOnly: true completed: type: string format: date-time nullable: true name: type: string maxLength: 255 job_model: allOf: - $ref: '#/components/schemas/NestedJob' readOnly: true obj_type: type: string readOnly: true status: type: object properties: value: type: string enum: - pending - running - completed - errored - failed label: type: string enum: - Pending - Running - Completed - Errored - Failed readOnly: true user: allOf: - $ref: '#/components/schemas/NestedUser' readOnly: true data: type: object additionalProperties: {} nullable: true job_id: type: string format: uuid job_kwargs: type: object additionalProperties: {} nullable: true schedule: allOf: - $ref: '#/components/schemas/NestedScheduledJob' readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - job_id - job_model - name - obj_type - schedule - status - url - user JobRunResponse: type: object description: Serializer representing responses from the JobModelViewSet.run() POST endpoint. properties: schedule: allOf: - $ref: '#/components/schemas/NestedScheduledJob' readOnly: true job_result: allOf: - $ref: '#/components/schemas/NestedJobResult' readOnly: true required: - job_result - schedule JobVariable: type: object description: Serializer used for responses from the JobModelViewSet.variables() detail endpoint. properties: name: type: string readOnly: true type: type: string readOnly: true label: type: string readOnly: true help_text: type: string readOnly: true default: type: object additionalProperties: {} readOnly: true required: type: boolean readOnly: true min_length: type: integer readOnly: true max_length: type: integer readOnly: true min_value: type: integer readOnly: true max_value: type: integer readOnly: true choices: type: object additionalProperties: {} readOnly: true model: type: string readOnly: true required: - choices - default - help_text - label - max_length - max_value - min_length - min_value - model - name - required - type LengthUnitEnum: type: string enum: - m - cm - ft - in Location: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: type: object properties: value: type: string enum: - active - decommissioning - planned - retired - staging label: type: string enum: - Active - Decommissioning - Planned - Retired - Staging location_type: $ref: '#/components/schemas/NestedLocationType' parent: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true site: allOf: - $ref: '#/components/schemas/NestedSite' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true description: type: string maxLength: 200 tree_depth: type: integer nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - location_type - name - notes_url - status - tree_depth - url LocationStatusChoices: type: string enum: - active - decommissioning - planned - retired - staging LocationType: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedLocationType' nullable: true nestable: type: boolean description: Allow Locations of this type to be parents/children of other Locations of this same type content_types: type: array items: type: string description: type: string maxLength: 200 tree_depth: type: integer nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - tree_depth - url LogLevelEnum: enum: - default - success - info - warning - failure type: string Manufacturer: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 devicetype_count: type: integer readOnly: true inventoryitem_count: type: integer readOnly: true platform_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - devicetype_count - display - id - inventoryitem_count - last_updated - name - notes_url - platform_count - url ManufacturerRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name MinMaxValidationRule: type: object description: Serializer for `MinMaxValidationRule` objects. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string maxLength: 50 min: type: number format: double nullable: true description: When set, apply a minimum value contraint to the value of the model field. max: type: number format: double nullable: true description: When set, apply a maximum value contraint to the value of the model field. enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - content_type - created - display - field - id - last_updated - name - slug - url MinMaxValidationRuleRequest: type: object description: Serializer for `MinMaxValidationRule` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 min: type: number format: double nullable: true description: When set, apply a minimum value contraint to the value of the model field. max: type: number format: double nullable: true description: When set, apply a maximum value contraint to the value of the model field. enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 required: - content_type - field - name - slug ModeEnum: type: string enum: - access - tagged - tagged-all NATPolicy: type: object description: NATPolicy Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true assigned_devices: type: array items: $ref: '#/components/schemas/NATPolicyDeviceM2MNested' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNested' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 tenant: type: string format: uuid nullable: true nat_policy_rules: type: array items: type: string format: uuid readOnly: true required: - created - display - id - last_updated - name - nat_policy_rules - notes_url - url NATPolicyDeviceM2MNested: type: object description: NATPolicyDeviceM2M NestedSerializer. properties: device: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - device NATPolicyDeviceM2MNestedRequest: type: object description: NATPolicyDeviceM2M NestedSerializer. properties: device: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - id NATPolicyDynamicGroupM2MNested: type: object description: NATPolicyDynamicGroupM2M NestedSerializer. properties: dynamic_group: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - dynamic_group NATPolicyDynamicGroupM2MNestedRequest: type: object description: NATPolicyDynamicGroupM2M NestedSerializer. properties: dynamic_group: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - id NATPolicyRequest: type: object description: NATPolicy Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true required: - name NATPolicyRule: type: object description: PolicyRule Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true source_zone: $ref: '#/components/schemas/Zone' destination_zone: $ref: '#/components/schemas/Zone' original_source_addresses: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url original_source_address_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url original_source_services: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url original_source_service_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true service_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url translated_source_addresses: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url translated_source_address_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url translated_source_services: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url translated_source_service_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true service_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url original_destination_addresses: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url original_destination_address_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url original_destination_services: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url original_destination_service_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true service_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url translated_destination_addresses: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url translated_destination_address_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url translated_destination_services: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url translated_destination_service_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true service_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string maxLength: 100 remark: type: boolean log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - created - display - id - last_updated - name - notes_url - url NestedAutonomousSystem: type: object description: Nested/brief serializer for AutonomousSystem. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number required: - asn - display - id - url NestedAutonomousSystemRequest: type: object description: Nested/brief serializer for AutonomousSystem. properties: asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number required: - id NestedCVELCM: type: object description: Nested serializer for the CVE class. properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true display: type: string readOnly: true description: Human friendly display value name: type: string maxLength: 16 published_date: type: string format: date link: type: string format: uri maxLength: 200 status: type: string format: uuid nullable: true description: type: string nullable: true maxLength: 255 severity: $ref: '#/components/schemas/SeverityEnum' cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string required: - display - id - link - name - published_date - url NestedCVELCMRequest: type: object description: Nested serializer for the CVE class. properties: name: type: string minLength: 1 maxLength: 16 published_date: type: string format: date link: type: string format: uri minLength: 1 maxLength: 200 status: type: string format: uuid nullable: true description: type: string nullable: true maxLength: 255 severity: $ref: '#/components/schemas/SeverityEnum' cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string required: - id NestedCable: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true label: type: string maxLength: 100 required: - display - id - url NestedCableRequest: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: label: type: string maxLength: 100 required: - id NestedCircuit: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true cid: type: string title: Circuit ID maxLength: 100 required: - cid - display - id - url NestedCircuitRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: cid: type: string minLength: 1 title: Circuit ID maxLength: 100 required: - id NestedCircuitType: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ circuit_count: type: integer readOnly: true required: - circuit_count - display - id - name - url NestedCircuitTypeRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedCluster: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 virtualmachine_count: type: integer readOnly: true required: - display - id - name - url - virtualmachine_count NestedClusterGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ cluster_count: type: integer readOnly: true required: - cluster_count - display - id - name - url NestedClusterGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedClusterRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 required: - id NestedClusterType: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ cluster_count: type: integer readOnly: true required: - cluster_count - display - id - name - url NestedClusterTypeRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedConfigContextSchema: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedConfigContextSchemaRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedContractLCM: type: object description: API serializer. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true provider: allOf: - $ref: '#/components/schemas/NestedProviderLCM' description: Contract Provider name: type: string maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 expired: type: string readOnly: true required: - display - expired - id - name - provider NestedContractLCMRequest: type: object description: API serializer. properties: provider: allOf: - $ref: '#/components/schemas/NestedProviderLCMRequest' description: Contract Provider name: type: string minLength: 1 maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 required: - id NestedCustomField: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Human-readable unique name of this field. maxLength: 50 required: - display - id - name - url NestedCustomFieldRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 description: Human-readable unique name of this field. maxLength: 50 required: - id NestedDevice: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string nullable: true maxLength: 64 required: - display - id - url NestedDeviceRedundancyGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ failover_strategy: oneOf: - $ref: '#/components/schemas/FailoverStrategyEnum' - $ref: '#/components/schemas/BlankEnum' required: - display - id - name - url NestedDeviceRedundancyGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ failover_strategy: oneOf: - $ref: '#/components/schemas/FailoverStrategyEnum' - $ref: '#/components/schemas/BlankEnum' required: - id NestedDeviceRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string nullable: true maxLength: 64 required: - id NestedDeviceRole: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true required: - device_count - display - id - name - url - virtualmachine_count NestedDeviceRoleRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedDeviceType: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturer' readOnly: true model: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ device_count: type: integer readOnly: true required: - device_count - display - id - manufacturer - model - slug - url NestedDeviceTypeRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedDynamicGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string required: - content_type - display - id - name - url NestedDynamicGroupMembership: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true group: $ref: '#/components/schemas/NestedDynamicGroup' parent_group: $ref: '#/components/schemas/NestedDynamicGroup' operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 required: - display - group - id - operator - parent_group - url - weight NestedDynamicGroupMembershipRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: group: $ref: '#/components/schemas/NestedDynamicGroupRequest' parent_group: $ref: '#/components/schemas/NestedDynamicGroupRequest' operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 required: - id NestedDynamicGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string required: - id NestedFQDN: type: object description: Nested serializer for FQDN. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 required: - display - id - name - url NestedFQDNRequest: type: object description: Nested serializer for FQDN. properties: name: type: string minLength: 1 description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 required: - id NestedIPAddress: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true family: type: integer readOnly: true address: type: string required: - address - display - family - id - url NestedIPAddressRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: address: type: string minLength: 1 required: - id NestedIPRange: type: object description: Nested serializer for IPRange. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true start_address: type: string end_address: type: string required: - display - end_address - id - start_address - url NestedIPRangeRequest: type: object description: Nested serializer for IPRange. properties: start_address: type: string minLength: 1 end_address: type: string minLength: 1 required: - id NestedInterface: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true name: type: string maxLength: 64 cable: type: string format: uuid nullable: true required: - device - display - id - name - url NestedInterfaceRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 cable: type: string format: uuid nullable: true required: - id NestedInventoryItem: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true name: type: string maxLength: 64 _depth: type: integer readOnly: true title: ' depth' required: - _depth - device - display - id - name - url NestedInventoryItemRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 required: - id NestedJob: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true source: type: string readOnly: true description: Source of the Python code for this job - local, Git repository, or plugins module_name: type: string readOnly: true description: Dotted name of the Python module providing this job job_class_name: type: string readOnly: true description: Name of the Python class providing this job grouping: type: string description: Human-readable grouping that this job belongs to maxLength: 255 name: type: string description: Human-readable name of this job maxLength: 100 slug: type: string maxLength: 320 pattern: ^[-a-zA-Z0-9_]+$ required: - display - grouping - id - job_class_name - module_name - name - source - url NestedJobResult: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 255 created: type: string format: date-time readOnly: true completed: type: string format: date-time nullable: true user: allOf: - $ref: '#/components/schemas/NestedUser' readOnly: true status: type: object properties: value: type: string enum: - pending - running - completed - errored - failed label: type: string enum: - Pending - Running - Completed - Errored - Failed required: - created - display - id - name - status - url - user NestedLocation: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ tree_depth: type: integer nullable: true readOnly: true required: - display - id - name - tree_depth - url NestedLocationRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedLocationType: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ tree_depth: type: integer nullable: true readOnly: true required: - display - id - name - tree_depth - url NestedLocationTypeRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedManufacturer: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ devicetype_count: type: integer readOnly: true required: - devicetype_count - display - id - name - url NestedManufacturerRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedPeerEndpoint: type: object description: Nested/brief serializer for PeerEndpoint. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true required: - display - id - url NestedPeerGroup: type: object description: Nested/brief serializer for PeerGroup. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 role: type: string format: uuid nullable: true enabled: type: boolean required: - display - id - name - url NestedPeerGroupRequest: type: object description: Nested/brief serializer for PeerGroup. properties: name: type: string minLength: 1 maxLength: 100 role: type: string format: uuid nullable: true enabled: type: boolean required: - id NestedPeerGroupTemplate: type: object description: Nested/brief serializer for PeerGroup. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 role: type: string format: uuid nullable: true enabled: type: boolean required: - display - id - name - url NestedPeerGroupTemplateRequest: type: object description: Nested/brief serializer for PeerGroup. properties: name: type: string minLength: 1 maxLength: 100 role: type: string format: uuid nullable: true enabled: type: boolean required: - id NestedPeering: type: object description: Nested/brief serializer for Peering. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true status: type: string format: uuid nullable: true required: - display - id - url NestedPeeringRequest: type: object description: Nested/brief serializer for Peering. properties: status: type: string format: uuid nullable: true required: - id NestedPlatform: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true required: - device_count - display - id - name - url - virtualmachine_count NestedPlatformRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedPowerPanel: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 powerfeed_count: type: integer readOnly: true required: - display - id - name - powerfeed_count - url NestedPowerPanelRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 required: - id NestedPowerPort: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true name: type: string maxLength: 64 cable: type: string format: uuid nullable: true required: - device - display - id - name - url NestedPowerPortRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 cable: type: string format: uuid nullable: true required: - id NestedPowerPortTemplate: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 64 required: - display - id - name - url NestedPowerPortTemplateRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 required: - id NestedPrefix: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true family: type: integer readOnly: true prefix: type: string required: - display - family - id - prefix - url NestedPrefixRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: prefix: type: string minLength: 1 required: - id NestedProvider: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ circuit_count: type: integer readOnly: true required: - circuit_count - display - id - name - url NestedProviderLCM: type: object description: Nested serializer for the provider class. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true name: type: string maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string required: - display - id - name NestedProviderLCMRequest: type: object description: Nested serializer for the provider class. properties: name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string required: - id NestedProviderNetwork: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedProviderNetworkRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedProviderRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRIR: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ aggregate_count: type: integer readOnly: true required: - aggregate_count - display - id - name - url NestedRIRRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRack: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 device_count: type: integer readOnly: true required: - device_count - display - id - name - url NestedRackGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ rack_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' required: - _depth - display - id - name - rack_count - url NestedRackGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRackRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 required: - id NestedRackRole: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ rack_count: type: integer readOnly: true required: - display - id - name - rack_count - url NestedRackRoleRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRearPortTemplate: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 64 required: - display - id - name - url NestedRearPortTemplateRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 required: - id NestedRegion: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' required: - _depth - display - id - name - site_count - url NestedRegionRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRelationship: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedRelationshipRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRole: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ prefix_count: type: integer readOnly: true vlan_count: type: integer readOnly: true required: - display - id - name - prefix_count - url - vlan_count NestedRoleRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedRoutingInstance: type: object description: Nested/brief serializer for PeerEndpoint. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true required: - display - id - url NestedScheduledJob: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 255 start_time: type: string format: date-time interval: $ref: '#/components/schemas/JobExecutionTypeIntervalChoices' crontab: type: string title: Custom cronjob description: Cronjob syntax string for custom scheduling maxLength: 255 required: - display - id - interval - url NestedScheduledJobRequest: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: name: type: string minLength: 1 maxLength: 255 start_time: type: string format: date-time interval: $ref: '#/components/schemas/JobExecutionTypeIntervalChoices' crontab: type: string title: Custom cronjob description: Cronjob syntax string for custom scheduling maxLength: 255 required: - interval NestedSecret: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedSecretRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedSecretsGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedSecretsGroupAssociation: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: $ref: '#/components/schemas/NestedSecret' required: - access_type - display - id - secret - secret_type - url NestedSecretsGroupAssociationRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: $ref: '#/components/schemas/NestedSecretRequest' required: - id NestedSecretsGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedSite: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedSiteRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedSoftwareLCM: type: object description: Nested/brief serializer for SoftwareLCM. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true device_platform: type: string format: uuid readOnly: true version: type: string maxLength: 50 end_of_support: type: string format: date nullable: true title: End of Software Support required: - device_platform - display - id - url - version NestedSoftwareLCMRequest: type: object description: Nested/brief serializer for SoftwareLCM. properties: version: type: string minLength: 1 maxLength: 50 end_of_support: type: string format: date nullable: true title: End of Software Support required: - id NestedTenant: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - display - id - name - url NestedTenantGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ tenant_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' required: - _depth - display - id - name - tenant_count - url NestedTenantGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedTenantRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedUser: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true username: type: string description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 required: - display - id - url - username NestedUserRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 required: - id NestedVLAN: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string maxLength: 64 required: - display - id - name - url - vid NestedVLANGroup: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ vlan_count: type: integer readOnly: true required: - display - id - name - url - vlan_count NestedVLANGroupRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id NestedVLANRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 required: - id NestedVMInterface: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true virtual_machine: allOf: - $ref: '#/components/schemas/NestedVirtualMachine' readOnly: true name: type: string maxLength: 64 required: - display - id - name - url - virtual_machine NestedVMInterfaceRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 required: - id NestedVRF: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 display: type: string readOnly: true description: Human friendly display value prefix_count: type: integer readOnly: true required: - display - id - name - prefix_count - url NestedVRFRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 required: - id NestedVirtualChassis: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true name: type: string maxLength: 64 url: type: string format: uri readOnly: true master: $ref: '#/components/schemas/NestedDevice' member_count: type: integer readOnly: true required: - display - id - master - member_count - name - url NestedVirtualChassisRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 master: $ref: '#/components/schemas/NestedDeviceRequest' required: - id NestedVirtualMachine: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 64 required: - display - id - name - url NestedVirtualMachineRequest: type: object description: |- Returns a nested representation of an object on read, but accepts either the nested representation or the primary key value on write operations. properties: name: type: string minLength: 1 maxLength: 64 required: - id Note: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true user: allOf: - $ref: '#/components/schemas/NestedUser' readOnly: true user_name: type: string readOnly: true assigned_object_type: type: string assigned_object_id: type: string format: uuid assigned_object: type: object additionalProperties: {} nullable: true readOnly: true note: type: string slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - assigned_object - assigned_object_id - assigned_object_type - created - display - id - last_updated - note - url - user - user_name NoteInputRequest: type: object properties: note: type: string minLength: 1 required: - note NoteRequest: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: assigned_object_type: type: string assigned_object_id: type: string format: uuid note: type: string minLength: 1 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - assigned_object_id - assigned_object_type - note NotificationSource: type: object description: Serializer for NotificationSource records. properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Notification Source Name as defined in configuration file. maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ providers: type: array items: $ref: '#/components/schemas/NestedProvider' attach_all_providers: type: boolean description: Attach all the Providers to this Notification Source required: - id - name - providers - slug - url NullEnum: enum: - null ObjectChange: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true time: type: string format: date-time readOnly: true user: allOf: - $ref: '#/components/schemas/NestedUser' readOnly: true user_name: type: string readOnly: true request_id: type: string format: uuid readOnly: true action: type: object properties: value: type: string enum: - create - update - delete label: type: string enum: - Created - Updated - Deleted readOnly: true changed_object_type: type: string readOnly: true changed_object_id: type: string format: uuid changed_object: type: object additionalProperties: {} nullable: true readOnly: true object_data: type: object additionalProperties: {} readOnly: true required: - action - changed_object - changed_object_id - changed_object_type - display - id - object_data - request_id - time - url - user - user_name ObjectPermission: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 description: type: string maxLength: 200 enabled: type: boolean object_types: type: array items: type: string groups: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: integer readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 150 required: - display - id - name - url users: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true username: type: string description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 required: - display - id - url - username actions: type: object additionalProperties: {} description: The list of actions granted by this permission constraints: type: object additionalProperties: {} nullable: true description: Queryset filter matching the applicable objects of the selected type(s) required: - actions - display - id - name - object_types - url OnboardingTask: type: object description: Serializer for the OnboardingTask model. properties: id: type: string format: uuid readOnly: true site: type: string description: Nautobot site 'slug' value ip_address: type: string description: IP Address to reach device port: type: integer description: Device PORT to check for online timeout: type: integer description: Timeout (sec) for device connect role: type: string description: Nautobot device role 'slug' value device_type: type: string description: Nautobot device type 'slug' value platform: type: string description: Nautobot Platform 'slug' value created_device: type: string readOnly: true description: Created device name status: type: string readOnly: true description: Onboarding Status failed_reason: type: string readOnly: true description: Failure reason message: type: string readOnly: true description: Status message required: - created_device - failed_reason - id - ip_address - message - site - status OnboardingTaskRequest: type: object description: Serializer for the OnboardingTask model. properties: site: type: string description: Nautobot site 'slug' value ip_address: type: string minLength: 1 description: IP Address to reach device username: type: string writeOnly: true minLength: 1 description: Device username password: type: string writeOnly: true minLength: 1 description: Device password secret: type: string writeOnly: true minLength: 1 description: Device secret password port: type: integer description: Device PORT to check for online timeout: type: integer description: Timeout (sec) for device connect role: type: string description: Nautobot device role 'slug' value device_type: type: string minLength: 1 description: Nautobot device type 'slug' value platform: type: string description: Nautobot Platform 'slug' value required: - ip_address - site OperatorEnum: enum: - union - intersection - difference type: string OuterUnitEnum: type: string enum: - mm - in PaginatedAccessGrantList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AccessGrant' PaginatedAddressFamilyList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AddressFamily' PaginatedAddressObjectGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AddressObjectGroup' PaginatedAddressObjectList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AddressObject' PaginatedAggregateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Aggregate' PaginatedAutonomousSystemList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AutonomousSystem' PaginatedAvailableIPList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AvailableIP' PaginatedAvailablePrefixList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/AvailablePrefix' PaginatedBGPRoutingInstanceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/BGPRoutingInstance' PaginatedCVELCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CVELCM' PaginatedCableList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Cable' PaginatedCapircaPolicyList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CapircaPolicy' PaginatedCircuitList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Circuit' PaginatedCircuitMaintenanceCircuitImpactList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CircuitMaintenanceCircuitImpact' PaginatedCircuitMaintenanceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CircuitMaintenance' PaginatedCircuitTerminationList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CircuitTermination' PaginatedCircuitTypeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CircuitType' PaginatedClusterGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ClusterGroup' PaginatedClusterList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Cluster' PaginatedClusterTypeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ClusterType' PaginatedCommandTokenList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CommandToken' PaginatedComplianceFeatureList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ComplianceFeature' PaginatedComplianceRuleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ComplianceRule' PaginatedComputedFieldList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ComputedField' PaginatedConfigComplianceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConfigCompliance' PaginatedConfigContextList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConfigContext' PaginatedConfigContextSchemaList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConfigContextSchema' PaginatedConfigRemoveList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConfigRemove' PaginatedConfigReplaceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConfigReplace' PaginatedConsolePortList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConsolePort' PaginatedConsolePortTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConsolePortTemplate' PaginatedConsoleServerPortList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConsoleServerPort' PaginatedConsoleServerPortTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ConsoleServerPortTemplate' PaginatedContactLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ContactLCM' PaginatedContentTypeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ContentType' PaginatedContractLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ContractLCM' PaginatedCustomFieldChoiceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CustomFieldChoice' PaginatedCustomFieldSerializerVersion12List: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CustomFieldSerializerVersion12' PaginatedCustomLinkList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/CustomLink' PaginatedDeviceBayList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DeviceBay' PaginatedDeviceBayTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DeviceBayTemplate' PaginatedDeviceRedundancyGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DeviceRedundancyGroup' PaginatedDeviceRoleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DeviceRole' PaginatedDeviceTypeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DeviceType' PaginatedDeviceWithConfigContextList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DeviceWithConfigContext' PaginatedDynamicGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DynamicGroup' PaginatedDynamicGroupMembershipList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/DynamicGroupMembership' PaginatedExportTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ExportTemplate' PaginatedFQDNList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/FQDN' PaginatedFrontPortList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/FrontPort' PaginatedFrontPortTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/FrontPortTemplate' PaginatedGitRepositoryList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/GitRepository' PaginatedGoldenConfigList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/GoldenConfig' PaginatedGoldenConfigSettingList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/GoldenConfigSetting' PaginatedGraphQLQueryList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/GraphQLQuery' PaginatedGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Group' PaginatedHardwareLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/HardwareLCM' PaginatedIPAddressList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/IPAddress' PaginatedIPRangeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/IPRange' PaginatedImageAttachmentList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ImageAttachment' PaginatedInterfaceConnectionList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/InterfaceConnection' PaginatedInterfaceSerializerVersion12List: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/InterfaceSerializerVersion12' PaginatedInterfaceTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/InterfaceTemplate' PaginatedInventoryItemList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/InventoryItem' PaginatedJobHookList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/JobHook' PaginatedJobList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Job' PaginatedJobLogEntryList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/JobLogEntry' PaginatedJobResultList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/JobResult' PaginatedJobVariableList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/JobVariable' PaginatedLocationList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Location' PaginatedLocationTypeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/LocationType' PaginatedManufacturerList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Manufacturer' PaginatedMinMaxValidationRuleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/MinMaxValidationRule' PaginatedNATPolicyList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/NATPolicy' PaginatedNATPolicyRuleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/NATPolicyRule' PaginatedNoteList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Note' PaginatedNotificationSourceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/NotificationSource' PaginatedObjectChangeList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ObjectChange' PaginatedObjectPermissionList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ObjectPermission' PaginatedOnboardingTaskList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/OnboardingTask' PaginatedPeerEndpointList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PeerEndpoint' PaginatedPeerGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PeerGroup' PaginatedPeerGroupTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PeerGroupTemplate' PaginatedPeeringList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Peering' PaginatedPeeringRoleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PeeringRole' PaginatedPlatformList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Platform' PaginatedPolicyList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Policy' PaginatedPolicyRuleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PolicyRule' PaginatedPowerFeedList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PowerFeed' PaginatedPowerOutletList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PowerOutlet' PaginatedPowerOutletTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PowerOutletTemplate' PaginatedPowerPanelList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PowerPanel' PaginatedPowerPortList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PowerPort' PaginatedPowerPortTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/PowerPortTemplate' PaginatedPrefixList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Prefix' PaginatedProviderLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ProviderLCM' PaginatedProviderList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Provider' PaginatedProviderNetworkList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ProviderNetwork' PaginatedRIRList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RIR' PaginatedRackGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RackGroup' PaginatedRackList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Rack' PaginatedRackReservationList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RackReservation' PaginatedRackRoleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RackRole' PaginatedRackUnitList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RackUnit' PaginatedRearPortList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RearPort' PaginatedRearPortTemplateList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RearPortTemplate' PaginatedRegionList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Region' PaginatedRegularExpressionValidationRuleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RegularExpressionValidationRule' PaginatedRelationshipAssociationList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RelationshipAssociation' PaginatedRelationshipList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Relationship' PaginatedRoleList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Role' PaginatedRouteTargetList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/RouteTarget' PaginatedScheduledJobList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ScheduledJob' PaginatedSecretList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Secret' PaginatedSecretsGroupAssociationList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/SecretsGroupAssociation' PaginatedSecretsGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/SecretsGroup' PaginatedServiceList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Service' PaginatedServiceObjectGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ServiceObjectGroup' PaginatedServiceObjectList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ServiceObject' PaginatedSiteList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Site' PaginatedSoftwareImageLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/SoftwareImageLCM' PaginatedSoftwareLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/SoftwareLCM' PaginatedStatusList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Status' PaginatedTagSerializerVersion13List: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/TagSerializerVersion13' PaginatedTenantGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/TenantGroup' PaginatedTenantList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Tenant' PaginatedTokenList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Token' PaginatedUserList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/User' PaginatedUserObjectGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/UserObjectGroup' PaginatedUserObjectList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/UserObject' PaginatedVLANGroupList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VLANGroup' PaginatedVLANList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VLAN' PaginatedVMInterfaceSerializerVersion12List: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VMInterfaceSerializerVersion12' PaginatedVRFList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VRF' PaginatedValidatedSoftwareLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/ValidatedSoftwareLCM' PaginatedVirtualChassisList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VirtualChassis' PaginatedVirtualMachineWithConfigContextList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VirtualMachineWithConfigContext' PaginatedVulnerabilityLCMList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/VulnerabilityLCM' PaginatedWebhookList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Webhook' PaginatedZoneList: type: object properties: count: type: integer example: 123 next: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=400&limit=100 previous: type: string nullable: true format: uri example: http://api.example.org/accounts/?offset=200&limit=100 results: type: array items: $ref: '#/components/schemas/Zone' PatchedAccessGrantRequest: type: object description: API serializer for interacting with AccessGrant objects. properties: command: type: string minLength: 1 description: Enter * to grant access to all commands maxLength: 64 subcommand: type: string minLength: 1 description: Enter * to grant access to all subcommands of the given command maxLength: 64 grant_type: $ref: '#/components/schemas/GrantTypeEnum' name: type: string minLength: 1 description: Organization name, channel name, or user name maxLength: 255 value: type: string minLength: 1 description: Corresponding ID value to grant access to.
Enter * to grant access to all organizations, channels, or users maxLength: 255 PatchedBulkWritableAccessGrantRequest: type: object description: API serializer for interacting with AccessGrant objects. properties: id: type: string format: uuid command: type: string minLength: 1 description: Enter * to grant access to all commands maxLength: 64 subcommand: type: string minLength: 1 description: Enter * to grant access to all subcommands of the given command maxLength: 64 grant_type: $ref: '#/components/schemas/GrantTypeEnum' name: type: string minLength: 1 description: Organization name, channel name, or user name maxLength: 255 value: type: string minLength: 1 description: Corresponding ID value to grant access to.
Enter * to grant access to all organizations, channels, or users maxLength: 255 required: - id PatchedBulkWritableAddressFamilyRequest: type: object description: REST API serializer for AddressFamily records. properties: id: type: string format: uuid afi_safi: $ref: '#/components/schemas/AfiSafiEnum' vrf: allOf: - $ref: '#/components/schemas/NestedVRFRequest' nullable: true export_policy: type: string maxLength: 100 import_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritableAddressObjectGroupRequest: type: object description: AddressObjectGroup Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - id PatchedBulkWritableAddressObjectRequest: type: object description: AddressObject Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - id PatchedBulkWritableAggregateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid prefix: type: string minLength: 1 rir: $ref: '#/components/schemas/NestedRIRRequest' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true date_added: type: string format: date nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableAutonomousSystemRequest: type: object description: REST API serializer for AutonomousSystem records. properties: id: type: string format: uuid asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number description: type: string maxLength: 200 status: $ref: '#/components/schemas/Status2a0Enum' provider: allOf: - $ref: '#/components/schemas/NestedProviderRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritableBGPRoutingInstanceRequest: type: object description: REST API serializer for Peering records. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' description: type: string maxLength: 200 router_id: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritableCVELCMRequest: type: object description: REST API serializer for CVELCM records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 16 published_date: type: string format: date link: type: string format: uri minLength: 1 maxLength: 200 status: $ref: '#/components/schemas/Status4f5Enum' description: type: string nullable: true maxLength: 255 severity: $ref: '#/components/schemas/SeverityEnum' cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableCableRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid termination_a_type: type: string termination_a_id: type: string format: uuid termination_b_type: type: string termination_b_id: type: string format: uuid type: oneOf: - $ref: '#/components/schemas/CableTypeChoices' - $ref: '#/components/schemas/BlankEnum' status: $ref: '#/components/schemas/CableStatusChoices' label: type: string maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 length: type: integer maximum: 32767 minimum: 0 nullable: true length_unit: $ref: '#/components/schemas/LengthUnitEnum' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableCapircaPolicyRequest: type: object description: CapircaPolicy Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' pol: type: string nullable: true net: type: string nullable: true svc: type: string nullable: true cfg: type: string nullable: true device: type: string format: uuid nullable: true required: - id PatchedBulkWritableCircuitMaintenanceCircuitImpactRequest: type: object description: Serializer for API. properties: id: type: string format: uuid maintenance: type: string format: uuid circuit: type: string format: uuid impact: nullable: true oneOf: - $ref: '#/components/schemas/ImpactEnum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' required: - id PatchedBulkWritableCircuitMaintenanceRequest: type: object description: Serializer for API. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 start_time: type: string format: date-time end_time: type: string format: date-time description: type: string nullable: true status: nullable: true oneOf: - $ref: '#/components/schemas/StatusD95Enum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' ack: type: boolean nullable: true required: - id PatchedBulkWritableCircuitRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid cid: type: string minLength: 1 title: Circuit ID maxLength: 100 provider: $ref: '#/components/schemas/NestedProviderRequest' type: $ref: '#/components/schemas/NestedCircuitTypeRequest' status: $ref: '#/components/schemas/CircuitStatusChoices' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true install_date: type: string format: date nullable: true title: Date installed commit_rate: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Commit rate (Kbps) description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableCircuitTerminationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid circuit: $ref: '#/components/schemas/NestedCircuitRequest' term_side: allOf: - $ref: '#/components/schemas/TermSideEnum' title: Termination site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true provider_network: allOf: - $ref: '#/components/schemas/NestedProviderNetworkRequest' nullable: true port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 pp_info: type: string title: Patch panel/port(s) maxLength: 100 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableCircuitTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableClusterGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableClusterRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 type: $ref: '#/components/schemas/NestedClusterTypeRequest' group: allOf: - $ref: '#/components/schemas/NestedClusterGroupRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableClusterTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableCommandTokenRequest: type: object description: API serializer for interacting with CommandToken objects. properties: id: type: string format: uuid comment: type: string description: 'Optional: Enter description of token' maxLength: 255 platform: $ref: '#/components/schemas/PlatformEnum' token: type: string minLength: 1 description: Token given by chat platform for signing or command validation maxLength: 255 required: - id PatchedBulkWritableComplianceFeatureRequest: type: object description: Serializer for ComplianceFeature object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 required: - id PatchedBulkWritableComplianceRuleRequest: type: object description: Serializer for ComplianceRule object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 config_ordered: type: boolean title: Configured Ordered description: Whether or not the configuration order matters, such as in ACLs. match_config: type: string nullable: true title: Config to Match description: The config to match that is matched based on the parent most configuration. e.g. `router bgp` or `ntp`. config_type: allOf: - $ref: '#/components/schemas/ConfigTypeEnum' description: Whether the config is in cli or json/structured format. feature: type: string format: uuid platform: type: string format: uuid required: - id PatchedBulkWritableComputedFieldRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid slug: type: string description: Internal field name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ label: type: string minLength: 1 description: Name of the field as displayed to users maxLength: 100 description: type: string maxLength: 200 content_type: type: string template: type: string minLength: 1 description: Jinja2 template code for field value maxLength: 500 fallback_value: type: string description: Fallback value (if any) to be output for the field in the case of a template rendering error. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 required: - id PatchedBulkWritableConfigComplianceRequest: type: object description: Serializer for ConfigCompliance object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' compliance: type: boolean nullable: true actual: type: object additionalProperties: {} description: Actual Configuration for feature intended: type: object additionalProperties: {} description: Intended Configuration for feature missing: type: object additionalProperties: {} description: Configuration that should be on the device. extra: type: object additionalProperties: {} description: Configuration that should not be on the device. ordered: type: boolean compliance_int: type: integer maximum: 2147483647 minimum: -2147483648 nullable: true device: type: string format: uuid description: The device rule: type: string format: uuid required: - id PatchedBulkWritableConfigContextRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchemaRequest' nullable: true is_active: type: boolean regions: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name sites: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name locations: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name roles: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name device_types: type: array items: type: object properties: model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - model - slug platforms: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name cluster_groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name clusters: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 required: - name tenant_groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name tenants: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - name tags: type: array items: type: string data: type: object additionalProperties: {} required: - id PatchedBulkWritableConfigContextSchemaRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true description: type: string maxLength: 200 data_schema: type: object additionalProperties: {} description: A JSON Schema document which is used to validate a config context object. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableConfigRemoveRequest: type: object description: Serializer for ConfigRemove object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern description: Regex pattern used to remove a line from the backup configuration. maxLength: 200 platform: type: string format: uuid required: - id PatchedBulkWritableConfigReplaceRequest: type: object description: Serializer for ConfigReplace object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern to Substitute description: Regex pattern that will be found and replaced with 'replaced text'. maxLength: 200 replace: type: string minLength: 1 title: Replaced Text description: Text that will be inserted in place of Regex pattern match. maxLength: 200 platform: type: string format: uuid required: - id PatchedBulkWritableConsolePortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableConsolePortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableConsoleServerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableConsoleServerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/ConsolePortTypeChoices' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableContactLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid name: type: string nullable: true minLength: 1 maxLength: 80 address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string priority: type: integer maximum: 2147483647 minimum: 0 contract: allOf: - $ref: '#/components/schemas/NestedContractLCMRequest' description: Associated Contract custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableContractLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid provider: allOf: - $ref: '#/components/schemas/NestedProviderLCMRequest' description: Vendor name: type: string minLength: 1 maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableCustomFieldChoiceRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid field: $ref: '#/components/schemas/NestedCustomFieldRequest' value: type: string minLength: 1 maxLength: 100 weight: type: integer maximum: 32767 minimum: 0 description: Higher weights appear later in the list required: - id PatchedBulkWritableCustomLinkRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid target_url: type: string minLength: 1 title: URL description: Jinja2 template code for link URL. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. maxLength: 500 name: type: string minLength: 1 maxLength: 100 content_type: type: string text: type: string minLength: 1 description: Jinja2 template code for link text. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. Links which render as empty text will not be displayed. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 group_name: type: string description: Links with the same group will appear as a dropdown menu maxLength: 50 button_class: allOf: - $ref: '#/components/schemas/ButtonClassEnum' description: The class of the first link in a group will be used for the dropdown button new_window: type: boolean description: Force link to open in a new window required: - id PatchedBulkWritableDeviceBayRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 installed_device: allOf: - $ref: '#/components/schemas/NestedDeviceRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableDeviceBayTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableDeviceRedundancyGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 failover_strategy: $ref: '#/components/schemas/FailoverStrategyEnum' secrets_group: type: string format: uuid nullable: true comments: type: string status: $ref: '#/components/schemas/LocationStatusChoices' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableDeviceRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 vm_role: type: boolean description: Virtual machines may be assigned to this role description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableDeviceTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid manufacturer: $ref: '#/components/schemas/NestedManufacturerRequest' model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ part_number: type: string description: Discrete part number (optional) maxLength: 50 u_height: type: integer maximum: 32767 minimum: 0 title: Height (U) is_full_depth: type: boolean description: Device consumes both front and rear rack faces subdevice_role: $ref: '#/components/schemas/SubdeviceRoleEnum' front_image: type: string format: binary rear_image: type: string format: binary comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableDeviceWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string nullable: true maxLength: 64 device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' device_role: $ref: '#/components/schemas/NestedDeviceRoleRequest' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatformRequest' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true rack: allOf: - $ref: '#/components/schemas/NestedRackRequest' nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: $ref: '#/components/schemas/FaceEnum' status: $ref: '#/components/schemas/DeviceStatusChoices' primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroupRequest' nullable: true cluster: allOf: - $ref: '#/components/schemas/NestedClusterRequest' nullable: true virtual_chassis: allOf: - $ref: '#/components/schemas/NestedVirtualChassisRequest' nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: allOf: - $ref: '#/components/schemas/NestedDeviceRedundancyGroupRequest' nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchemaRequest' nullable: true local_context_data: type: object additionalProperties: {} nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableDynamicGroupMembershipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid group: $ref: '#/components/schemas/NestedDynamicGroupRequest' parent_group: $ref: '#/components/schemas/NestedDynamicGroupRequest' operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 required: - id PatchedBulkWritableDynamicGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 content_type: type: string filter: type: object additionalProperties: {} description: A JSON-encoded dictionary of filter parameters for group membership custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableExportTemplateRequest: type: object description: Extend ValidatedModelSerializer with a `relationships` field. properties: id: type: string format: uuid content_type: type: string owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 template_code: type: string minLength: 1 description: The list of objects being exported is passed as a context variable named queryset. mime_type: type: string description: Defaults to text/plain maxLength: 50 file_extension: type: string description: Extension to append to the rendered filename maxLength: 15 relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableFQDNRequest: type: object description: FQDN Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_addresses: type: array items: type: object properties: address: type: string minLength: 1 required: - address _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 required: - id PatchedBulkWritableFrontPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: $ref: '#/components/schemas/FrontPortRearPortRequest' rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableFrontPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: $ref: '#/components/schemas/NestedRearPortTemplateRequest' rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableGitRepositoryRequest: type: object description: Git repositories defined as a data source. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ remote_url: type: string format: uri minLength: 1 description: Only HTTP and HTTPS URLs are presently supported maxLength: 255 branch: type: string minLength: 1 maxLength: 64 token: type: string writeOnly: true minLength: 1 username: type: string maxLength: 64 secrets_group: allOf: - $ref: '#/components/schemas/NestedSecretsGroupRequest' nullable: true current_head: type: string description: Commit hash of the most recent fetch from the selected branch. Used for syncing between workers. maxLength: 48 provided_contents: type: array items: oneOf: - $ref: '#/components/schemas/ProvidedContentsEnum' - $ref: '#/components/schemas/BlankEnum' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableGoldenConfigRequest: type: object description: Serializer for GoldenConfig object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' backup_config: type: string description: Full backup config for device. backup_last_attempt_date: type: string format: date-time nullable: true backup_last_success_date: type: string format: date-time nullable: true intended_config: type: string description: Intended config for the device. intended_last_attempt_date: type: string format: date-time nullable: true intended_last_success_date: type: string format: date-time nullable: true compliance_config: type: string description: Full config diff for device. compliance_last_attempt_date: type: string format: date-time nullable: true compliance_last_success_date: type: string format: date-time nullable: true device: type: string format: uuid description: device required: - id PatchedBulkWritableGoldenConfigSettingRequest: type: object description: Serializer for GoldenConfigSetting object. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} scope: type: object additionalProperties: {} dynamic_group: $ref: '#/components/schemas/NestedDynamicGroupRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 backup_path_template: type: string title: Backup Path in Jinja Template Form description: The Jinja path representation of where the backup file will be found. The variable `obj` is available as the device instance object of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 intended_path_template: type: string title: Intended Path in Jinja Template Form description: The Jinja path representation of where the generated file will be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 jinja_path_template: type: string title: Template Path in Jinja Template Form description: The Jinja path representation of where the Jinja template can be found. e.g. `{{obj.platform.slug}}.j2` maxLength: 255 backup_test_connectivity: type: boolean title: Backup Test description: Whether or not to pretest the connectivity of the device by verifying there is a resolvable IP that can connect to port 22. backup_repository: type: string format: uuid nullable: true intended_repository: type: string format: uuid nullable: true jinja_repository: type: string format: uuid nullable: true sot_agg_query: type: string format: uuid nullable: true required: - id PatchedBulkWritableGraphQLQueryRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ query: type: string minLength: 1 variables: type: object additionalProperties: {} nullable: true default: {} required: - id PatchedBulkWritableGroupRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: integer name: type: string minLength: 1 maxLength: 150 required: - id PatchedBulkWritableHardwareLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid device_type: allOf: - $ref: '#/components/schemas/NestedDeviceTypeRequest' description: Device Type to attach the Hardware LCM to inventory_item: type: string nullable: true title: Inventory Item Part maxLength: 255 release_date: type: string format: date nullable: true end_of_sale: type: string format: date nullable: true end_of_support: type: string format: date nullable: true end_of_sw_releases: type: string format: date nullable: true title: End of Software Releases end_of_security_patches: type: string format: date nullable: true documentation_url: type: string format: uri maxLength: 200 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableIPAddressRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid address: type: string minLength: 1 vrf: allOf: - $ref: '#/components/schemas/NestedVRFRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true status: $ref: '#/components/schemas/IPAddressStatusChoices' role: $ref: '#/components/schemas/RoleEnum' assigned_object_type: type: string nullable: true assigned_object_id: type: string format: uuid nullable: true nat_inside: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true dns_name: type: string description: Hostname or FQDN (not case-sensitive) pattern: ^[0-9A-Za-z._-]+$ maxLength: 255 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableIPRangeRequest: type: object description: IPRange Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} start_address: type: string minLength: 1 end_address: type: string minLength: 1 _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 vrf: type: string format: uuid nullable: true required: - id PatchedBulkWritableImageAttachmentRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid content_type: type: string object_id: type: string format: uuid name: type: string maxLength: 50 image: type: string format: binary image_height: type: integer maximum: 32767 minimum: 0 image_width: type: integer maximum: 32767 minimum: 0 required: - id PatchedBulkWritableInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 status: $ref: '#/components/schemas/InterfaceStatusChoices' type: $ref: '#/components/schemas/InterfaceTypeChoices' enabled: type: boolean parent_interface: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true lag: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 mgmt_only: type: boolean title: Management only description: This interface is used only for out-of-band management description: type: string maxLength: 200 mode: $ref: '#/components/schemas/ModeEnum' untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLANRequest' nullable: true tagged_vlans: type: array items: type: object properties: vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 required: - name - vid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableInterfaceTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/InterfaceTypeChoices' mgmt_only: type: boolean title: Management only description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableInventoryItemRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' parent: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturerRequest' nullable: true part_id: type: string description: Manufacturer-assigned part identifier maxLength: 50 serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this item maxLength: 50 discovered: type: boolean description: This item was automatically discovered description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableJobHookRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 content_types: type: array items: type: string job: type: string format: uuid description: The job that this job hook will initiate enabled: type: boolean type_create: type: boolean description: Call this job hook when a matching object is created. type_update: type: boolean description: Call this job hook when a matching object is updated. type_delete: type: boolean description: Call this job hook when a matching object is deleted. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableJobRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid grouping: type: string minLength: 1 description: Human-readable grouping that this job belongs to maxLength: 255 grouping_override: type: boolean description: If set, the configured grouping will remain even if the underlying Job source code changes name: type: string minLength: 1 description: Human-readable name of this job maxLength: 100 name_override: type: boolean description: If set, the configured name will remain even if the underlying Job source code changes slug: type: string maxLength: 320 pattern: ^[-a-zA-Z0-9_]+$ description: type: string description: Markdown formatting is supported description_override: type: boolean description: If set, the configured description will remain even if the underlying Job source code changes enabled: type: boolean description: Whether this job can be executed by users has_sensitive_variables: type: boolean description: Whether this job contains sensitive variables has_sensitive_variables_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes approval_required: type: boolean description: Whether the job requires approval from another user before running approval_required_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes commit_default: type: boolean description: Whether the job defaults to committing changes when run, or defaults to a dry-run commit_default_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes hidden: type: boolean description: Whether the job defaults to not being shown in the UI hidden_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes read_only: type: boolean description: Whether the job is prevented from making lasting changes to the database read_only_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes soft_time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will receive a SoftTimeLimitExceeded exception.
Set to 0 to use Nautobot system default soft_time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will be forcibly terminated.
Set to 0 to use Nautobot system default time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes task_queues: type: object additionalProperties: {} description: Comma separated list of task queues that this job can run on. A blank list will use the default queue task_queues_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableLocationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' location_type: $ref: '#/components/schemas/NestedLocationTypeRequest' parent: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableLocationTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedLocationTypeRequest' nullable: true nestable: type: boolean description: Allow Locations of this type to be parents/children of other Locations of this same type content_types: type: array items: type: string description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableManufacturerRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableMinMaxValidationRuleRequest: type: object description: Serializer for `MinMaxValidationRule` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 min: type: number format: double nullable: true description: When set, apply a minimum value contraint to the value of the model field. max: type: number format: double nullable: true description: When set, apply a maximum value contraint to the value of the model field. enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 required: - id PatchedBulkWritableNATPolicyRequest: type: object description: NATPolicy Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true required: - id PatchedBulkWritableNATPolicyRuleRequest: type: object description: PolicyRule Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_zone: $ref: '#/components/schemas/ZoneRequest' destination_zone: $ref: '#/components/schemas/ZoneRequest' original_source_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name original_source_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name original_source_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name original_source_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name translated_source_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name translated_source_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name translated_source_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name translated_source_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name original_destination_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name original_destination_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name original_destination_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name original_destination_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name translated_destination_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name translated_destination_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name translated_destination_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name translated_destination_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 remark: type: boolean log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - id PatchedBulkWritableNoteRequest: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid assigned_object_type: type: string assigned_object_id: type: string format: uuid note: type: string minLength: 1 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ required: - id PatchedBulkWritableObjectPermissionRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 enabled: type: boolean object_types: type: array items: type: string groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 150 required: - name users: type: array items: type: object properties: username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 required: - username actions: type: object additionalProperties: {} description: The list of actions granted by this permission constraints: type: object additionalProperties: {} nullable: true description: Queryset filter matching the applicable objects of the selected type(s) required: - id PatchedBulkWritablePeerEndpointRequest: type: object description: REST API serializer for PeerEndpoint records. properties: id: type: string format: uuid source_ip: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true source_interface: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true peer_group: allOf: - $ref: '#/components/schemas/NestedPeerGroupRequest' nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 peering: allOf: - $ref: '#/components/schemas/NestedPeeringRequest' nullable: true secret: allOf: - $ref: '#/components/schemas/NestedSecretRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' enabled: type: boolean custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritablePeerGroupRequest: type: object description: REST API serializer for PeerGroup records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 source_ip: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true source_interface: allOf: - $ref: '#/components/schemas/NestedInterfaceRequest' nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true template: allOf: - $ref: '#/components/schemas/NestedPeerGroupTemplateRequest' nullable: true secret: allOf: - $ref: '#/components/schemas/NestedSecretRequest' nullable: true role: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritablePeerGroupTemplateRequest: type: object description: REST API serializer for PeerGroup records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 role: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystemRequest' nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 secret: allOf: - $ref: '#/components/schemas/NestedSecretRequest' nullable: true custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritablePeeringRequest: type: object description: REST API serializer for Peering records. properties: id: type: string format: uuid status: $ref: '#/components/schemas/CircuitStatusChoices' custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritablePeeringRoleRequest: type: object description: REST API serializer for PeeringRole records. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} required: - id PatchedBulkWritablePlatformRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturerRequest' nullable: true napalm_driver: type: string description: The name of the NAPALM driver to use when interacting with devices maxLength: 50 napalm_args: type: object additionalProperties: {} nullable: true title: NAPALM arguments description: Additional arguments to pass when initiating the NAPALM driver (JSON format) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePolicyRequest: type: object description: Policy Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true required: - id PatchedBulkWritablePolicyRuleRequest: type: object description: PolicyRule Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_users: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username source_user_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} user_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name source_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name source_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name source_zone: $ref: '#/components/schemas/ZoneRequest' destination_addresses: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name destination_address_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} address_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} ip_range: $ref: '#/components/schemas/NestedIPRangeRequest' fqdn: $ref: '#/components/schemas/NestedFQDNRequest' ip_address: $ref: '#/components/schemas/NestedIPAddressRequest' prefix: $ref: '#/components/schemas/NestedPrefixRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name destination_zone: $ref: '#/components/schemas/ZoneRequest' destination_services: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name destination_service_groups: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 action: $ref: '#/components/schemas/ActionEnum' log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - id PatchedBulkWritablePowerFeedRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid power_panel: $ref: '#/components/schemas/NestedPowerPanelRequest' rack: allOf: - $ref: '#/components/schemas/NestedRackRequest' nullable: true name: type: string minLength: 1 maxLength: 100 status: $ref: '#/components/schemas/PowerFeedStatusChoices' type: allOf: - $ref: '#/components/schemas/PowerFeedTypeChoices' default: value: primary label: Primary supply: allOf: - $ref: '#/components/schemas/SupplyEnum' default: value: ac label: AC phase: allOf: - $ref: '#/components/schemas/PhaseEnum' default: value: single-phase label: Single phase voltage: type: integer maximum: 32767 minimum: -32768 amperage: type: integer maximum: 32767 minimum: 1 max_utilization: type: integer maximum: 100 minimum: 1 description: Maximum permissible draw (percentage) comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePowerOutletRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerOutletTypeChoices' power_port: $ref: '#/components/schemas/NestedPowerPortRequest' feed_leg: $ref: '#/components/schemas/FeedLegEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePowerOutletTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerOutletTypeChoices' power_port: $ref: '#/components/schemas/NestedPowerPortTemplateRequest' feed_leg: $ref: '#/components/schemas/FeedLegEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePowerPanelRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true rack_group: allOf: - $ref: '#/components/schemas/NestedRackGroupRequest' nullable: true name: type: string minLength: 1 maxLength: 100 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePowerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerPortTypeChoices' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePowerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PowerPortTypeChoices' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritablePrefixRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid prefix: type: string minLength: 1 site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true vrf: allOf: - $ref: '#/components/schemas/NestedVRFRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true vlan: allOf: - $ref: '#/components/schemas/NestedVLANRequest' nullable: true status: $ref: '#/components/schemas/PrefixStatusChoices' role: allOf: - $ref: '#/components/schemas/NestedRoleRequest' nullable: true is_pool: type: boolean title: Is a pool description: All IP addresses within this prefix are considered usable description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableProviderLCMRequest: type: object description: API serializer. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableProviderNetworkRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid provider: $ref: '#/components/schemas/NestedProviderRequest' name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableProviderRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number account: type: string title: Account number maxLength: 100 portal_url: type: string format: uri maxLength: 200 noc_contact: type: string admin_contact: type: string comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRIRRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ is_private: type: boolean title: Private description: IP space managed by this RIR is considered private description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRackGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true parent: allOf: - $ref: '#/components/schemas/NestedRackGroupRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRackRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 facility_id: type: string nullable: true description: Locally-assigned identifier maxLength: 50 site: $ref: '#/components/schemas/NestedSiteRequest' location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true group: allOf: - $ref: '#/components/schemas/NestedRackGroupRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true status: $ref: '#/components/schemas/RackStatusChoices' role: allOf: - $ref: '#/components/schemas/NestedRackRoleRequest' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this rack maxLength: 50 type: $ref: '#/components/schemas/RackTypeChoices' width: $ref: '#/components/schemas/WidthEnum' u_height: type: integer maximum: 100 minimum: 1 title: Height (U) description: Height in rack units desc_units: type: boolean title: Descending units description: Units are numbered top-to-bottom outer_width: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (width) outer_depth: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (depth) outer_unit: $ref: '#/components/schemas/OuterUnitEnum' comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRackReservationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid rack: $ref: '#/components/schemas/NestedRackRequest' units: type: object additionalProperties: {} user: $ref: '#/components/schemas/NestedUserRequest' tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true description: type: string minLength: 1 maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRackRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRearPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: $ref: '#/components/schemas/NestedDeviceRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRearPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device_type: $ref: '#/components/schemas/NestedDeviceTypeRequest' name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRegionRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedRegionRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRegularExpressionValidationRuleRequest: type: object description: Serializer for `RegularExpressionValidationRule` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 regular_expression: type: string minLength: 1 enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 required: - id PatchedBulkWritableRelationshipAssociationRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid relationship: $ref: '#/components/schemas/NestedRelationshipRequest' source_type: type: string source_id: type: string format: uuid destination_type: type: string destination_id: type: string format: uuid required: - id PatchedBulkWritableRelationshipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid name: type: string minLength: 1 description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 type: allOf: - $ref: '#/components/schemas/RelationshipTypeChoices' description: Cardinality of this relationship required_on: description: Objects on the specified side MUST implement this relationship. Not permitted for symmetric relationships. oneOf: - $ref: '#/components/schemas/RequiredOnEnum' - $ref: '#/components/schemas/BlankEnum' source_type: type: string source_label: type: string description: Label for related destination objects, as displayed on the source object. maxLength: 50 source_hidden: type: boolean title: Hide for source object description: Hide this relationship on the source object. source_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable source objects of the selected type destination_type: type: string destination_label: type: string description: Label for related source objects, as displayed on the destination object. maxLength: 50 destination_hidden: type: boolean title: Hide for destination object description: Hide this relationship on the destination object. destination_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable destination objects of the selected type required: - id PatchedBulkWritableRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableRouteTargetRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableSecretRequest: type: object description: Serializer for `Secret` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 provider: type: string minLength: 1 maxLength: 100 parameters: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableSecretsGroupAssociationRequest: type: object description: Serializer for `SecretsGroupAssociation` objects. properties: id: type: string format: uuid group: $ref: '#/components/schemas/NestedSecretsGroupRequest' access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: $ref: '#/components/schemas/NestedSecretRequest' required: - id PatchedBulkWritableSecretsGroupRequest: type: object description: Serializer for `SecretsGroup` objects. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableServiceObjectGroupRequest: type: object description: ServiceObjectGroup Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} service_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - id PatchedBulkWritableServiceObjectRequest: type: object description: ServiceObject Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: allOf: - $ref: '#/components/schemas/IpProtocolEnum' description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - id PatchedBulkWritableServiceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid device: allOf: - $ref: '#/components/schemas/NestedDeviceRequest' nullable: true virtual_machine: allOf: - $ref: '#/components/schemas/NestedVirtualMachineRequest' nullable: true name: type: string minLength: 1 maxLength: 100 ports: type: array items: type: integer maximum: 65535 minimum: 1 protocol: $ref: '#/components/schemas/ProtocolEnum' ipaddresses: type: array items: type: object properties: address: type: string minLength: 1 required: - address description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableSiteRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' region: allOf: - $ref: '#/components/schemas/NestedRegionRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true facility: type: string description: Local facility ID or description maxLength: 50 asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number time_zone: type: string nullable: true description: type: string maxLength: 200 physical_address: type: string maxLength: 200 shipping_address: type: string maxLength: 200 latitude: type: string format: decimal pattern: ^-?\d{0,2}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (latitude) longitude: type: string format: decimal pattern: ^-?\d{0,3}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (longitude) contact_name: type: string maxLength: 50 contact_phone: type: string maxLength: 20 contact_email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableSoftwareImageLCMRequest: type: object description: REST API serializer for SoftwareImageLCM records. properties: id: type: string format: uuid image_file_name: type: string minLength: 1 maxLength: 100 software: $ref: '#/components/schemas/NestedSoftwareLCMRequest' device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableSoftwareLCMRequest: type: object description: REST API serializer for SoftwareLCM records. properties: id: type: string format: uuid device_platform: $ref: '#/components/schemas/NestedPlatformRequest' version: type: string minLength: 1 maxLength: 50 alias: type: string nullable: true maxLength: 50 release_date: type: string format: date nullable: true end_of_support: type: string format: date nullable: true title: End of Software Support documentation_url: type: string format: uri maxLength: 200 software_images: type: array items: type: object properties: image_file_name: type: string minLength: 1 maxLength: 100 device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean required: - image_file_name long_term_support: type: boolean pre_release: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableStatusRequest: type: object description: Serializer for `Status` objects. properties: id: type: string format: uuid content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 50 slug: type: string maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableTagSerializerVersion13Request: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 pattern: ^[-\w]+$ maxLength: 100 color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 content_types: type: array items: type: string custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableTenantGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedTenantGroupRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableTenantRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ group: $ref: '#/components/schemas/NestedTenantGroupRequest' description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableTokenRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid expires: type: string format: date-time nullable: true key: type: string maxLength: 40 minLength: 40 write_enabled: type: boolean description: Permit create/update/delete operations using this key description: type: string maxLength: 200 required: - id PatchedBulkWritableUserObjectGroupRequest: type: object description: UserObjectGroup Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} user_objects: type: array items: type: object properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: type: string enum: - active - decommissioned - staged relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - id PatchedBulkWritableUserObjectRequest: type: object description: UserObject Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - id PatchedBulkWritableUserRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 password: type: string writeOnly: true minLength: 1 maxLength: 128 first_name: type: string maxLength: 150 last_name: type: string maxLength: 150 email: type: string format: email title: Email address maxLength: 254 is_staff: type: boolean title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. date_joined: type: string format: date-time groups: type: array items: type: object properties: name: type: string minLength: 1 maxLength: 150 required: - name required: - id PatchedBulkWritableVLANGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableVLANRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid site: allOf: - $ref: '#/components/schemas/NestedSiteRequest' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocationRequest' nullable: true group: allOf: - $ref: '#/components/schemas/NestedVLANGroupRequest' nullable: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true status: $ref: '#/components/schemas/VLANStatusChoices' role: allOf: - $ref: '#/components/schemas/NestedRoleRequest' nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableVMInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid virtual_machine: $ref: '#/components/schemas/NestedVirtualMachineRequest' name: type: string minLength: 1 maxLength: 64 enabled: type: boolean status: $ref: '#/components/schemas/InterfaceStatusChoices' parent_interface: allOf: - $ref: '#/components/schemas/NestedVMInterfaceRequest' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedVMInterfaceRequest' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 description: type: string maxLength: 200 mode: $ref: '#/components/schemas/ModeEnum' untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLANRequest' nullable: true tagged_vlans: type: array items: type: object properties: vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 required: - name - vid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableVRFRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true enforce_unique: type: boolean title: Enforce unique space description: Prevent duplicate prefixes/IP addresses within this VRF description: type: string maxLength: 200 import_targets: type: array items: type: object properties: name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 required: - name export_targets: type: array items: type: object properties: name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 required: - name tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableValidatedSoftwareLCMRequest: type: object description: REST API serializer for ValidatedSoftwareLCM records. properties: id: type: string format: uuid software: $ref: '#/components/schemas/NestedSoftwareLCMRequest' devices: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid device_roles: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid start: type: string format: date title: Valid Since end: type: string format: date nullable: true title: Valid Until preferred: type: boolean title: Preferred Version custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableVirtualChassisRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 64 domain: type: string maxLength: 30 master: allOf: - $ref: '#/components/schemas/NestedDeviceRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableVirtualMachineWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid name: type: string minLength: 1 maxLength: 64 status: $ref: '#/components/schemas/VirtualMachineStatusChoices' cluster: $ref: '#/components/schemas/NestedClusterRequest' role: allOf: - $ref: '#/components/schemas/NestedDeviceRoleRequest' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenantRequest' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatformRequest' nullable: true primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddressRequest' nullable: true vcpus: type: integer maximum: 32767 minimum: 0 nullable: true memory: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Memory (MB) disk: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Disk (GB) comments: type: string local_context_data: type: object additionalProperties: {} nullable: true local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchemaRequest' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableVulnerabilityLCMRequest: type: object description: REST API serializer for VulnerabilityLCM records. properties: id: type: string format: uuid status: $ref: '#/components/schemas/Status4f5Enum' custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - id PatchedBulkWritableWebhookRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 150 type_create: type: boolean description: Call this webhook when a matching object is created. type_update: type: boolean description: Call this webhook when a matching object is updated. type_delete: type: boolean description: Call this webhook when a matching object is deleted. payload_url: type: string minLength: 1 title: URL description: A POST will be sent to this URL when the webhook is called. maxLength: 500 http_method: $ref: '#/components/schemas/HttpMethodEnum' http_content_type: type: string minLength: 1 description: The complete list of official content types is available here. maxLength: 100 additional_headers: type: string description: 'User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is support with the same context as the request body (below).' body_template: type: string description: 'Jinja2 template for a custom request body. If blank, a JSON object representing the change will be included. Available context data includes: event, model, timestamp, username, request_id, and data.' secret: type: string description: When provided, the request will include a 'X-Hook-Signature' header containing a HMAC hex digest of the payload body using the secret as the key. The secret is not transmitted in the request. maxLength: 255 ssl_verification: type: boolean description: Enable SSL certificate verification. Disable with caution! ca_file_path: type: string nullable: true description: The specific CA certificate file to use for SSL verification. Leave blank to use the system defaults. maxLength: 4096 required: - id PatchedBulkWritableZoneRequest: type: object description: Zone Serializer. properties: id: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} interfaces: type: array items: $ref: '#/components/schemas/NestedInterfaceRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the zone (e.g. trust) maxLength: 100 required: - id PatchedCapircaPolicyRequest: type: object description: CapircaPolicy Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' pol: type: string nullable: true net: type: string nullable: true svc: type: string nullable: true cfg: type: string nullable: true device: type: string format: uuid nullable: true PatchedCircuitMaintenanceCircuitImpactRequest: type: object description: Serializer for API. properties: maintenance: type: string format: uuid circuit: type: string format: uuid impact: nullable: true oneOf: - $ref: '#/components/schemas/ImpactEnum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' PatchedCircuitMaintenanceRequest: type: object description: Serializer for API. properties: name: type: string minLength: 1 maxLength: 100 start_time: type: string format: date-time end_time: type: string format: date-time description: type: string nullable: true status: nullable: true oneOf: - $ref: '#/components/schemas/StatusD95Enum' - $ref: '#/components/schemas/BlankEnum' - $ref: '#/components/schemas/NullEnum' ack: type: boolean nullable: true PatchedCircuitTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedClusterGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedClusterTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedCommandTokenRequest: type: object description: API serializer for interacting with CommandToken objects. properties: comment: type: string description: 'Optional: Enter description of token' maxLength: 255 platform: $ref: '#/components/schemas/PlatformEnum' token: type: string minLength: 1 description: Token given by chat platform for signing or command validation maxLength: 255 PatchedComplianceFeatureRequest: type: object description: Serializer for ComplianceFeature object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 PatchedComplianceRuleRequest: type: object description: Serializer for ComplianceRule object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 config_ordered: type: boolean title: Configured Ordered description: Whether or not the configuration order matters, such as in ACLs. match_config: type: string nullable: true title: Config to Match description: The config to match that is matched based on the parent most configuration. e.g. `router bgp` or `ntp`. config_type: allOf: - $ref: '#/components/schemas/ConfigTypeEnum' description: Whether the config is in cli or json/structured format. feature: type: string format: uuid platform: type: string format: uuid PatchedComputedFieldRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: slug: type: string description: Internal field name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ label: type: string minLength: 1 description: Name of the field as displayed to users maxLength: 100 description: type: string maxLength: 200 content_type: type: string template: type: string minLength: 1 description: Jinja2 template code for field value maxLength: 500 fallback_value: type: string description: Fallback value (if any) to be output for the field in the case of a template rendering error. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 PatchedConfigComplianceRequest: type: object description: Serializer for ConfigCompliance object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' compliance: type: boolean nullable: true actual: type: object additionalProperties: {} description: Actual Configuration for feature intended: type: object additionalProperties: {} description: Intended Configuration for feature missing: type: object additionalProperties: {} description: Configuration that should be on the device. extra: type: object additionalProperties: {} description: Configuration that should not be on the device. ordered: type: boolean compliance_int: type: integer maximum: 2147483647 minimum: -2147483648 nullable: true device: type: string format: uuid description: The device rule: type: string format: uuid PatchedConfigContextSchemaRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 200 slug: type: string maxLength: 200 pattern: ^[-a-zA-Z0-9_]+$ owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true description: type: string maxLength: 200 data_schema: type: object additionalProperties: {} description: A JSON Schema document which is used to validate a config context object. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedConfigRemoveRequest: type: object description: Serializer for ConfigRemove object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern description: Regex pattern used to remove a line from the backup configuration. maxLength: 200 platform: type: string format: uuid PatchedConfigReplaceRequest: type: object description: Serializer for ConfigReplace object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 255 description: type: string maxLength: 200 regex: type: string minLength: 1 title: Regex Pattern to Substitute description: Regex pattern that will be found and replaced with 'replaced text'. maxLength: 200 replace: type: string minLength: 1 title: Replaced Text description: Text that will be inserted in place of Regex pattern match. maxLength: 200 platform: type: string format: uuid PatchedCustomFieldSerializerVersion12Request: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: content_types: type: array items: type: string type: $ref: '#/components/schemas/CustomFieldTypeChoices' label: type: string minLength: 1 maxLength: 50 name: type: string minLength: 1 description: Human-readable unique name of this field. maxLength: 50 slug: type: string minLength: 1 maxLength: 50 description: type: string description: A helpful description for this field. maxLength: 200 required: type: boolean description: If true, this field is required when creating new objects or editing an existing object. filter_logic: $ref: '#/components/schemas/FilterLogicEnum' default: type: object additionalProperties: {} nullable: true description: Default value for the field (must be a JSON value). Encapsulate strings with double quotes (e.g. "Foo"). weight: type: integer maximum: 32767 minimum: 0 description: Fields with higher weights appear lower in a form. validation_minimum: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true title: Minimum value description: Minimum allowed value (for numeric fields). validation_maximum: type: integer maximum: 9223372036854775807 minimum: -9223372036854775808 format: int64 nullable: true title: Maximum value description: Maximum allowed value (for numeric fields). validation_regex: type: string description: Regular expression to enforce on text field values. Use ^ and $ to force matching of entire string. For example, ^[A-Z]{3}$ will limit values to exactly three uppercase letters. Regular expression on select and multi-select will be applied at Custom Field Choices definition. maxLength: 500 PatchedCustomLinkRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: target_url: type: string minLength: 1 title: URL description: Jinja2 template code for link URL. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. maxLength: 500 name: type: string minLength: 1 maxLength: 100 content_type: type: string text: type: string minLength: 1 description: Jinja2 template code for link text. Reference the object as {{ obj }} such as {{ obj.platform.slug }}. Links which render as empty text will not be displayed. maxLength: 500 weight: type: integer maximum: 32767 minimum: 0 group_name: type: string description: Links with the same group will appear as a dropdown menu maxLength: 50 button_class: allOf: - $ref: '#/components/schemas/ButtonClassEnum' description: The class of the first link in a group will be used for the dropdown button new_window: type: boolean description: Force link to open in a new window PatchedDeviceRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 vm_role: type: boolean description: Virtual machines may be assigned to this role description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedDynamicGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 description: Dynamic Group name maxLength: 100 slug: type: string description: Unique slug maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 content_type: type: string filter: type: object additionalProperties: {} description: A JSON-encoded dictionary of filter parameters for group membership custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedExportTemplateRequest: type: object description: Extend ValidatedModelSerializer with a `relationships` field. properties: content_type: type: string owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 template_code: type: string minLength: 1 description: The list of objects being exported is passed as a context variable named queryset. mime_type: type: string description: Defaults to text/plain maxLength: 50 file_extension: type: string description: Extension to append to the rendered filename maxLength: 15 relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedGoldenConfigRequest: type: object description: Serializer for GoldenConfig object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' backup_config: type: string description: Full backup config for device. backup_last_attempt_date: type: string format: date-time nullable: true backup_last_success_date: type: string format: date-time nullable: true intended_config: type: string description: Intended config for the device. intended_last_attempt_date: type: string format: date-time nullable: true intended_last_success_date: type: string format: date-time nullable: true compliance_config: type: string description: Full config diff for device. compliance_last_attempt_date: type: string format: date-time nullable: true compliance_last_success_date: type: string format: date-time nullable: true device: type: string format: uuid description: device PatchedGraphQLQueryRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ query: type: string minLength: 1 variables: type: object additionalProperties: {} nullable: true default: {} PatchedGroupRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 150 PatchedIPRangeRequest: type: object description: IPRange Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} start_address: type: string minLength: 1 end_address: type: string minLength: 1 _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 vrf: type: string format: uuid nullable: true PatchedImageAttachmentRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: content_type: type: string object_id: type: string format: uuid name: type: string maxLength: 50 image: type: string format: binary image_height: type: integer maximum: 32767 minimum: 0 image_width: type: integer maximum: 32767 minimum: 0 PatchedJobHookRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 content_types: type: array items: type: string job: type: string format: uuid description: The job that this job hook will initiate enabled: type: boolean type_create: type: boolean description: Call this job hook when a matching object is created. type_update: type: boolean description: Call this job hook when a matching object is updated. type_delete: type: boolean description: Call this job hook when a matching object is deleted. custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedJobRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: grouping: type: string minLength: 1 description: Human-readable grouping that this job belongs to maxLength: 255 grouping_override: type: boolean description: If set, the configured grouping will remain even if the underlying Job source code changes name: type: string minLength: 1 description: Human-readable name of this job maxLength: 100 name_override: type: boolean description: If set, the configured name will remain even if the underlying Job source code changes slug: type: string maxLength: 320 pattern: ^[-a-zA-Z0-9_]+$ description: type: string description: Markdown formatting is supported description_override: type: boolean description: If set, the configured description will remain even if the underlying Job source code changes enabled: type: boolean description: Whether this job can be executed by users has_sensitive_variables: type: boolean description: Whether this job contains sensitive variables has_sensitive_variables_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes approval_required: type: boolean description: Whether the job requires approval from another user before running approval_required_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes commit_default: type: boolean description: Whether the job defaults to committing changes when run, or defaults to a dry-run commit_default_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes hidden: type: boolean description: Whether the job defaults to not being shown in the UI hidden_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes read_only: type: boolean description: Whether the job is prevented from making lasting changes to the database read_only_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes soft_time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will receive a SoftTimeLimitExceeded exception.
Set to 0 to use Nautobot system default soft_time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes time_limit: type: number format: double minimum: 0 description: Maximum runtime in seconds before the job will be forcibly terminated.
Set to 0 to use Nautobot system default time_limit_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes task_queues: type: object additionalProperties: {} description: Comma separated list of task queues that this job can run on. A blank list will use the default queue task_queues_override: type: boolean description: If set, the configured value will remain even if the underlying Job source code changes tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedManufacturerRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedMinMaxValidationRuleRequest: type: object description: Serializer for `MinMaxValidationRule` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 min: type: number format: double nullable: true description: When set, apply a minimum value contraint to the value of the model field. max: type: number format: double nullable: true description: When set, apply a maximum value contraint to the value of the model field. enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 PatchedNATPolicyRequest: type: object description: NATPolicy Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/NATPolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/NATPolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true PatchedNoteRequest: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: assigned_object_type: type: string assigned_object_id: type: string format: uuid note: type: string minLength: 1 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ PatchedPeeringRequest: type: object description: REST API serializer for Peering records. properties: status: $ref: '#/components/schemas/CircuitStatusChoices' custom_fields: type: object additionalProperties: {} PatchedPeeringRoleRequest: type: object description: REST API serializer for PeeringRole records. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} PatchedPolicyRequest: type: object description: Policy Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true PatchedProviderLCMRequest: type: object description: API serializer. properties: name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedProviderRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number account: type: string title: Account number maxLength: 100 portal_url: type: string format: uri maxLength: 200 noc_contact: type: string admin_contact: type: string comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedRIRRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ is_private: type: boolean title: Private description: IP space managed by this RIR is considered private description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedRackRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedRegularExpressionValidationRuleRequest: type: object description: Serializer for `RegularExpressionValidationRule` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 regular_expression: type: string minLength: 1 enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 PatchedRelationshipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 type: allOf: - $ref: '#/components/schemas/RelationshipTypeChoices' description: Cardinality of this relationship required_on: description: Objects on the specified side MUST implement this relationship. Not permitted for symmetric relationships. oneOf: - $ref: '#/components/schemas/RequiredOnEnum' - $ref: '#/components/schemas/BlankEnum' source_type: type: string source_label: type: string description: Label for related destination objects, as displayed on the source object. maxLength: 50 source_hidden: type: boolean title: Hide for source object description: Hide this relationship on the source object. source_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable source objects of the selected type destination_type: type: string destination_label: type: string description: Label for related source objects, as displayed on the destination object. maxLength: 50 destination_hidden: type: boolean title: Hide for destination object description: Hide this relationship on the destination object. destination_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable destination objects of the selected type PatchedRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedSecretRequest: type: object description: Serializer for `Secret` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 provider: type: string minLength: 1 maxLength: 100 parameters: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedSecretsGroupRequest: type: object description: Serializer for `SecretsGroup` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedServiceObjectRequest: type: object description: ServiceObject Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: allOf: - $ref: '#/components/schemas/IpProtocolEnum' description: IANA IP Protocol (e.g. TCP UDP ICMP) PatchedStatusRequest: type: object description: Serializer for `Status` objects. properties: content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 50 slug: type: string maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedTagSerializerVersion13Request: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 pattern: ^[-\w]+$ maxLength: 100 color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 content_types: type: array items: type: string custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedTokenRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: expires: type: string format: date-time nullable: true key: type: string maxLength: 40 minLength: 40 write_enabled: type: boolean description: Permit create/update/delete operations using this key description: type: string maxLength: 200 PatchedUserObjectRequest: type: object description: UserObject Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 PatchedVulnerabilityLCMRequest: type: object description: REST API serializer for VulnerabilityLCM records. properties: status: $ref: '#/components/schemas/Status4f5Enum' custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWebhookRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 150 type_create: type: boolean description: Call this webhook when a matching object is created. type_update: type: boolean description: Call this webhook when a matching object is updated. type_delete: type: boolean description: Call this webhook when a matching object is deleted. payload_url: type: string minLength: 1 title: URL description: A POST will be sent to this URL when the webhook is called. maxLength: 500 http_method: $ref: '#/components/schemas/HttpMethodEnum' http_content_type: type: string minLength: 1 description: The complete list of official content types is available here. maxLength: 100 additional_headers: type: string description: 'User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is support with the same context as the request body (below).' body_template: type: string description: 'Jinja2 template for a custom request body. If blank, a JSON object representing the change will be included. Available context data includes: event, model, timestamp, username, request_id, and data.' secret: type: string description: When provided, the request will include a 'X-Hook-Signature' header containing a HMAC hex digest of the payload body using the secret as the key. The secret is not transmitted in the request. maxLength: 255 ssl_verification: type: boolean description: Enable SSL certificate verification. Disable with caution! ca_file_path: type: string nullable: true description: The specific CA certificate file to use for SSL verification. Leave blank to use the system defaults. maxLength: 4096 PatchedWritableAddressFamilyRequest: type: object description: REST API serializer for AddressFamily records. properties: afi_safi: $ref: '#/components/schemas/AfiSafiEnum' routing_instance: type: string format: uuid title: BGP Routing Instance vrf: type: string format: uuid nullable: true export_policy: type: string maxLength: 100 import_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} PatchedWritableAddressObjectGroupRequest: type: object description: AddressObjectGroup Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 PatchedWritableAddressObjectRequest: type: object description: AddressObject Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 fqdn: type: string format: uuid nullable: true ip_range: type: string format: uuid nullable: true ip_address: type: string format: uuid nullable: true prefix: type: string format: uuid nullable: true PatchedWritableAggregateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: prefix: type: string minLength: 1 rir: type: string format: uuid tenant: type: string format: uuid nullable: true date_added: type: string format: date nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableAutonomousSystemRequest: type: object description: REST API serializer for AutonomousSystem records. properties: asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number description: type: string maxLength: 200 status: $ref: '#/components/schemas/Status2a0Enum' provider: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} PatchedWritableBGPRoutingInstanceRequest: type: object description: REST API serializer for Peering records. properties: device: type: string format: uuid description: type: string maxLength: 200 router_id: type: string format: uuid nullable: true autonomous_system: type: string format: uuid custom_fields: type: object additionalProperties: {} PatchedWritableCVELCMRequest: type: object description: REST API serializer for CVELCM records. properties: name: type: string minLength: 1 maxLength: 16 published_date: type: string format: date link: type: string format: uri minLength: 1 maxLength: 200 status: $ref: '#/components/schemas/Status4f5Enum' description: type: string nullable: true maxLength: 255 severity: $ref: '#/components/schemas/SeverityEnum' cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableCableRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: termination_a_type: type: string termination_a_id: type: string format: uuid termination_b_type: type: string termination_b_id: type: string format: uuid type: oneOf: - $ref: '#/components/schemas/CableTypeChoices' - $ref: '#/components/schemas/BlankEnum' status: $ref: '#/components/schemas/CableStatusChoices' label: type: string maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 length: type: integer maximum: 32767 minimum: 0 nullable: true length_unit: oneOf: - $ref: '#/components/schemas/LengthUnitEnum' - $ref: '#/components/schemas/BlankEnum' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableCircuitRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: cid: type: string minLength: 1 title: Circuit ID maxLength: 100 provider: type: string format: uuid type: type: string format: uuid status: $ref: '#/components/schemas/CircuitStatusChoices' tenant: type: string format: uuid nullable: true install_date: type: string format: date nullable: true title: Date installed commit_rate: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Commit rate (Kbps) description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableCircuitTerminationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: circuit: type: string format: uuid term_side: allOf: - $ref: '#/components/schemas/TermSideEnum' title: Termination site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true provider_network: type: string format: uuid nullable: true port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 pp_info: type: string title: Patch panel/port(s) maxLength: 100 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableClusterRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 type: type: string format: uuid group: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableConfigContextRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 100 owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 schema: type: string format: uuid nullable: true description: Optional schema to validate the structure of the data is_active: type: boolean regions: type: array items: type: string format: uuid sites: type: array items: type: string format: uuid locations: type: array items: type: string format: uuid roles: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid platforms: type: array items: type: string format: uuid cluster_groups: type: array items: type: string format: uuid clusters: type: array items: type: string format: uuid tenant_groups: type: array items: type: string format: uuid tenants: type: array items: type: string format: uuid tags: type: array items: type: string data: type: object additionalProperties: {} PatchedWritableConsolePortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableConsolePortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableConsoleServerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableConsoleServerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableContactLCMRequest: type: object description: API serializer. properties: name: type: string nullable: true minLength: 1 maxLength: 80 address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string priority: type: integer maximum: 2147483647 minimum: 0 contract: type: string format: uuid nullable: true custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableContractLCMRequest: type: object description: API serializer. properties: provider: type: string format: uuid nullable: true title: Vendor name: type: string minLength: 1 maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableCustomFieldChoiceRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: field: type: string format: uuid value: type: string minLength: 1 maxLength: 100 weight: type: integer maximum: 32767 minimum: 0 description: Higher weights appear later in the list PatchedWritableDeviceBayRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 installed_device: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableDeviceBayTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableDeviceRedundancyGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 failover_strategy: oneOf: - $ref: '#/components/schemas/FailoverStrategyEnum' - $ref: '#/components/schemas/BlankEnum' secrets_group: type: string format: uuid nullable: true comments: type: string status: $ref: '#/components/schemas/LocationStatusChoices' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableDeviceTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: manufacturer: type: string format: uuid model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ part_number: type: string description: Discrete part number (optional) maxLength: 50 u_height: type: integer maximum: 32767 minimum: 0 title: Height (U) is_full_depth: type: boolean description: Device consumes both front and rear rack faces subdevice_role: title: Parent/child status description: Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child. oneOf: - $ref: '#/components/schemas/SubdeviceRoleEnum' - $ref: '#/components/schemas/BlankEnum' front_image: type: string format: binary rear_image: type: string format: binary comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableDeviceWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string nullable: true maxLength: 64 device_type: type: string format: uuid device_role: type: string format: uuid tenant: type: string format: uuid nullable: true platform: type: string format: uuid nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: type: string format: uuid location: type: string format: uuid nullable: true rack: type: string format: uuid nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: title: Rack face oneOf: - $ref: '#/components/schemas/FaceEnum' - $ref: '#/components/schemas/BlankEnum' status: $ref: '#/components/schemas/DeviceStatusChoices' primary_ip4: type: string format: uuid nullable: true title: Primary IPv4 primary_ip6: type: string format: uuid nullable: true title: Primary IPv6 secrets_group: type: string format: uuid nullable: true cluster: type: string format: uuid nullable: true virtual_chassis: type: string format: uuid nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: type: string format: uuid nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: type: string format: uuid nullable: true description: Optional schema to validate the structure of the data local_context_data: type: object additionalProperties: {} nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableDynamicGroupMembershipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: group: type: string format: uuid parent_group: type: string format: uuid operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 PatchedWritableFQDNRequest: type: object description: FQDN Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 PatchedWritableFrontPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: type: string format: uuid rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableFrontPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: type: string format: uuid rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableGitRepositoryRequest: type: object description: Git repositories defined as a data source. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ remote_url: type: string format: uri minLength: 1 description: Only HTTP and HTTPS URLs are presently supported maxLength: 255 branch: type: string minLength: 1 maxLength: 64 token: type: string writeOnly: true minLength: 1 username: type: string maxLength: 64 secrets_group: type: string format: uuid nullable: true current_head: type: string description: Commit hash of the most recent fetch from the selected branch. Used for syncing between workers. maxLength: 48 provided_contents: type: array items: oneOf: - $ref: '#/components/schemas/ProvidedContentsEnum' - $ref: '#/components/schemas/BlankEnum' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableGoldenConfigSettingRequest: type: object description: Serializer for GoldenConfigSetting object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} scope: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 backup_path_template: type: string title: Backup Path in Jinja Template Form description: The Jinja path representation of where the backup file will be found. The variable `obj` is available as the device instance object of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 intended_path_template: type: string title: Intended Path in Jinja Template Form description: The Jinja path representation of where the generated file will be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 jinja_path_template: type: string title: Template Path in Jinja Template Form description: The Jinja path representation of where the Jinja template can be found. e.g. `{{obj.platform.slug}}.j2` maxLength: 255 backup_test_connectivity: type: boolean title: Backup Test description: Whether or not to pretest the connectivity of the device by verifying there is a resolvable IP that can connect to port 22. backup_repository: type: string format: uuid nullable: true intended_repository: type: string format: uuid nullable: true jinja_repository: type: string format: uuid nullable: true sot_agg_query: type: string format: uuid nullable: true dynamic_group: type: string format: uuid PatchedWritableHardwareLCMRequest: type: object description: API serializer. properties: device_type: type: string format: uuid nullable: true inventory_item: type: string nullable: true title: Inventory Item Part maxLength: 255 release_date: type: string format: date nullable: true end_of_sale: type: string format: date nullable: true end_of_support: type: string format: date nullable: true end_of_sw_releases: type: string format: date nullable: true title: End of Software Releases end_of_security_patches: type: string format: date nullable: true documentation_url: type: string format: uri maxLength: 200 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableIPAddressRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: address: type: string minLength: 1 vrf: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true status: $ref: '#/components/schemas/IPAddressStatusChoices' role: description: The functional role of this IP oneOf: - $ref: '#/components/schemas/RoleEnum' - $ref: '#/components/schemas/BlankEnum' assigned_object_type: type: string nullable: true assigned_object_id: type: string format: uuid nullable: true nat_inside: type: string format: uuid nullable: true title: NAT (Inside) description: The IP Addresses for which this address is the "outside" IP dns_name: type: string description: Hostname or FQDN (not case-sensitive) pattern: ^[0-9A-Za-z._-]+$ maxLength: 255 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 status: $ref: '#/components/schemas/InterfaceStatusChoices' type: $ref: '#/components/schemas/InterfaceTypeChoices' enabled: type: boolean parent_interface: type: string format: uuid nullable: true description: Assigned parent interface bridge: type: string format: uuid nullable: true title: Bridge interface description: Assigned bridge interface lag: type: string format: uuid nullable: true title: Parent LAG description: Assigned LAG interface mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 mgmt_only: type: boolean title: Management only description: This interface is used only for out-of-band management description: type: string maxLength: 200 mode: oneOf: - $ref: '#/components/schemas/ModeEnum' - $ref: '#/components/schemas/BlankEnum' untagged_vlan: type: string format: uuid nullable: true tagged_vlans: type: array items: type: string format: uuid title: Tagged VLANs tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableInterfaceTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/InterfaceTypeChoices' mgmt_only: type: boolean title: Management only description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableInventoryItemRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid parent: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 manufacturer: type: string format: uuid nullable: true part_id: type: string description: Manufacturer-assigned part identifier maxLength: 50 serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this item maxLength: 50 discovered: type: boolean description: This item was automatically discovered description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableLocationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' location_type: type: string format: uuid parent: type: string format: uuid nullable: true site: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableLocationTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: type: string format: uuid nullable: true nestable: type: boolean description: Allow Locations of this type to be parents/children of other Locations of this same type content_types: type: array items: type: string description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableNATPolicyRuleRequest: type: object description: PolicyRule Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_zone: $ref: '#/components/schemas/ZoneRequest' destination_zone: $ref: '#/components/schemas/ZoneRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 remark: type: boolean log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true PatchedWritableObjectPermissionRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 enabled: type: boolean object_types: type: array items: type: string groups: type: array items: type: integer users: type: array items: type: string format: uuid actions: type: object additionalProperties: {} description: The list of actions granted by this permission constraints: type: object additionalProperties: {} nullable: true description: Queryset filter matching the applicable objects of the selected type(s) PatchedWritablePeerEndpointRequest: type: object description: REST API serializer for PeerEndpoint records. properties: routing_instance: type: string format: uuid nullable: true title: BGP Routing Instance source_ip: type: string format: uuid nullable: true title: BGP Peer IP source_interface: type: string format: uuid nullable: true autonomous_system: type: string format: uuid nullable: true peer_group: type: string format: uuid nullable: true peer: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 peering: type: string format: uuid secret: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' enabled: type: boolean custom_fields: type: object additionalProperties: {} PatchedWritablePeerGroupRequest: type: object description: REST API serializer for PeerGroup records. properties: name: type: string minLength: 1 maxLength: 100 source_ip: type: string format: uuid nullable: true title: Source IP Address source_interface: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: type: string format: uuid nullable: true routing_instance: type: string format: uuid template: type: string format: uuid nullable: true secret: type: string format: uuid nullable: true role: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} PatchedWritablePeerGroupTemplateRequest: type: object description: REST API serializer for PeerGroup records. properties: name: type: string minLength: 1 maxLength: 100 role: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 secret: type: string format: uuid nullable: true custom_fields: type: object additionalProperties: {} PatchedWritablePlatformRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ manufacturer: type: string format: uuid nullable: true description: Optionally limit this platform to devices of a certain manufacturer napalm_driver: type: string description: The name of the NAPALM driver to use when interacting with devices maxLength: 50 napalm_args: type: object additionalProperties: {} nullable: true title: NAPALM arguments description: Additional arguments to pass when initiating the NAPALM driver (JSON format) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePolicyRuleRequest: type: object description: PolicyRule Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_zone: $ref: '#/components/schemas/ZoneRequest' destination_zone: $ref: '#/components/schemas/ZoneRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 action: $ref: '#/components/schemas/ActionEnum' log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true PatchedWritablePowerFeedRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: power_panel: type: string format: uuid rack: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 status: $ref: '#/components/schemas/PowerFeedStatusChoices' type: $ref: '#/components/schemas/PowerFeedTypeChoices' supply: $ref: '#/components/schemas/SupplyEnum' phase: $ref: '#/components/schemas/PhaseEnum' voltage: type: integer maximum: 32767 minimum: -32768 amperage: type: integer maximum: 32767 minimum: 1 max_utilization: type: integer maximum: 100 minimum: 1 description: Maximum permissible draw (percentage) comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePowerOutletRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/PowerOutletTypeChoices' - $ref: '#/components/schemas/BlankEnum' power_port: type: string format: uuid nullable: true feed_leg: description: Phase (for three-phase feeds) oneOf: - $ref: '#/components/schemas/FeedLegEnum' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePowerOutletTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/PowerOutletTypeChoices' - $ref: '#/components/schemas/BlankEnum' power_port: type: string format: uuid nullable: true feed_leg: description: Phase (for three-phase feeds) oneOf: - $ref: '#/components/schemas/FeedLegEnum' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePowerPanelRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: site: type: string format: uuid location: type: string format: uuid nullable: true rack_group: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePowerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/PowerPortTypeChoices' - $ref: '#/components/schemas/BlankEnum' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePowerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/PowerPortTypeChoices' - $ref: '#/components/schemas/BlankEnum' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritablePrefixRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: prefix: type: string minLength: 1 site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true vrf: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true vlan: type: string format: uuid nullable: true status: $ref: '#/components/schemas/PrefixStatusChoices' role: type: string format: uuid nullable: true description: The primary function of this prefix is_pool: type: boolean title: Is a pool description: All IP addresses within this prefix are considered usable description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableProviderNetworkRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: provider: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRackGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: type: string format: uuid location: type: string format: uuid nullable: true parent: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRackRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 facility_id: type: string nullable: true description: Locally-assigned identifier maxLength: 50 site: type: string format: uuid location: type: string format: uuid nullable: true group: type: string format: uuid nullable: true description: Assigned group tenant: type: string format: uuid nullable: true status: $ref: '#/components/schemas/RackStatusChoices' role: type: string format: uuid nullable: true description: Functional role serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this rack maxLength: 50 type: oneOf: - $ref: '#/components/schemas/RackTypeChoices' - $ref: '#/components/schemas/BlankEnum' width: allOf: - $ref: '#/components/schemas/WidthEnum' description: Rail-to-rail width minimum: 0 maximum: 32767 u_height: type: integer maximum: 100 minimum: 1 title: Height (U) description: Height in rack units desc_units: type: boolean title: Descending units description: Units are numbered top-to-bottom outer_width: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (width) outer_depth: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (depth) outer_unit: oneOf: - $ref: '#/components/schemas/OuterUnitEnum' - $ref: '#/components/schemas/BlankEnum' comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRackReservationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: rack: type: string format: uuid units: type: object additionalProperties: {} user: type: string format: uuid tenant: type: string format: uuid nullable: true description: type: string minLength: 1 maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRearPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRearPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRegionRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableRelationshipAssociationRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: relationship: type: string format: uuid source_type: type: string source_id: type: string format: uuid destination_type: type: string destination_id: type: string format: uuid PatchedWritableRouteTargetRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 tenant: type: string format: uuid nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableSecretsGroupAssociationRequest: type: object description: Serializer for `SecretsGroupAssociation` objects. properties: group: type: string format: uuid access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: type: string format: uuid PatchedWritableServiceObjectGroupRequest: type: object description: ServiceObjectGroup Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 PatchedWritableServiceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid nullable: true virtual_machine: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 ports: type: array items: type: integer maximum: 65535 minimum: 1 protocol: $ref: '#/components/schemas/ProtocolEnum' ipaddresses: type: array items: type: string format: uuid title: IP addresses title: IP addresses description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableSiteRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' region: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true facility: type: string description: Local facility ID or description maxLength: 50 asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number time_zone: type: string nullable: true description: type: string maxLength: 200 physical_address: type: string maxLength: 200 shipping_address: type: string maxLength: 200 latitude: type: string format: decimal pattern: ^-?\d{0,2}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (latitude) longitude: type: string format: decimal pattern: ^-?\d{0,3}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (longitude) contact_name: type: string maxLength: 50 contact_phone: type: string maxLength: 20 contact_email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableSoftwareImageLCMRequest: type: object description: REST API serializer for SoftwareImageLCM records. properties: image_file_name: type: string minLength: 1 maxLength: 100 software: type: string format: uuid title: Software Version device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableSoftwareLCMRequest: type: object description: REST API serializer for SoftwareLCM records. properties: device_platform: type: string format: uuid version: type: string minLength: 1 maxLength: 50 alias: type: string nullable: true maxLength: 50 release_date: type: string format: date nullable: true end_of_support: type: string format: date nullable: true title: End of Software Support documentation_url: type: string format: uri maxLength: 200 software_images: type: array items: type: string format: uuid long_term_support: type: boolean pre_release: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableTenantGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableTenantRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ group: type: string format: uuid nullable: true description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableUserObjectGroupRequest: type: object description: UserObjectGroup Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 PatchedWritableUserRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 password: type: string writeOnly: true minLength: 1 maxLength: 128 first_name: type: string maxLength: 150 last_name: type: string maxLength: 150 email: type: string format: email title: Email address maxLength: 254 is_staff: type: boolean title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. date_joined: type: string format: date-time groups: type: array items: type: integer description: The groups this user belongs to. A user will get all permissions granted to each of their groups. PatchedWritableVLANGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableVLANRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true group: type: string format: uuid nullable: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 tenant: type: string format: uuid nullable: true status: $ref: '#/components/schemas/VLANStatusChoices' role: type: string format: uuid nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableVMInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: virtual_machine: type: string format: uuid name: type: string minLength: 1 maxLength: 64 enabled: type: boolean status: $ref: '#/components/schemas/InterfaceStatusChoices' parent_interface: type: string format: uuid nullable: true description: Assigned parent interface bridge: type: string format: uuid nullable: true title: Bridge interface description: Assigned bridge interface mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 description: type: string maxLength: 200 mode: oneOf: - $ref: '#/components/schemas/ModeEnum' - $ref: '#/components/schemas/BlankEnum' untagged_vlan: type: string format: uuid nullable: true tagged_vlans: type: array items: type: string format: uuid title: Tagged VLANs tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableVRFRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 tenant: type: string format: uuid nullable: true enforce_unique: type: boolean title: Enforce unique space description: Prevent duplicate prefixes/IP addresses within this VRF description: type: string maxLength: 200 import_targets: type: array items: type: string format: uuid export_targets: type: array items: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableValidatedSoftwareLCMRequest: type: object description: REST API serializer for ValidatedSoftwareLCM records. properties: software: type: string format: uuid title: Software Version devices: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid device_roles: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid start: type: string format: date title: Valid Since end: type: string format: date nullable: true title: Valid Until preferred: type: boolean title: Preferred Version custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableVirtualChassisRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 64 domain: type: string maxLength: 30 master: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedWritableVirtualMachineWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 64 status: $ref: '#/components/schemas/VirtualMachineStatusChoices' cluster: type: string format: uuid role: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true platform: type: string format: uuid nullable: true primary_ip4: type: string format: uuid nullable: true title: Primary IPv4 primary_ip6: type: string format: uuid nullable: true title: Primary IPv6 vcpus: type: integer maximum: 32767 minimum: 0 nullable: true memory: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Memory (MB) disk: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Disk (GB) comments: type: string local_context_data: type: object additionalProperties: {} nullable: true local_context_schema: type: string format: uuid nullable: true description: Optional schema to validate the structure of the data tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true PatchedZoneRequest: type: object description: Zone Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} interfaces: type: array items: $ref: '#/components/schemas/NestedInterfaceRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the zone (e.g. trust) maxLength: 100 PeerEndpoint: type: object description: REST API serializer for PeerEndpoint records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true routing_instance: allOf: - $ref: '#/components/schemas/NestedRoutingInstance' nullable: true source_ip: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true source_interface: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystem' nullable: true peer_group: allOf: - $ref: '#/components/schemas/NestedPeerGroup' nullable: true peer: allOf: - $ref: '#/components/schemas/NestedPeerEndpoint' nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 peering: allOf: - $ref: '#/components/schemas/NestedPeering' nullable: true secret: allOf: - $ref: '#/components/schemas/NestedSecret' nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' enabled: type: boolean created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - peering - url PeerGroup: type: object description: REST API serializer for PeerGroup records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 source_ip: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true source_interface: allOf: - $ref: '#/components/schemas/NestedInterface' nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystem' nullable: true routing_instance: $ref: '#/components/schemas/NestedRoutingInstance' template: allOf: - $ref: '#/components/schemas/NestedPeerGroupTemplate' nullable: true secret: allOf: - $ref: '#/components/schemas/NestedSecret' nullable: true extra_attributes: type: string readOnly: true role: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - display - extra_attributes - id - last_updated - name - routing_instance - url PeerGroupTemplate: type: object description: REST API serializer for PeerGroup records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 role: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: allOf: - $ref: '#/components/schemas/NestedAutonomousSystem' nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 secret: allOf: - $ref: '#/components/schemas/NestedSecret' nullable: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - url Peering: type: object description: REST API serializer for Peering records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true status: type: object properties: value: type: string enum: - active - decommissioned - deprovisioning - offline - planned - provisioning label: type: string enum: - Active - Decommissioned - Deprovisioning - Offline - Planned - Provisioning endpoints: type: array items: $ref: '#/components/schemas/NestedPeerEndpoint' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - status - url PeeringRequest: type: object description: REST API serializer for Peering records. properties: status: $ref: '#/components/schemas/CircuitStatusChoices' custom_fields: type: object additionalProperties: {} required: - status PeeringRole: type: object description: REST API serializer for PeeringRole records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - url PeeringRoleRequest: type: object description: REST API serializer for PeeringRole records. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} required: - name PhaseEnum: type: string enum: - single-phase - three-phase Platform: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ manufacturer: allOf: - $ref: '#/components/schemas/NestedManufacturer' nullable: true napalm_driver: type: string description: The name of the NAPALM driver to use when interacting with devices maxLength: 50 napalm_args: type: object additionalProperties: {} nullable: true title: NAPALM arguments description: Additional arguments to pass when initiating the NAPALM driver (JSON format) description: type: string maxLength: 200 device_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device_count - display - id - last_updated - name - notes_url - url - virtualmachine_count PlatformEnum: enum: - mattermost type: string Policy: type: object description: Policy Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true assigned_devices: type: array items: $ref: '#/components/schemas/PolicyDeviceM2MNested' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/PolicyDynamicGroupM2MNested' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 tenant: type: string format: uuid nullable: true policy_rules: type: array items: type: string format: uuid readOnly: true required: - created - display - id - last_updated - name - notes_url - policy_rules - url PolicyDeviceM2MNested: type: object description: PolicyDeviceM2M NestedSerializer. properties: device: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - device PolicyDeviceM2MNestedRequest: type: object description: PolicyDeviceM2M NestedSerializer. properties: device: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - id PolicyDynamicGroupM2MNested: type: object description: PolicyDynamicGroupM2M NestedSerializer. properties: dynamic_group: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - dynamic_group PolicyDynamicGroupM2MNestedRequest: type: object description: PolicyDynamicGroupM2M NestedSerializer. properties: dynamic_group: type: string format: uuid weight: type: integer maximum: 32767 minimum: 0 required: - id PolicyRequest: type: object description: Policy Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} assigned_devices: type: array items: $ref: '#/components/schemas/PolicyDeviceM2MNestedRequest' assigned_dynamic_groups: type: array items: $ref: '#/components/schemas/PolicyDynamicGroupM2MNestedRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 tenant: type: string format: uuid nullable: true required: - name PolicyRule: type: object description: PolicyRule Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true source_users: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - created - display - id - last_updated - notes_url - url - username source_user_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true user_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - created - display - id - last_updated - notes_url - url - username created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url source_addresses: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url source_address_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url source_zone: $ref: '#/components/schemas/Zone' destination_addresses: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url destination_address_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true address_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true ip_range: $ref: '#/components/schemas/NestedIPRange' fqdn: $ref: '#/components/schemas/NestedFQDN' ip_address: $ref: '#/components/schemas/NestedIPAddress' prefix: $ref: '#/components/schemas/NestedPrefix' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for an address object type. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name descriptor for a group address objects. maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url destination_zone: $ref: '#/components/schemas/Zone' destination_services: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url destination_service_groups: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true service_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string maxLength: 100 action: $ref: '#/components/schemas/ActionEnum' log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true source_services: type: array items: type: string format: uuid readOnly: true source_service_groups: type: array items: type: string format: uuid readOnly: true required: - action - created - display - id - last_updated - name - notes_url - source_service_groups - source_services - url PortTypeChoices: type: string enum: - 8p8c - 8p6c - 8p4c - 8p2c - gg45 - tera-4p - tera-2p - tera-1p - 110-punch - bnc - mrj21 - fc - lc - lc-apc - lsh - lsh-apc - mpo - mtrj - sc - sc-apc - st - cs - sn - urm-p2 - urm-p4 - urm-p8 - splice PowerFeed: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true power_panel: $ref: '#/components/schemas/NestedPowerPanel' rack: allOf: - $ref: '#/components/schemas/NestedRack' nullable: true name: type: string maxLength: 100 status: type: object properties: value: type: string enum: - active - failed - offline - planned label: type: string enum: - Active - Failed - Offline - Planned type: type: object properties: value: type: string enum: - primary - redundant label: type: string enum: - Primary - Redundant default: value: primary label: Primary supply: type: object properties: value: type: string enum: - ac - dc label: type: string enum: - AC - DC default: value: ac label: AC phase: type: object properties: value: type: string enum: - single-phase - three-phase label: type: string enum: - Single phase - Three-phase default: value: single-phase label: Single phase voltage: type: integer maximum: 32767 minimum: -32768 amperage: type: integer maximum: 32767 minimum: 1 max_utilization: type: integer maximum: 100 minimum: 1 description: Maximum permissible draw (percentage) comments: type: string cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - created - display - id - last_updated - name - notes_url - power_panel - status - url PowerFeedStatusChoices: type: string enum: - active - failed - offline - planned PowerFeedTypeChoices: type: string enum: - primary - redundant PowerOutlet: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - iec-60320-c5 - iec-60320-c7 - iec-60320-c13 - iec-60320-c15 - iec-60320-c19 - iec-60309-p-n-e-4h - iec-60309-p-n-e-6h - iec-60309-p-n-e-9h - iec-60309-2p-e-4h - iec-60309-2p-e-6h - iec-60309-2p-e-9h - iec-60309-3p-e-4h - iec-60309-3p-e-6h - iec-60309-3p-e-9h - iec-60309-3p-n-e-4h - iec-60309-3p-n-e-6h - iec-60309-3p-n-e-9h - nema-1-15r - nema-5-15r - nema-5-20r - nema-5-30r - nema-5-50r - nema-6-15r - nema-6-20r - nema-6-30r - nema-6-50r - nema-10-30r - nema-10-50r - nema-14-20r - nema-14-30r - nema-14-50r - nema-14-60r - nema-15-15r - nema-15-20r - nema-15-30r - nema-15-50r - nema-15-60r - nema-l1-15r - nema-l5-15r - nema-l5-20r - nema-l5-30r - nema-l5-50r - nema-l6-15r - nema-l6-20r - nema-l6-30r - nema-l6-50r - nema-l10-30r - nema-l14-20r - nema-l14-30r - nema-l14-50r - nema-l14-60r - nema-l15-20r - nema-l15-30r - nema-l15-50r - nema-l15-60r - nema-l21-20r - nema-l21-30r - CS6360C - CS6364C - CS8164C - CS8264C - CS8364C - CS8464C - ita-e - ita-f - ita-g - ita-h - ita-i - ita-j - ita-k - ita-l - ita-m - ita-n - ita-o - usb-a - usb-micro-b - usb-c - hdot-cx label: type: string enum: - C5 - C7 - C13 - C15 - C19 - P+N+E 4H - P+N+E 6H - P+N+E 9H - 2P+E 4H - 2P+E 6H - 2P+E 9H - 3P+E 4H - 3P+E 6H - 3P+E 9H - 3P+N+E 4H - 3P+N+E 6H - 3P+N+E 9H - NEMA 1-15R - NEMA 5-15R - NEMA 5-20R - NEMA 5-30R - NEMA 5-50R - NEMA 6-15R - NEMA 6-20R - NEMA 6-30R - NEMA 6-50R - NEMA 10-30R - NEMA 10-50R - NEMA 14-20R - NEMA 14-30R - NEMA 14-50R - NEMA 14-60R - NEMA 15-15R - NEMA 15-20R - NEMA 15-30R - NEMA 15-50R - NEMA 15-60R - NEMA L1-15R - NEMA L5-15R - NEMA L5-20R - NEMA L5-30R - NEMA L5-50R - NEMA L6-15R - NEMA L6-20R - NEMA L6-30R - NEMA L6-50R - NEMA L10-30R - NEMA L14-20R - NEMA L14-30R - NEMA L14-50R - NEMA L14-60R - NEMA L15-20R - NEMA L15-30R - NEMA L15-50R - NEMA L15-60R - NEMA L21-20R - NEMA L21-30R - CS6360C - CS6364C - CS8164C - CS8264C - CS8364C - CS8464C - ITA Type E (CEE7/5) - ITA Type F (CEE7/3) - ITA Type G (BS 1363) - ITA Type H - ITA Type I - ITA Type J - ITA Type K - ITA Type L (CEI 23-50) - ITA Type M (BS 546) - ITA Type N - ITA Type O - USB Type A - USB Micro B - USB Type C - HDOT Cx power_port: $ref: '#/components/schemas/NestedPowerPort' feed_leg: type: object properties: value: type: string enum: - A - B - C label: type: string enum: - A - B - C description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - created - device - display - id - last_updated - name - notes_url - url PowerOutletTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - iec-60320-c5 - iec-60320-c7 - iec-60320-c13 - iec-60320-c15 - iec-60320-c19 - iec-60309-p-n-e-4h - iec-60309-p-n-e-6h - iec-60309-p-n-e-9h - iec-60309-2p-e-4h - iec-60309-2p-e-6h - iec-60309-2p-e-9h - iec-60309-3p-e-4h - iec-60309-3p-e-6h - iec-60309-3p-e-9h - iec-60309-3p-n-e-4h - iec-60309-3p-n-e-6h - iec-60309-3p-n-e-9h - nema-1-15r - nema-5-15r - nema-5-20r - nema-5-30r - nema-5-50r - nema-6-15r - nema-6-20r - nema-6-30r - nema-6-50r - nema-10-30r - nema-10-50r - nema-14-20r - nema-14-30r - nema-14-50r - nema-14-60r - nema-15-15r - nema-15-20r - nema-15-30r - nema-15-50r - nema-15-60r - nema-l1-15r - nema-l5-15r - nema-l5-20r - nema-l5-30r - nema-l5-50r - nema-l6-15r - nema-l6-20r - nema-l6-30r - nema-l6-50r - nema-l10-30r - nema-l14-20r - nema-l14-30r - nema-l14-50r - nema-l14-60r - nema-l15-20r - nema-l15-30r - nema-l15-50r - nema-l15-60r - nema-l21-20r - nema-l21-30r - CS6360C - CS6364C - CS8164C - CS8264C - CS8364C - CS8464C - ita-e - ita-f - ita-g - ita-h - ita-i - ita-j - ita-k - ita-l - ita-m - ita-n - ita-o - usb-a - usb-micro-b - usb-c - hdot-cx label: type: string enum: - C5 - C7 - C13 - C15 - C19 - P+N+E 4H - P+N+E 6H - P+N+E 9H - 2P+E 4H - 2P+E 6H - 2P+E 9H - 3P+E 4H - 3P+E 6H - 3P+E 9H - 3P+N+E 4H - 3P+N+E 6H - 3P+N+E 9H - NEMA 1-15R - NEMA 5-15R - NEMA 5-20R - NEMA 5-30R - NEMA 5-50R - NEMA 6-15R - NEMA 6-20R - NEMA 6-30R - NEMA 6-50R - NEMA 10-30R - NEMA 10-50R - NEMA 14-20R - NEMA 14-30R - NEMA 14-50R - NEMA 14-60R - NEMA 15-15R - NEMA 15-20R - NEMA 15-30R - NEMA 15-50R - NEMA 15-60R - NEMA L1-15R - NEMA L5-15R - NEMA L5-20R - NEMA L5-30R - NEMA L5-50R - NEMA L6-15R - NEMA L6-20R - NEMA L6-30R - NEMA L6-50R - NEMA L10-30R - NEMA L14-20R - NEMA L14-30R - NEMA L14-50R - NEMA L14-60R - NEMA L15-20R - NEMA L15-30R - NEMA L15-50R - NEMA L15-60R - NEMA L21-20R - NEMA L21-30R - CS6360C - CS6364C - CS8164C - CS8264C - CS8364C - CS8464C - ITA Type E (CEE7/5) - ITA Type F (CEE7/3) - ITA Type G (BS 1363) - ITA Type H - ITA Type I - ITA Type J - ITA Type K - ITA Type L (CEI 23-50) - ITA Type M (BS 546) - ITA Type N - ITA Type O - USB Type A - USB Micro B - USB Type C - HDOT Cx power_port: $ref: '#/components/schemas/NestedPowerPortTemplate' feed_leg: type: object properties: value: type: string enum: - A - B - C label: type: string enum: - A - B - C description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - url PowerOutletTypeChoices: type: string enum: - iec-60320-c5 - iec-60320-c7 - iec-60320-c13 - iec-60320-c15 - iec-60320-c19 - iec-60309-p-n-e-4h - iec-60309-p-n-e-6h - iec-60309-p-n-e-9h - iec-60309-2p-e-4h - iec-60309-2p-e-6h - iec-60309-2p-e-9h - iec-60309-3p-e-4h - iec-60309-3p-e-6h - iec-60309-3p-e-9h - iec-60309-3p-n-e-4h - iec-60309-3p-n-e-6h - iec-60309-3p-n-e-9h - nema-1-15r - nema-5-15r - nema-5-20r - nema-5-30r - nema-5-50r - nema-6-15r - nema-6-20r - nema-6-30r - nema-6-50r - nema-10-30r - nema-10-50r - nema-14-20r - nema-14-30r - nema-14-50r - nema-14-60r - nema-15-15r - nema-15-20r - nema-15-30r - nema-15-50r - nema-15-60r - nema-l1-15r - nema-l5-15r - nema-l5-20r - nema-l5-30r - nema-l5-50r - nema-l6-15r - nema-l6-20r - nema-l6-30r - nema-l6-50r - nema-l10-30r - nema-l14-20r - nema-l14-30r - nema-l14-50r - nema-l14-60r - nema-l15-20r - nema-l15-30r - nema-l15-50r - nema-l15-60r - nema-l21-20r - nema-l21-30r - CS6360C - CS6364C - CS8164C - CS8264C - CS8364C - CS8464C - ita-e - ita-f - ita-g - ita-h - ita-i - ita-j - ita-k - ita-l - ita-m - ita-n - ita-o - usb-a - usb-micro-b - usb-c - hdot-cx PowerPanel: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true rack_group: allOf: - $ref: '#/components/schemas/NestedRackGroup' nullable: true name: type: string maxLength: 100 powerfeed_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - powerfeed_count - site - url PowerPort: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - iec-60320-c6 - iec-60320-c8 - iec-60320-c14 - iec-60320-c16 - iec-60320-c20 - iec-60309-p-n-e-4h - iec-60309-p-n-e-6h - iec-60309-p-n-e-9h - iec-60309-2p-e-4h - iec-60309-2p-e-6h - iec-60309-2p-e-9h - iec-60309-3p-e-4h - iec-60309-3p-e-6h - iec-60309-3p-e-9h - iec-60309-3p-n-e-4h - iec-60309-3p-n-e-6h - iec-60309-3p-n-e-9h - nema-1-15p - nema-5-15p - nema-5-20p - nema-5-30p - nema-5-50p - nema-6-15p - nema-6-20p - nema-6-30p - nema-6-50p - nema-10-30p - nema-10-50p - nema-14-20p - nema-14-30p - nema-14-50p - nema-14-60p - nema-15-15p - nema-15-20p - nema-15-30p - nema-15-50p - nema-15-60p - nema-l1-15p - nema-l5-15p - nema-l5-20p - nema-l5-30p - nema-l5-50p - nema-l6-15p - nema-l6-20p - nema-l6-30p - nema-l6-50p - nema-l10-30p - nema-l14-20p - nema-l14-30p - nema-l14-50p - nema-l14-60p - nema-l15-20p - nema-l15-30p - nema-l15-50p - nema-l15-60p - nema-l21-20p - nema-l21-30p - cs6361c - cs6365c - cs8165c - cs8265c - cs8365c - cs8465c - ita-e - ita-f - ita-ef - ita-g - ita-h - ita-i - ita-j - ita-k - ita-l - ita-m - ita-n - ita-o - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - usb-3-b - usb-3-micro-b label: type: string enum: - C6 - C8 - C14 - C16 - C20 - P+N+E 4H - P+N+E 6H - P+N+E 9H - 2P+E 4H - 2P+E 6H - 2P+E 9H - 3P+E 4H - 3P+E 6H - 3P+E 9H - 3P+N+E 4H - 3P+N+E 6H - 3P+N+E 9H - NEMA 1-15P - NEMA 5-15P - NEMA 5-20P - NEMA 5-30P - NEMA 5-50P - NEMA 6-15P - NEMA 6-20P - NEMA 6-30P - NEMA 6-50P - NEMA 10-30P - NEMA 10-50P - NEMA 14-20P - NEMA 14-30P - NEMA 14-50P - NEMA 14-60P - NEMA 15-15P - NEMA 15-20P - NEMA 15-30P - NEMA 15-50P - NEMA 15-60P - NEMA L1-15P - NEMA L5-15P - NEMA L5-20P - NEMA L5-30P - NEMA L5-50P - NEMA L6-15P - NEMA L6-20P - NEMA L6-30P - NEMA L6-50P - NEMA L10-30P - NEMA L14-20P - NEMA L14-30P - NEMA L14-50P - NEMA L14-60P - NEMA L15-20P - NEMA L15-30P - NEMA L15-50P - NEMA L15-60P - NEMA L21-20P - NEMA L21-30P - CS6361C - CS6365C - CS8165C - CS8265C - CS8365C - CS8465C - ITA Type E (CEE 7/5) - ITA Type F (CEE 7/4) - ITA Type E/F (CEE 7/7) - ITA Type G (BS 1363) - ITA Type H - ITA Type I - ITA Type J - ITA Type K - ITA Type L (CEI 23-50) - ITA Type M (BS 546) - ITA Type N - ITA Type O - USB Type A - USB Type B - USB Type C - USB Mini A - USB Mini B - USB Micro A - USB Micro B - USB 3.0 Type B - USB 3.0 Micro B maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true connected_endpoint: type: object additionalProperties: {} nullable: true readOnly: true connected_endpoint_type: type: string nullable: true readOnly: true connected_endpoint_reachable: type: boolean nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - connected_endpoint - connected_endpoint_reachable - connected_endpoint_type - created - device - display - id - last_updated - name - notes_url - url PowerPortTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - iec-60320-c6 - iec-60320-c8 - iec-60320-c14 - iec-60320-c16 - iec-60320-c20 - iec-60309-p-n-e-4h - iec-60309-p-n-e-6h - iec-60309-p-n-e-9h - iec-60309-2p-e-4h - iec-60309-2p-e-6h - iec-60309-2p-e-9h - iec-60309-3p-e-4h - iec-60309-3p-e-6h - iec-60309-3p-e-9h - iec-60309-3p-n-e-4h - iec-60309-3p-n-e-6h - iec-60309-3p-n-e-9h - nema-1-15p - nema-5-15p - nema-5-20p - nema-5-30p - nema-5-50p - nema-6-15p - nema-6-20p - nema-6-30p - nema-6-50p - nema-10-30p - nema-10-50p - nema-14-20p - nema-14-30p - nema-14-50p - nema-14-60p - nema-15-15p - nema-15-20p - nema-15-30p - nema-15-50p - nema-15-60p - nema-l1-15p - nema-l5-15p - nema-l5-20p - nema-l5-30p - nema-l5-50p - nema-l6-15p - nema-l6-20p - nema-l6-30p - nema-l6-50p - nema-l10-30p - nema-l14-20p - nema-l14-30p - nema-l14-50p - nema-l14-60p - nema-l15-20p - nema-l15-30p - nema-l15-50p - nema-l15-60p - nema-l21-20p - nema-l21-30p - cs6361c - cs6365c - cs8165c - cs8265c - cs8365c - cs8465c - ita-e - ita-f - ita-ef - ita-g - ita-h - ita-i - ita-j - ita-k - ita-l - ita-m - ita-n - ita-o - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - usb-3-b - usb-3-micro-b label: type: string enum: - C6 - C8 - C14 - C16 - C20 - P+N+E 4H - P+N+E 6H - P+N+E 9H - 2P+E 4H - 2P+E 6H - 2P+E 9H - 3P+E 4H - 3P+E 6H - 3P+E 9H - 3P+N+E 4H - 3P+N+E 6H - 3P+N+E 9H - NEMA 1-15P - NEMA 5-15P - NEMA 5-20P - NEMA 5-30P - NEMA 5-50P - NEMA 6-15P - NEMA 6-20P - NEMA 6-30P - NEMA 6-50P - NEMA 10-30P - NEMA 10-50P - NEMA 14-20P - NEMA 14-30P - NEMA 14-50P - NEMA 14-60P - NEMA 15-15P - NEMA 15-20P - NEMA 15-30P - NEMA 15-50P - NEMA 15-60P - NEMA L1-15P - NEMA L5-15P - NEMA L5-20P - NEMA L5-30P - NEMA L5-50P - NEMA L6-15P - NEMA L6-20P - NEMA L6-30P - NEMA L6-50P - NEMA L10-30P - NEMA L14-20P - NEMA L14-30P - NEMA L14-50P - NEMA L14-60P - NEMA L15-20P - NEMA L15-30P - NEMA L15-50P - NEMA L15-60P - NEMA L21-20P - NEMA L21-30P - CS6361C - CS6365C - CS8165C - CS8265C - CS8365C - CS8465C - ITA Type E (CEE 7/5) - ITA Type F (CEE 7/4) - ITA Type E/F (CEE 7/7) - ITA Type G (BS 1363) - ITA Type H - ITA Type I - ITA Type J - ITA Type K - ITA Type L (CEI 23-50) - ITA Type M (BS 546) - ITA Type N - ITA Type O - USB Type A - USB Type B - USB Type C - USB Mini A - USB Mini B - USB Micro A - USB Micro B - USB 3.0 Type B - USB 3.0 Micro B maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - url PowerPortTypeChoices: type: string enum: - iec-60320-c6 - iec-60320-c8 - iec-60320-c14 - iec-60320-c16 - iec-60320-c20 - iec-60309-p-n-e-4h - iec-60309-p-n-e-6h - iec-60309-p-n-e-9h - iec-60309-2p-e-4h - iec-60309-2p-e-6h - iec-60309-2p-e-9h - iec-60309-3p-e-4h - iec-60309-3p-e-6h - iec-60309-3p-e-9h - iec-60309-3p-n-e-4h - iec-60309-3p-n-e-6h - iec-60309-3p-n-e-9h - nema-1-15p - nema-5-15p - nema-5-20p - nema-5-30p - nema-5-50p - nema-6-15p - nema-6-20p - nema-6-30p - nema-6-50p - nema-10-30p - nema-10-50p - nema-14-20p - nema-14-30p - nema-14-50p - nema-14-60p - nema-15-15p - nema-15-20p - nema-15-30p - nema-15-50p - nema-15-60p - nema-l1-15p - nema-l5-15p - nema-l5-20p - nema-l5-30p - nema-l5-50p - nema-l6-15p - nema-l6-20p - nema-l6-30p - nema-l6-50p - nema-l10-30p - nema-l14-20p - nema-l14-30p - nema-l14-50p - nema-l14-60p - nema-l15-20p - nema-l15-30p - nema-l15-50p - nema-l15-60p - nema-l21-20p - nema-l21-30p - cs6361c - cs6365c - cs8165c - cs8265c - cs8365c - cs8465c - ita-e - ita-f - ita-ef - ita-g - ita-h - ita-i - ita-j - ita-k - ita-l - ita-m - ita-n - ita-o - usb-a - usb-b - usb-c - usb-mini-a - usb-mini-b - usb-micro-a - usb-micro-b - usb-3-b - usb-3-micro-b Prefix: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true family: type: object properties: value: type: integer enum: - 4 - 6 label: type: string enum: - IPv4 - IPv6 readOnly: true prefix: type: string site: allOf: - $ref: '#/components/schemas/NestedSite' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true vrf: allOf: - $ref: '#/components/schemas/NestedVRF' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true vlan: allOf: - $ref: '#/components/schemas/NestedVLAN' nullable: true status: type: object properties: value: type: string enum: - active - container - deprecated - p2p - reserved label: type: string enum: - Active - Container - Deprecated - Peer-to-Peer - Reserved role: allOf: - $ref: '#/components/schemas/NestedRole' nullable: true is_pool: type: boolean title: Is a pool description: All IP addresses within this prefix are considered usable description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - family - id - last_updated - notes_url - prefix - status - url PrefixLengthRequest: type: object properties: prefix_length: type: integer required: - prefix_length PrefixStatusChoices: type: string enum: - active - container - deprecated - p2p - reserved ProtocolEnum: type: string enum: - tcp - udp ProvidedContentsEnum: enum: - extras.configcontext - extras.configcontextschema - extras.exporttemplate - extras.job - nautobot_golden_config.backupconfigs - nautobot_golden_config.intendedconfigs - nautobot_golden_config.jinjatemplate - nautobot_golden_config.pluginproperties type: string Provider: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number account: type: string title: Account number maxLength: 100 portal_url: type: string format: uri maxLength: 200 noc_contact: type: string admin_contact: type: string comments: type: string circuit_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - circuit_count - created - display - id - last_updated - name - notes_url - url ProviderLCM: type: object description: API serializer. properties: display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true id: type: string format: uuid readOnly: true name: type: string maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - last_updated - name - url ProviderLCMRequest: type: object description: API serializer. properties: name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 physical_address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: E-mail maxLength: 254 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name ProviderNetwork: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true provider: $ref: '#/components/schemas/NestedProvider' name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 comments: type: string created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - provider - url ProviderRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number account: type: string title: Account number maxLength: 100 portal_url: type: string format: uri maxLength: 200 noc_contact: type: string admin_contact: type: string comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name RIR: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ is_private: type: boolean title: Private description: IP space managed by this RIR is considered private description: type: string maxLength: 200 aggregate_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - aggregate_count - created - display - id - last_updated - name - notes_url - url RIRRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ is_private: type: boolean title: Private description: IP space managed by this RIR is considered private description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name Rack: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 facility_id: type: string nullable: true description: Locally-assigned identifier maxLength: 50 site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true group: allOf: - $ref: '#/components/schemas/NestedRackGroup' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true status: type: object properties: value: type: string enum: - active - available - deprecated - planned - reserved label: type: string enum: - Active - Available - Deprecated - Planned - Reserved role: allOf: - $ref: '#/components/schemas/NestedRackRole' nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this rack maxLength: 50 type: type: object properties: value: type: string enum: - 2-post-frame - 4-post-frame - 4-post-cabinet - wall-frame - wall-cabinet label: type: string enum: - 2-post frame - 4-post frame - 4-post cabinet - Wall-mounted frame - Wall-mounted cabinet width: type: object properties: value: type: integer enum: - 10 - 19 - 21 - 23 label: type: string enum: - 10 inches - 19 inches - 21 inches - 23 inches u_height: type: integer maximum: 100 minimum: 1 title: Height (U) description: Height in rack units desc_units: type: boolean title: Descending units description: Units are numbered top-to-bottom outer_width: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (width) outer_depth: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (depth) outer_unit: type: object properties: value: type: string enum: - mm - in label: type: string enum: - Millimeters - Inches comments: type: string device_count: type: integer readOnly: true powerfeed_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - device_count - display - id - last_updated - name - notes_url - powerfeed_count - site - status - url RackGroup: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: $ref: '#/components/schemas/NestedSite' location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true parent: allOf: - $ref: '#/components/schemas/NestedRackGroup' nullable: true description: type: string maxLength: 200 rack_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - _depth - created - display - id - last_updated - name - notes_url - rack_count - site - url RackReservation: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true rack: $ref: '#/components/schemas/NestedRack' units: type: object additionalProperties: {} user: $ref: '#/components/schemas/NestedUser' tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - description - display - id - last_updated - notes_url - rack - units - url - user RackRole: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 rack_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - rack_count - url RackRoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name RackStatusChoices: type: string enum: - active - available - deprecated - planned - reserved RackTypeChoices: type: string enum: - 2-post-frame - 4-post-frame - 4-post-cabinet - wall-frame - wall-cabinet RackUnit: type: object description: A rack unit is an abstraction formed by the set (rack, position, face); it does not exist as a row in the database. properties: id: type: integer readOnly: true name: type: string readOnly: true face: type: object properties: value: type: string enum: - front - rear label: type: string enum: - Front - Rear readOnly: true device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true occupied: type: boolean readOnly: true required: - device - face - id - name - occupied RearPort: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: $ref: '#/components/schemas/NestedDevice' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - 8p8c - 8p6c - 8p4c - 8p2c - gg45 - tera-4p - tera-2p - tera-1p - 110-punch - bnc - mrj21 - fc - lc - lc-apc - lsh - lsh-apc - mpo - mtrj - sc - sc-apc - st - cs - sn - urm-p2 - urm-p4 - urm-p8 - splice label: type: string enum: - 8P8C - 8P6C - 8P4C - 8P2C - GG45 - TERA 4P - TERA 2P - TERA 1P - 110 Punch - BNC - MRJ21 - FC - LC - LC/APC - LSH - LSH/APC - MPO - MTRJ - SC - SC/APC - ST - CS - SN - URM-P2 - URM-P4 - URM-P8 - Splice positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 cable: allOf: - $ref: '#/components/schemas/NestedCable' readOnly: true cable_peer: type: object additionalProperties: {} nullable: true readOnly: true cable_peer_type: type: string nullable: true readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cable - cable_peer - cable_peer_type - created - device - display - id - last_updated - name - notes_url - type - url RearPortTemplate: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device_type: $ref: '#/components/schemas/NestedDeviceType' name: type: string maxLength: 64 label: type: string description: Physical label maxLength: 64 type: type: object properties: value: type: string enum: - 8p8c - 8p6c - 8p4c - 8p2c - gg45 - tera-4p - tera-2p - tera-1p - 110-punch - bnc - mrj21 - fc - lc - lc-apc - lsh - lsh-apc - mpo - mtrj - sc - sc-apc - st - cs - sn - urm-p2 - urm-p4 - urm-p8 - splice label: type: string enum: - 8P8C - 8P6C - 8P4C - 8P2C - GG45 - TERA 4P - TERA 2P - TERA 1P - 110 Punch - BNC - MRJ21 - FC - LC - LC/APC - LSH - LSH/APC - MPO - MTRJ - SC - SC/APC - ST - CS - SN - URM-P2 - URM-P4 - URM-P8 - Splice positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true custom_fields: type: object additionalProperties: {} required: - created - device_type - display - id - last_updated - name - type - url Region: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedRegion' nullable: true description: type: string maxLength: 200 site_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - _depth - created - display - id - last_updated - name - notes_url - site_count - url RegularExpressionValidationRule: type: object description: Serializer for `RegularExpressionValidationRule` objects. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string maxLength: 50 regular_expression: type: string enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - content_type - created - display - field - id - last_updated - name - regular_expression - slug - url RegularExpressionValidationRuleRequest: type: object description: Serializer for `RegularExpressionValidationRule` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ content_type: type: string field: type: string minLength: 1 maxLength: 50 regular_expression: type: string minLength: 1 enabled: type: boolean error_message: type: string nullable: true description: Optional error message to display when validation fails. maxLength: 255 required: - content_type - field - name - regular_expression - slug Relationship: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 type: allOf: - $ref: '#/components/schemas/RelationshipTypeChoices' description: Cardinality of this relationship required_on: description: Objects on the specified side MUST implement this relationship. Not permitted for symmetric relationships. oneOf: - $ref: '#/components/schemas/RequiredOnEnum' - $ref: '#/components/schemas/BlankEnum' source_type: type: string source_label: type: string description: Label for related destination objects, as displayed on the source object. maxLength: 50 source_hidden: type: boolean title: Hide for source object description: Hide this relationship on the source object. source_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable source objects of the selected type destination_type: type: string destination_label: type: string description: Label for related source objects, as displayed on the destination object. maxLength: 50 destination_hidden: type: boolean title: Hide for destination object description: Hide this relationship on the destination object. destination_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable destination objects of the selected type created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - created - destination_type - display - id - last_updated - name - notes_url - source_type - url RelationshipAssociation: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true relationship: $ref: '#/components/schemas/NestedRelationship' source_type: type: string source_id: type: string format: uuid destination_type: type: string destination_id: type: string format: uuid required: - destination_id - destination_type - display - id - relationship - source_id - source_type - url RelationshipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 description: Name of the relationship as displayed to users maxLength: 100 slug: type: string description: Internal relationship name. Please use underscores rather than dashes in this slug. maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 type: allOf: - $ref: '#/components/schemas/RelationshipTypeChoices' description: Cardinality of this relationship required_on: description: Objects on the specified side MUST implement this relationship. Not permitted for symmetric relationships. oneOf: - $ref: '#/components/schemas/RequiredOnEnum' - $ref: '#/components/schemas/BlankEnum' source_type: type: string source_label: type: string description: Label for related destination objects, as displayed on the source object. maxLength: 50 source_hidden: type: boolean title: Hide for source object description: Hide this relationship on the source object. source_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable source objects of the selected type destination_type: type: string destination_label: type: string description: Label for related source objects, as displayed on the destination object. maxLength: 50 destination_hidden: type: boolean title: Hide for destination object description: Hide this relationship on the destination object. destination_filter: type: object additionalProperties: {} nullable: true description: Filterset filter matching the applicable destination objects of the selected type required: - destination_type - name - source_type RelationshipTypeChoices: enum: - one-to-one - symmetric-one-to-one - one-to-many - many-to-many - symmetric-many-to-many type: string RequiredOnEnum: enum: - source - destination type: string Role: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 prefix_count: type: integer readOnly: true vlan_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - prefix_count - url - vlan_count RoleEnum: type: string enum: - loopback - secondary - anycast - vip - vrrp - hsrp - glbp - carp RoleRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name RouteTarget: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - url ScheduledJob: type: object description: |- This base serializer implements common fields and logic for all ModelSerializers. Namely, it: - defines the `display` field which exposes a human friendly value for the given object. - ensures that `id` field is always present on the serializer as well - ensures that `created` and `last_updated` fields are always present if applicable to this model and serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string description: Short Description For This Task maxLength: 200 user: allOf: - $ref: '#/components/schemas/NestedUser' readOnly: true job_model: allOf: - $ref: '#/components/schemas/NestedJob' readOnly: true task: type: string title: Task Name description: 'The name of the Celery task that should be run. (Example: "proj.tasks.import_contacts")' maxLength: 200 interval: $ref: '#/components/schemas/JobExecutionTypeIntervalChoices' queue: type: string nullable: true title: Queue Override description: Queue defined in CELERY_TASK_QUEUES. Leave None for default queuing. maxLength: 200 job_class: type: string description: Name of the fully qualified Nautobot Job class path maxLength: 255 last_run_at: type: string format: date-time readOnly: true nullable: true title: Most Recent Run description: Datetime that the schedule last triggered the task to run. Reset to None if enabled is set to False. total_run_count: type: integer readOnly: true description: Running count of how many times the schedule has triggered the task date_changed: type: string format: date-time readOnly: true title: Last Modified description: Datetime that this scheduled job was last modified description: type: string description: Detailed description about the details of this scheduled job approved_by_user: allOf: - $ref: '#/components/schemas/NestedUser' readOnly: true approval_required: type: boolean approved_at: type: string format: date-time readOnly: true nullable: true title: Approval date/time description: Datetime that the schedule was approved crontab: type: string title: Custom cronjob description: Cronjob syntax string for custom scheduling maxLength: 255 required: - approved_at - approved_by_user - date_changed - display - id - interval - job_class - job_model - last_run_at - name - task - total_run_count - url - user Secret: type: object description: Serializer for `Secret` objects. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 provider: type: string maxLength: 100 parameters: type: object additionalProperties: {} created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - provider - url SecretRequest: type: object description: Serializer for `Secret` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 provider: type: string minLength: 1 maxLength: 100 parameters: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - provider SecretTypeEnum: enum: - key - password - secret - token - username type: string SecretsGroup: type: object description: Serializer for `SecretsGroup` objects. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 secrets: type: array items: $ref: '#/components/schemas/NestedSecretsGroupAssociation' readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - secrets - url SecretsGroupAssociation: type: object description: Serializer for `SecretsGroupAssociation` objects. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true group: $ref: '#/components/schemas/NestedSecretsGroup' access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: $ref: '#/components/schemas/NestedSecret' required: - access_type - display - group - id - secret - secret_type - url SecretsGroupRequest: type: object description: Serializer for `SecretsGroup` objects. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name Service: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true device: allOf: - $ref: '#/components/schemas/NestedDevice' nullable: true virtual_machine: allOf: - $ref: '#/components/schemas/NestedVirtualMachine' nullable: true name: type: string maxLength: 100 ports: type: array items: type: integer maximum: 65535 minimum: 1 protocol: type: object properties: value: type: string enum: - tcp - udp label: type: string enum: - TCP - UDP ipaddresses: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true family: type: integer readOnly: true address: type: string required: - address - display - family - id - url description: type: string maxLength: 200 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - ports - url ServiceObject: type: object description: ServiceObject Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: allOf: - $ref: '#/components/schemas/IpProtocolEnum' description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url ServiceObjectGroup: type: object description: ServiceObjectGroup Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true service_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: enum: - ICMP - IGMP - GGP - TCP - CBT - EGP - IGP - BBN-RCC-MON - NVP-II - PUP - EMCON - XNET - CHAOS - UDP - MUX - DCN-MEAS - HMP - PRM - XNS-IDP - TRUNK-1 - TRUNK-2 - LEAF-1 - LEAF-2 - RDP - IRTP - ISO-TP4 - NETBLT - MFE-NSP - MERIT-INP - DCCP - 3PC - IDPR - XTP - DDP - IDPR-CMTP - TP++ - IL - SDRP - IDRP - RSVP - GRE - DSR - BNA - ESP - AH - I-NLSP - NARP - MOBILE - TLSP - SKIP - CFTP - SAT-EXPAK - KRYPTOLAN - RVD - IPPC - SAT-MON - VISA - IPCV - CPNX - CPHB - WSN - PVP - BR-SAT-MON - SUN-ND - WB-MON - WB-EXPAK - ISO-IP - VMTP - SECURE-VMTP - VINES - TTP - NSFNET-IGP - DGP - TCF - EIGRP - OSPFIGP - Sprite-RPC - LARP - MTP - AX.25 - IPIP - SCC-SP - ETHERIP - ENCAP - GMTP - IFMP - PNNI - PIM - ARIS - SCPS - QNX - A/N - IPComp - SNP - Compaq-Peer - IPX-in-IP - PGM - L2TP - DDX - IATP - STP - SRP - UTI - SMP - SM - PTP - FIRE - CRTP - CRUDP - SSCOPMCE - IPLT - SPS - PIPE - SCTP - FC - RSVP-E2E-IGNORE - UDPLite - manet - HIP - WESP - ROHC - Ethernet type: string description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - created - display - id - ip_protocol - last_updated - name - notes_url - url created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url ServiceObjectRequest: type: object description: ServiceObject Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the service (e.g. HTTP) maxLength: 100 port: type: string nullable: true description: The port or port range to tie to a service (e.g. HTTP would be port 80) maxLength: 20 ip_protocol: allOf: - $ref: '#/components/schemas/IpProtocolEnum' description: IANA IP Protocol (e.g. TCP UDP ICMP) required: - ip_protocol - name SeverityEnum: type: string enum: - Critical - High - Medium - Low - None Site: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: type: object properties: value: type: string enum: - active - decommissioning - planned - retired - staging label: type: string enum: - Active - Decommissioning - Planned - Retired - Staging region: allOf: - $ref: '#/components/schemas/NestedRegion' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true facility: type: string description: Local facility ID or description maxLength: 50 asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number time_zone: type: string nullable: true description: type: string maxLength: 200 physical_address: type: string maxLength: 200 shipping_address: type: string maxLength: 200 latitude: type: string format: decimal pattern: ^-?\d{0,2}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (latitude) longitude: type: string format: decimal pattern: ^-?\d{0,3}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (longitude) contact_name: type: string maxLength: 50 contact_phone: type: string maxLength: 20 contact_email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string circuit_count: type: integer readOnly: true device_count: type: integer readOnly: true prefix_count: type: integer readOnly: true rack_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true vlan_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - circuit_count - created - device_count - display - id - last_updated - name - notes_url - prefix_count - rack_count - status - url - virtualmachine_count - vlan_count SoftwareImageLCM: type: object description: REST API serializer for SoftwareImageLCM records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true image_file_name: type: string maxLength: 100 software: $ref: '#/components/schemas/NestedSoftwareLCM' device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - image_file_name - last_updated - software - url SoftwareLCM: type: object description: REST API serializer for SoftwareLCM records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true device_platform: $ref: '#/components/schemas/NestedPlatform' version: type: string maxLength: 50 alias: type: string nullable: true maxLength: 50 release_date: type: string format: date nullable: true end_of_support: type: string format: date nullable: true title: End of Software Support documentation_url: type: string format: uri maxLength: 200 software_images: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true image_file_name: type: string maxLength: 100 device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean required: - display - id - image_file_name - url long_term_support: type: boolean pre_release: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - device_platform - display - id - last_updated - url - version Status: type: object description: Serializer for `Status` objects. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true content_types: type: array items: type: string name: type: string maxLength: 50 slug: type: string maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - content_types - created - display - id - last_updated - name - notes_url - url Status2a0Enum: type: string enum: - active - available - planned Status4f5Enum: type: string enum: [] Status8f7Enum: type: string enum: - active - decommissioned - staged StatusD95Enum: enum: - TENTATIVE - CONFIRMED - CANCELLED - IN-PROCESS - COMPLETED - RE-SCHEDULED - UNKNOWN type: string StatusRequest: type: object description: Serializer for `Status` objects. properties: content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 50 slug: type: string maxLength: 50 pattern: ^[-a-zA-Z0-9_]+$ color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_types - name SubdeviceRoleEnum: type: string enum: - parent - child SupplyEnum: type: string enum: - ac - dc TagSerializerField: type: object description: NestedSerializer field for `Tag` object fields. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string pattern: ^[-\w]+$ maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - last_updated - name - slug - url TagSerializerFieldRequest: type: object description: NestedSerializer field for `Tag` object fields. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 pattern: ^[-\w]+$ maxLength: 100 color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 required: - id TagSerializerVersion13: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string pattern: ^[-\w]+$ maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 tagged_items: type: integer readOnly: true content_types: type: array items: type: string created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - content_types - created - display - id - last_updated - name - notes_url - slug - tagged_items - url TagSerializerVersion13Request: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 pattern: ^[-\w]+$ maxLength: 100 color: type: string minLength: 1 pattern: ^[0-9a-f]{6}$ maxLength: 6 description: type: string maxLength: 200 content_types: type: array items: type: string custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - content_types - name - slug Tenant: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ group: $ref: '#/components/schemas/NestedTenantGroup' description: type: string maxLength: 200 comments: type: string circuit_count: type: integer readOnly: true device_count: type: integer readOnly: true ipaddress_count: type: integer readOnly: true prefix_count: type: integer readOnly: true rack_count: type: integer readOnly: true site_count: type: integer readOnly: true virtualmachine_count: type: integer readOnly: true vlan_count: type: integer readOnly: true vrf_count: type: integer readOnly: true cluster_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - circuit_count - cluster_count - created - device_count - display - id - ipaddress_count - last_updated - name - notes_url - prefix_count - rack_count - site_count - url - virtualmachine_count - vlan_count - vrf_count TenantGroup: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: allOf: - $ref: '#/components/schemas/NestedTenantGroup' nullable: true description: type: string maxLength: 200 tenant_count: type: integer readOnly: true _depth: type: integer readOnly: true title: ' depth' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - _depth - created - display - id - last_updated - name - notes_url - tenant_count - url TermSideEnum: enum: - A - Z type: string Token: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true display: type: string readOnly: true description: Human friendly display value created: type: string format: date-time readOnly: true expires: type: string format: date-time nullable: true key: type: string maxLength: 40 minLength: 40 write_enabled: type: boolean description: Permit create/update/delete operations using this key description: type: string maxLength: 200 required: - created - display - id - url TokenRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: expires: type: string format: date-time nullable: true key: type: string maxLength: 40 minLength: 40 write_enabled: type: boolean description: Permit create/update/delete operations using this key description: type: string maxLength: 200 User: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true username: type: string description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 first_name: type: string maxLength: 150 last_name: type: string maxLength: 150 email: type: string format: email title: Email address maxLength: 254 is_staff: type: boolean title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. date_joined: type: string format: date-time groups: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: integer readOnly: true url: type: string format: uri readOnly: true name: type: string maxLength: 150 required: - display - id - name - url required: - display - id - url - username UserObject: type: object description: UserObject Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - created - display - id - last_updated - notes_url - url - username UserObjectGroup: type: object description: UserObjectGroup Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true user_objects: type: array items: type: object properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - created - display - id - last_updated - notes_url - url - username created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string maxLength: 100 required: - created - display - id - last_updated - name - notes_url - url UserObjectRequest: type: object description: UserObject Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' username: type: string minLength: 1 description: Signifies the username in identify provider (e.g. john.smith) maxLength: 100 name: type: string description: Signifies the name of the user, commonly first & last name (e.g. John Smith) maxLength: 100 required: - username VLAN: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true site: allOf: - $ref: '#/components/schemas/NestedSite' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true group: allOf: - $ref: '#/components/schemas/NestedVLANGroup' nullable: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string maxLength: 64 tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true status: type: object properties: value: type: string enum: - active - deprecated - reserved label: type: string enum: - Active - Deprecated - Reserved role: allOf: - $ref: '#/components/schemas/NestedRole' nullable: true description: type: string maxLength: 200 prefix_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - prefix_count - status - url - vid VLANGroup: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: allOf: - $ref: '#/components/schemas/NestedSite' nullable: true location: allOf: - $ref: '#/components/schemas/NestedLocation' nullable: true description: type: string maxLength: 200 vlan_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - name - notes_url - url - vlan_count VLANStatusChoices: type: string enum: - active - deprecated - reserved VMInterfaceSerializerVersion12: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true virtual_machine: $ref: '#/components/schemas/NestedVirtualMachine' name: type: string maxLength: 64 enabled: type: boolean parent_interface: allOf: - $ref: '#/components/schemas/NestedVMInterface' nullable: true bridge: allOf: - $ref: '#/components/schemas/NestedVMInterface' nullable: true mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 description: type: string maxLength: 200 mode: type: object properties: value: type: string enum: - access - tagged - tagged-all label: type: string enum: - Access - Tagged - Tagged (All) untagged_vlan: allOf: - $ref: '#/components/schemas/NestedVLAN' nullable: true tagged_vlans: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string maxLength: 64 required: - display - id - name - url - vid tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - display - id - name - notes_url - url - virtual_machine VRF: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true enforce_unique: type: boolean title: Enforce unique space description: Prevent duplicate prefixes/IP addresses within this VRF description: type: string maxLength: 200 import_targets: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 required: - display - id - name - url export_targets: type: array items: type: object properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 required: - display - id - name - url ipaddress_count: type: integer readOnly: true prefix_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - ipaddress_count - last_updated - name - notes_url - prefix_count - url ValidatedSoftwareLCM: type: object description: REST API serializer for ValidatedSoftwareLCM records. properties: display: type: string readOnly: true description: Human friendly display value id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true software: $ref: '#/components/schemas/NestedSoftwareLCM' devices: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid device_roles: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid start: type: string format: date title: Valid Since end: type: string format: date nullable: true title: Valid Until preferred: type: boolean title: Preferred Version valid: type: string readOnly: true custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - display - id - last_updated - software - start - url - valid VirtualChassis: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 64 domain: type: string maxLength: 30 master: allOf: - $ref: '#/components/schemas/NestedDevice' nullable: true member_count: type: integer readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - created - display - id - last_updated - member_count - name - notes_url - url VirtualMachineStatusChoices: type: string enum: - active - decommissioning - failed - offline - planned - staged VirtualMachineWithConfigContext: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true name: type: string maxLength: 64 status: type: object properties: value: type: string enum: - active - decommissioning - failed - offline - planned - staged label: type: string enum: - Active - Decommissioning - Failed - Offline - Planned - Staged site: allOf: - $ref: '#/components/schemas/NestedSite' readOnly: true location: allOf: - $ref: '#/components/schemas/NestedLocation' readOnly: true nullable: true cluster: $ref: '#/components/schemas/NestedCluster' role: allOf: - $ref: '#/components/schemas/NestedDeviceRole' nullable: true tenant: allOf: - $ref: '#/components/schemas/NestedTenant' nullable: true platform: allOf: - $ref: '#/components/schemas/NestedPlatform' nullable: true primary_ip: allOf: - $ref: '#/components/schemas/NestedIPAddress' readOnly: true primary_ip4: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true primary_ip6: allOf: - $ref: '#/components/schemas/NestedIPAddress' nullable: true vcpus: type: integer maximum: 32767 minimum: 0 nullable: true memory: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Memory (MB) disk: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Disk (GB) comments: type: string local_context_data: type: object additionalProperties: {} nullable: true local_context_schema: allOf: - $ref: '#/components/schemas/NestedConfigContextSchema' nullable: true config_context: type: object additionalProperties: {} readOnly: true created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerField' notes_url: type: string format: uri readOnly: true custom_fields: type: object additionalProperties: {} required: - cluster - config_context - created - display - id - last_updated - location - name - notes_url - primary_ip - site - status - url VulnerabilityLCM: type: object description: REST API serializer for VulnerabilityLCM records. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true cve: allOf: - $ref: '#/components/schemas/NestedCVELCM' readOnly: true software: allOf: - $ref: '#/components/schemas/NestedSoftwareLCM' readOnly: true device: allOf: - $ref: '#/components/schemas/NestedDevice' readOnly: true inventory_item: allOf: - $ref: '#/components/schemas/NestedInventoryItem' readOnly: true status: type: object properties: value: type: string enum: [] label: type: string enum: [] custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerField' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true required: - created - cve - device - display - id - inventory_item - last_updated - software - status - url VulnerabilityLCMRequest: type: object description: REST API serializer for VulnerabilityLCM records. properties: status: $ref: '#/components/schemas/Status4f5Enum' custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - status Webhook: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value url: type: string format: uri readOnly: true content_types: type: array items: type: string name: type: string maxLength: 150 type_create: type: boolean description: Call this webhook when a matching object is created. type_update: type: boolean description: Call this webhook when a matching object is updated. type_delete: type: boolean description: Call this webhook when a matching object is deleted. payload_url: type: string title: URL description: A POST will be sent to this URL when the webhook is called. maxLength: 500 http_method: $ref: '#/components/schemas/HttpMethodEnum' http_content_type: type: string description: The complete list of official content types is available here. maxLength: 100 additional_headers: type: string description: 'User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is support with the same context as the request body (below).' body_template: type: string description: 'Jinja2 template for a custom request body. If blank, a JSON object representing the change will be included. Available context data includes: event, model, timestamp, username, request_id, and data.' secret: type: string description: When provided, the request will include a 'X-Hook-Signature' header containing a HMAC hex digest of the payload body using the secret as the key. The secret is not transmitted in the request. maxLength: 255 ssl_verification: type: boolean description: Enable SSL certificate verification. Disable with caution! ca_file_path: type: string nullable: true description: The specific CA certificate file to use for SSL verification. Leave blank to use the system defaults. maxLength: 4096 created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true notes_url: type: string format: uri readOnly: true required: - content_types - created - display - id - last_updated - name - notes_url - payload_url - url WebhookRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: content_types: type: array items: type: string name: type: string minLength: 1 maxLength: 150 type_create: type: boolean description: Call this webhook when a matching object is created. type_update: type: boolean description: Call this webhook when a matching object is updated. type_delete: type: boolean description: Call this webhook when a matching object is deleted. payload_url: type: string minLength: 1 title: URL description: A POST will be sent to this URL when the webhook is called. maxLength: 500 http_method: $ref: '#/components/schemas/HttpMethodEnum' http_content_type: type: string minLength: 1 description: The complete list of official content types is available here. maxLength: 100 additional_headers: type: string description: 'User-supplied HTTP headers to be sent with the request in addition to the HTTP content type. Headers should be defined in the format Name: Value. Jinja2 template processing is support with the same context as the request body (below).' body_template: type: string description: 'Jinja2 template for a custom request body. If blank, a JSON object representing the change will be included. Available context data includes: event, model, timestamp, username, request_id, and data.' secret: type: string description: When provided, the request will include a 'X-Hook-Signature' header containing a HMAC hex digest of the payload body using the secret as the key. The secret is not transmitted in the request. maxLength: 255 ssl_verification: type: boolean description: Enable SSL certificate verification. Disable with caution! ca_file_path: type: string nullable: true description: The specific CA certificate file to use for SSL verification. Leave blank to use the system defaults. maxLength: 4096 required: - content_types - name - payload_url WidthEnum: type: integer enum: - 10 - 19 - 21 - 23 WritableAddressFamilyRequest: type: object description: REST API serializer for AddressFamily records. properties: afi_safi: $ref: '#/components/schemas/AfiSafiEnum' routing_instance: type: string format: uuid title: BGP Routing Instance vrf: type: string format: uuid nullable: true export_policy: type: string maxLength: 100 import_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} required: - afi_safi - routing_instance WritableAddressObjectGroupRequest: type: object description: AddressObjectGroup Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for a group address objects. maxLength: 100 required: - name WritableAddressObjectRequest: type: object description: AddressObject Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name descriptor for an address object type. maxLength: 100 fqdn: type: string format: uuid nullable: true ip_range: type: string format: uuid nullable: true ip_address: type: string format: uuid nullable: true prefix: type: string format: uuid nullable: true required: - name WritableAggregateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: prefix: type: string minLength: 1 rir: type: string format: uuid tenant: type: string format: uuid nullable: true date_added: type: string format: date nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - prefix - rir WritableAutonomousSystemRequest: type: object description: REST API serializer for AutonomousSystem records. properties: asn: type: integer maximum: 4294967295 minimum: 1 format: int64 description: 32-bit autonomous system number description: type: string maxLength: 200 status: $ref: '#/components/schemas/Status2a0Enum' provider: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} required: - asn - status WritableBGPRoutingInstanceRequest: type: object description: REST API serializer for Peering records. properties: device: type: string format: uuid description: type: string maxLength: 200 router_id: type: string format: uuid nullable: true autonomous_system: type: string format: uuid custom_fields: type: object additionalProperties: {} required: - autonomous_system - device WritableCVELCMRequest: type: object description: REST API serializer for CVELCM records. properties: name: type: string minLength: 1 maxLength: 16 published_date: type: string format: date link: type: string format: uri minLength: 1 maxLength: 200 status: $ref: '#/components/schemas/Status4f5Enum' description: type: string nullable: true maxLength: 255 severity: $ref: '#/components/schemas/SeverityEnum' cvss: type: number format: double nullable: true title: CVSS Base Score cvss_v2: type: number format: double nullable: true title: CVSSv2 Score cvss_v3: type: number format: double nullable: true title: CVSSv3 Score fix: type: string nullable: true maxLength: 255 comments: type: string custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - link - name - published_date WritableCableRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: termination_a_type: type: string termination_a_id: type: string format: uuid termination_b_type: type: string termination_b_id: type: string format: uuid type: oneOf: - $ref: '#/components/schemas/CableTypeChoices' - $ref: '#/components/schemas/BlankEnum' status: $ref: '#/components/schemas/CableStatusChoices' label: type: string maxLength: 100 color: type: string pattern: ^[0-9a-f]{6}$ maxLength: 6 length: type: integer maximum: 32767 minimum: 0 nullable: true length_unit: oneOf: - $ref: '#/components/schemas/LengthUnitEnum' - $ref: '#/components/schemas/BlankEnum' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - status - termination_a_id - termination_a_type - termination_b_id - termination_b_type WritableCircuitRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: cid: type: string minLength: 1 title: Circuit ID maxLength: 100 provider: type: string format: uuid type: type: string format: uuid status: $ref: '#/components/schemas/CircuitStatusChoices' tenant: type: string format: uuid nullable: true install_date: type: string format: date nullable: true title: Date installed commit_rate: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Commit rate (Kbps) description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - cid - provider - status - type WritableCircuitTerminationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: circuit: type: string format: uuid term_side: allOf: - $ref: '#/components/schemas/TermSideEnum' title: Termination site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true provider_network: type: string format: uuid nullable: true port_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Port speed (Kbps) upstream_speed: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Upstream speed (Kbps) description: Upstream speed, if different from port speed xconnect_id: type: string title: Cross-connect ID maxLength: 50 pp_info: type: string title: Patch panel/port(s) maxLength: 100 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - circuit - term_side WritableClusterRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 type: type: string format: uuid group: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - type WritableConfigContextRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 100 owner_content_type: type: string nullable: true owner_object_id: type: string format: uuid nullable: true weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 schema: type: string format: uuid nullable: true description: Optional schema to validate the structure of the data is_active: type: boolean regions: type: array items: type: string format: uuid sites: type: array items: type: string format: uuid locations: type: array items: type: string format: uuid roles: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid platforms: type: array items: type: string format: uuid cluster_groups: type: array items: type: string format: uuid clusters: type: array items: type: string format: uuid tenant_groups: type: array items: type: string format: uuid tenants: type: array items: type: string format: uuid tags: type: array items: type: string data: type: object additionalProperties: {} required: - data - name WritableConsolePortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name WritableConsolePortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name WritableConsoleServerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name WritableConsoleServerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/ConsolePortTypeChoices' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name WritableContactLCMRequest: type: object description: API serializer. properties: name: type: string nullable: true minLength: 1 maxLength: 80 address: type: string maxLength: 200 phone: type: string maxLength: 20 email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string priority: type: integer maximum: 2147483647 minimum: 0 contract: type: string format: uuid nullable: true custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - contract - name WritableContractLCMRequest: type: object description: API serializer. properties: provider: type: string format: uuid nullable: true title: Vendor name: type: string minLength: 1 maxLength: 100 start: type: string format: date nullable: true title: Contract Start Date end: type: string format: date nullable: true title: Contract End Date cost: type: string format: decimal pattern: ^-?\d{0,13}(?:\.\d{0,2})?$ nullable: true title: Contract Cost support_level: type: string nullable: true maxLength: 64 contract_type: type: string nullable: true maxLength: 32 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableCustomFieldChoiceRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: field: type: string format: uuid value: type: string minLength: 1 maxLength: 100 weight: type: integer maximum: 32767 minimum: 0 description: Higher weights appear later in the list required: - field - value WritableDeviceBayRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 installed_device: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name WritableDeviceBayTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name WritableDeviceRedundancyGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 failover_strategy: oneOf: - $ref: '#/components/schemas/FailoverStrategyEnum' - $ref: '#/components/schemas/BlankEnum' secrets_group: type: string format: uuid nullable: true comments: type: string status: $ref: '#/components/schemas/LocationStatusChoices' tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - status WritableDeviceTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: manufacturer: type: string format: uuid model: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ part_number: type: string description: Discrete part number (optional) maxLength: 50 u_height: type: integer maximum: 32767 minimum: 0 title: Height (U) is_full_depth: type: boolean description: Device consumes both front and rear rack faces subdevice_role: title: Parent/child status description: Parent devices house child devices in device bays. Leave blank if this device type is neither a parent nor a child. oneOf: - $ref: '#/components/schemas/SubdeviceRoleEnum' - $ref: '#/components/schemas/BlankEnum' front_image: type: string format: binary rear_image: type: string format: binary comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - manufacturer - model WritableDeviceWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string nullable: true maxLength: 64 device_type: type: string format: uuid device_role: type: string format: uuid tenant: type: string format: uuid nullable: true platform: type: string format: uuid nullable: true serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this device maxLength: 50 site: type: string format: uuid location: type: string format: uuid nullable: true rack: type: string format: uuid nullable: true position: type: integer maximum: 32767 minimum: 1 nullable: true title: Position (U) description: The lowest-numbered unit occupied by the device face: title: Rack face oneOf: - $ref: '#/components/schemas/FaceEnum' - $ref: '#/components/schemas/BlankEnum' status: $ref: '#/components/schemas/DeviceStatusChoices' primary_ip4: type: string format: uuid nullable: true title: Primary IPv4 primary_ip6: type: string format: uuid nullable: true title: Primary IPv6 secrets_group: type: string format: uuid nullable: true cluster: type: string format: uuid nullable: true virtual_chassis: type: string format: uuid nullable: true vc_position: type: integer maximum: 255 minimum: 0 nullable: true vc_priority: type: integer maximum: 255 minimum: 0 nullable: true device_redundancy_group: type: string format: uuid nullable: true device_redundancy_group_priority: type: integer maximum: 32767 minimum: 1 nullable: true description: The priority the device has in the device redundancy group. comments: type: string local_context_schema: type: string format: uuid nullable: true description: Optional schema to validate the structure of the data local_context_data: type: object additionalProperties: {} nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_role - device_type - site - status WritableDynamicGroupMembershipRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: group: type: string format: uuid parent_group: type: string format: uuid operator: $ref: '#/components/schemas/OperatorEnum' weight: type: integer maximum: 32767 minimum: 0 required: - group - operator - parent_group - weight WritableFQDNRequest: type: object description: FQDN Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Resolvable fully qualified domain name (e.g. networktocode.com) maxLength: 254 required: - name WritableFrontPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: type: string format: uuid rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name - rear_port - type WritableFrontPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' rear_port: type: string format: uuid rear_port_position: type: integer maximum: 1024 minimum: 1 default: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name - rear_port - type WritableGitRepositoryRequest: type: object description: Git repositories defined as a data source. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ remote_url: type: string format: uri minLength: 1 description: Only HTTP and HTTPS URLs are presently supported maxLength: 255 branch: type: string minLength: 1 maxLength: 64 token: type: string writeOnly: true minLength: 1 username: type: string maxLength: 64 secrets_group: type: string format: uuid nullable: true current_head: type: string description: Commit hash of the most recent fetch from the selected branch. Used for syncing between workers. maxLength: 48 provided_contents: type: array items: oneOf: - $ref: '#/components/schemas/ProvidedContentsEnum' - $ref: '#/components/schemas/BlankEnum' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - remote_url WritableGoldenConfigSettingRequest: type: object description: Serializer for GoldenConfigSetting object. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} scope: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 slug: type: string minLength: 1 maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ weight: type: integer maximum: 32767 minimum: 0 description: type: string maxLength: 200 backup_path_template: type: string title: Backup Path in Jinja Template Form description: The Jinja path representation of where the backup file will be found. The variable `obj` is available as the device instance object of a given device, as is the case for all Jinja templates. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 intended_path_template: type: string title: Intended Path in Jinja Template Form description: The Jinja path representation of where the generated file will be places. e.g. `{{obj.site.slug}}/{{obj.name}}.cfg` maxLength: 255 jinja_path_template: type: string title: Template Path in Jinja Template Form description: The Jinja path representation of where the Jinja template can be found. e.g. `{{obj.platform.slug}}.j2` maxLength: 255 backup_test_connectivity: type: boolean title: Backup Test description: Whether or not to pretest the connectivity of the device by verifying there is a resolvable IP that can connect to port 22. backup_repository: type: string format: uuid nullable: true intended_repository: type: string format: uuid nullable: true jinja_repository: type: string format: uuid nullable: true sot_agg_query: type: string format: uuid nullable: true dynamic_group: type: string format: uuid required: - dynamic_group - name - slug WritableHardwareLCMRequest: type: object description: API serializer. properties: device_type: type: string format: uuid nullable: true inventory_item: type: string nullable: true title: Inventory Item Part maxLength: 255 release_date: type: string format: date nullable: true end_of_sale: type: string format: date nullable: true end_of_support: type: string format: date nullable: true end_of_sw_releases: type: string format: date nullable: true title: End of Software Releases end_of_security_patches: type: string format: date nullable: true documentation_url: type: string format: uri maxLength: 200 custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true WritableIPAddressRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: address: type: string minLength: 1 vrf: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true status: $ref: '#/components/schemas/IPAddressStatusChoices' role: description: The functional role of this IP oneOf: - $ref: '#/components/schemas/RoleEnum' - $ref: '#/components/schemas/BlankEnum' assigned_object_type: type: string nullable: true assigned_object_id: type: string format: uuid nullable: true nat_inside: type: string format: uuid nullable: true title: NAT (Inside) description: The IP Addresses for which this address is the "outside" IP dns_name: type: string description: Hostname or FQDN (not case-sensitive) pattern: ^[0-9A-Za-z._-]+$ maxLength: 255 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - address - status WritableInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 status: $ref: '#/components/schemas/InterfaceStatusChoices' type: $ref: '#/components/schemas/InterfaceTypeChoices' enabled: type: boolean parent_interface: type: string format: uuid nullable: true description: Assigned parent interface bridge: type: string format: uuid nullable: true title: Bridge interface description: Assigned bridge interface lag: type: string format: uuid nullable: true title: Parent LAG description: Assigned LAG interface mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 mgmt_only: type: boolean title: Management only description: This interface is used only for out-of-band management description: type: string maxLength: 200 mode: oneOf: - $ref: '#/components/schemas/ModeEnum' - $ref: '#/components/schemas/BlankEnum' untagged_vlan: type: string format: uuid nullable: true tagged_vlans: type: array items: type: string format: uuid title: Tagged VLANs tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name - status - type WritableInterfaceTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/InterfaceTypeChoices' mgmt_only: type: boolean title: Management only description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name - type WritableInventoryItemRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid parent: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 manufacturer: type: string format: uuid nullable: true part_id: type: string description: Manufacturer-assigned part identifier maxLength: 50 serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this item maxLength: 50 discovered: type: boolean description: This item was automatically discovered description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name WritableLocationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' location_type: type: string format: uuid parent: type: string format: uuid nullable: true site: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - location_type - name - status WritableLocationTypeRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: type: string format: uuid nullable: true nestable: type: boolean description: Allow Locations of this type to be parents/children of other Locations of this same type content_types: type: array items: type: string description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableNATPolicyRuleRequest: type: object description: PolicyRule Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_zone: $ref: '#/components/schemas/ZoneRequest' destination_zone: $ref: '#/components/schemas/ZoneRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 remark: type: boolean log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - name WritableObjectPermissionRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: name: type: string minLength: 1 maxLength: 100 description: type: string maxLength: 200 enabled: type: boolean object_types: type: array items: type: string groups: type: array items: type: integer users: type: array items: type: string format: uuid actions: type: object additionalProperties: {} description: The list of actions granted by this permission constraints: type: object additionalProperties: {} nullable: true description: Queryset filter matching the applicable objects of the selected type(s) required: - actions - name - object_types WritablePeerEndpointRequest: type: object description: REST API serializer for PeerEndpoint records. properties: routing_instance: type: string format: uuid nullable: true title: BGP Routing Instance source_ip: type: string format: uuid nullable: true title: BGP Peer IP source_interface: type: string format: uuid nullable: true autonomous_system: type: string format: uuid nullable: true peer_group: type: string format: uuid nullable: true peer: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 peering: type: string format: uuid secret: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' enabled: type: boolean custom_fields: type: object additionalProperties: {} required: - peering WritablePeerGroupRequest: type: object description: REST API serializer for PeerGroup records. properties: name: type: string minLength: 1 maxLength: 100 source_ip: type: string format: uuid nullable: true title: Source IP Address source_interface: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: type: string format: uuid nullable: true routing_instance: type: string format: uuid template: type: string format: uuid nullable: true secret: type: string format: uuid nullable: true role: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 custom_fields: type: object additionalProperties: {} required: - name - routing_instance WritablePeerGroupTemplateRequest: type: object description: REST API serializer for PeerGroup records. properties: name: type: string minLength: 1 maxLength: 100 role: type: string format: uuid nullable: true description: type: string maxLength: 200 enabled: type: boolean autonomous_system: type: string format: uuid nullable: true import_policy: type: string maxLength: 100 export_policy: type: string maxLength: 100 secret: type: string format: uuid nullable: true custom_fields: type: object additionalProperties: {} required: - name WritablePlatformRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ manufacturer: type: string format: uuid nullable: true description: Optionally limit this platform to devices of a certain manufacturer napalm_driver: type: string description: The name of the NAPALM driver to use when interacting with devices maxLength: 50 napalm_args: type: object additionalProperties: {} nullable: true title: NAPALM arguments description: Additional arguments to pass when initiating the NAPALM driver (JSON format) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritablePolicyRuleRequest: type: object description: PolicyRule Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} source_zone: $ref: '#/components/schemas/ZoneRequest' destination_zone: $ref: '#/components/schemas/ZoneRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' name: type: string minLength: 1 maxLength: 100 action: $ref: '#/components/schemas/ActionEnum' log: type: boolean request_id: type: string nullable: true maxLength: 100 description: type: string nullable: true maxLength: 200 index: type: integer maximum: 32767 minimum: 0 nullable: true required: - action - name WritablePowerFeedRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: power_panel: type: string format: uuid rack: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 status: $ref: '#/components/schemas/PowerFeedStatusChoices' type: $ref: '#/components/schemas/PowerFeedTypeChoices' supply: $ref: '#/components/schemas/SupplyEnum' phase: $ref: '#/components/schemas/PhaseEnum' voltage: type: integer maximum: 32767 minimum: -32768 amperage: type: integer maximum: 32767 minimum: 1 max_utilization: type: integer maximum: 100 minimum: 1 description: Maximum permissible draw (percentage) comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - power_panel - status WritablePowerOutletRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/PowerOutletTypeChoices' - $ref: '#/components/schemas/BlankEnum' power_port: type: string format: uuid nullable: true feed_leg: description: Phase (for three-phase feeds) oneOf: - $ref: '#/components/schemas/FeedLegEnum' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name WritablePowerOutletTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/PowerOutletTypeChoices' - $ref: '#/components/schemas/BlankEnum' power_port: type: string format: uuid nullable: true feed_leg: description: Phase (for three-phase feeds) oneOf: - $ref: '#/components/schemas/FeedLegEnum' - $ref: '#/components/schemas/BlankEnum' description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name WritablePowerPanelRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: site: type: string format: uuid location: type: string format: uuid nullable: true rack_group: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - site WritablePowerPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: description: Physical port type oneOf: - $ref: '#/components/schemas/PowerPortTypeChoices' - $ref: '#/components/schemas/BlankEnum' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name WritablePowerPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: oneOf: - $ref: '#/components/schemas/PowerPortTypeChoices' - $ref: '#/components/schemas/BlankEnum' maximum_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Maximum power draw (watts) allocated_draw: type: integer maximum: 32767 minimum: 1 nullable: true description: Allocated power draw (watts) description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name WritablePrefixRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: prefix: type: string minLength: 1 site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true vrf: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true vlan: type: string format: uuid nullable: true status: $ref: '#/components/schemas/PrefixStatusChoices' role: type: string format: uuid nullable: true description: The primary function of this prefix is_pool: type: boolean title: Is a pool description: All IP addresses within this prefix are considered usable description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - prefix - status WritableProviderNetworkRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: provider: type: string format: uuid name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - provider WritableRackGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: type: string format: uuid location: type: string format: uuid nullable: true parent: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - site WritableRackRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 facility_id: type: string nullable: true description: Locally-assigned identifier maxLength: 50 site: type: string format: uuid location: type: string format: uuid nullable: true group: type: string format: uuid nullable: true description: Assigned group tenant: type: string format: uuid nullable: true status: $ref: '#/components/schemas/RackStatusChoices' role: type: string format: uuid nullable: true description: Functional role serial: type: string title: Serial number maxLength: 255 asset_tag: type: string nullable: true description: A unique tag used to identify this rack maxLength: 50 type: oneOf: - $ref: '#/components/schemas/RackTypeChoices' - $ref: '#/components/schemas/BlankEnum' width: allOf: - $ref: '#/components/schemas/WidthEnum' description: Rail-to-rail width minimum: 0 maximum: 32767 u_height: type: integer maximum: 100 minimum: 1 title: Height (U) description: Height in rack units desc_units: type: boolean title: Descending units description: Units are numbered top-to-bottom outer_width: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (width) outer_depth: type: integer maximum: 32767 minimum: 0 nullable: true description: Outer dimension of rack (depth) outer_unit: oneOf: - $ref: '#/components/schemas/OuterUnitEnum' - $ref: '#/components/schemas/BlankEnum' comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - site - status WritableRackReservationRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: rack: type: string format: uuid units: type: object additionalProperties: {} user: type: string format: uuid tenant: type: string format: uuid nullable: true description: type: string minLength: 1 maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - description - rack - units - user WritableRearPortRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device - name - type WritableRearPortTemplateRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device_type: type: string format: uuid name: type: string minLength: 1 maxLength: 64 label: type: string description: Physical label maxLength: 64 type: $ref: '#/components/schemas/PortTypeChoices' positions: type: integer maximum: 1024 minimum: 1 description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_type - name - type WritableRegionRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableRelationshipAssociationRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: relationship: type: string format: uuid source_type: type: string source_id: type: string format: uuid destination_type: type: string destination_id: type: string format: uuid required: - destination_id - destination_type - relationship - source_id - source_type WritableRouteTargetRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 description: Route target value (formatted in accordance with RFC 4360) maxLength: 21 tenant: type: string format: uuid nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableSecretsGroupAssociationRequest: type: object description: Serializer for `SecretsGroupAssociation` objects. properties: group: type: string format: uuid access_type: $ref: '#/components/schemas/AccessTypeEnum' secret_type: $ref: '#/components/schemas/SecretTypeEnum' secret: type: string format: uuid required: - access_type - group - secret - secret_type WritableServiceObjectGroupRequest: type: object description: ServiceObjectGroup Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name WritableServiceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: device: type: string format: uuid nullable: true virtual_machine: type: string format: uuid nullable: true name: type: string minLength: 1 maxLength: 100 ports: type: array items: type: integer maximum: 65535 minimum: 1 protocol: $ref: '#/components/schemas/ProtocolEnum' ipaddresses: type: array items: type: string format: uuid title: IP addresses title: IP addresses description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - ports - protocol WritableSiteRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ status: $ref: '#/components/schemas/LocationStatusChoices' region: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true facility: type: string description: Local facility ID or description maxLength: 50 asn: type: integer maximum: 4294967295 minimum: 1 format: int64 nullable: true description: 32-bit autonomous system number time_zone: type: string nullable: true description: type: string maxLength: 200 physical_address: type: string maxLength: 200 shipping_address: type: string maxLength: 200 latitude: type: string format: decimal pattern: ^-?\d{0,2}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (latitude) longitude: type: string format: decimal pattern: ^-?\d{0,3}(?:\.\d{0,6})?$ nullable: true description: GPS coordinate (longitude) contact_name: type: string maxLength: 50 contact_phone: type: string maxLength: 20 contact_email: type: string format: email title: Contact E-mail maxLength: 254 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - status WritableSoftwareImageLCMRequest: type: object description: REST API serializer for SoftwareImageLCM records. properties: image_file_name: type: string minLength: 1 maxLength: 100 software: type: string format: uuid title: Software Version device_types: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid download_url: type: string format: uri maxLength: 200 image_file_checksum: type: string maxLength: 256 default_image: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - image_file_name - software WritableSoftwareLCMRequest: type: object description: REST API serializer for SoftwareLCM records. properties: device_platform: type: string format: uuid version: type: string minLength: 1 maxLength: 50 alias: type: string nullable: true maxLength: 50 release_date: type: string format: date nullable: true end_of_support: type: string format: date nullable: true title: End of Software Support documentation_url: type: string format: uri maxLength: 200 software_images: type: array items: type: string format: uuid long_term_support: type: boolean pre_release: type: boolean custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - device_platform - software_images - version WritableTenantGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ parent: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableTenantRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ group: type: string format: uuid nullable: true description: type: string maxLength: 200 comments: type: string tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableUserObjectGroupRequest: type: object description: UserObjectGroup Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 maxLength: 100 required: - name WritableUserRequest: type: object description: |- Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144) properties: username: type: string minLength: 1 description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. pattern: ^[\w.@+-]+$ maxLength: 150 password: type: string writeOnly: true minLength: 1 maxLength: 128 first_name: type: string maxLength: 150 last_name: type: string maxLength: 150 email: type: string format: email title: Email address maxLength: 254 is_staff: type: boolean title: Staff status description: Designates whether the user can log into this admin site. is_active: type: boolean title: Active description: Designates whether this user should be treated as active. Unselect this instead of deleting accounts. date_joined: type: string format: date-time groups: type: array items: type: integer description: The groups this user belongs to. A user will get all permissions granted to each of their groups. required: - password - username WritableVLANGroupRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 slug: type: string maxLength: 100 pattern: ^[-a-zA-Z0-9_]+$ site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true description: type: string maxLength: 200 custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableVLANRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: site: type: string format: uuid nullable: true location: type: string format: uuid nullable: true group: type: string format: uuid nullable: true vid: type: integer maximum: 4094 minimum: 1 title: ID name: type: string minLength: 1 maxLength: 64 tenant: type: string format: uuid nullable: true status: $ref: '#/components/schemas/VLANStatusChoices' role: type: string format: uuid nullable: true description: type: string maxLength: 200 tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - status - vid WritableVMInterfaceRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: virtual_machine: type: string format: uuid name: type: string minLength: 1 maxLength: 64 enabled: type: boolean status: $ref: '#/components/schemas/InterfaceStatusChoices' parent_interface: type: string format: uuid nullable: true description: Assigned parent interface bridge: type: string format: uuid nullable: true title: Bridge interface description: Assigned bridge interface mtu: type: integer maximum: 65536 minimum: 1 nullable: true mac_address: type: string nullable: true maxLength: 18 description: type: string maxLength: 200 mode: oneOf: - $ref: '#/components/schemas/ModeEnum' - $ref: '#/components/schemas/BlankEnum' untagged_vlan: type: string format: uuid nullable: true tagged_vlans: type: array items: type: string format: uuid title: Tagged VLANs tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name - status - virtual_machine WritableVRFRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 100 rd: type: string nullable: true title: Route distinguisher description: Unique route distinguisher (as defined in RFC 4364) maxLength: 21 tenant: type: string format: uuid nullable: true enforce_unique: type: boolean title: Enforce unique space description: Prevent duplicate prefixes/IP addresses within this VRF description: type: string maxLength: 200 import_targets: type: array items: type: string format: uuid export_targets: type: array items: type: string format: uuid tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableValidatedSoftwareLCMRequest: type: object description: REST API serializer for ValidatedSoftwareLCM records. properties: software: type: string format: uuid title: Software Version devices: type: array items: type: string format: uuid device_types: type: array items: type: string format: uuid device_roles: type: array items: type: string format: uuid inventory_items: type: array items: type: string format: uuid object_tags: type: array items: type: string format: uuid start: type: string format: date title: Valid Since end: type: string format: date nullable: true title: Valid Until preferred: type: boolean title: Preferred Version custom_fields: type: object additionalProperties: {} tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - software - start WritableVirtualChassisRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 64 domain: type: string maxLength: 30 master: type: string format: uuid nullable: true tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - name WritableVirtualMachineWithConfigContextRequest: type: object description: |- Base class to use for serializers based on OrganizationalModel or PrimaryModel. Can also be used for models derived from BaseModel, so long as they support custom fields and relationships. properties: name: type: string minLength: 1 maxLength: 64 status: $ref: '#/components/schemas/VirtualMachineStatusChoices' cluster: type: string format: uuid role: type: string format: uuid nullable: true tenant: type: string format: uuid nullable: true platform: type: string format: uuid nullable: true primary_ip4: type: string format: uuid nullable: true title: Primary IPv4 primary_ip6: type: string format: uuid nullable: true title: Primary IPv6 vcpus: type: integer maximum: 32767 minimum: 0 nullable: true memory: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Memory (MB) disk: type: integer maximum: 2147483647 minimum: 0 nullable: true title: Disk (GB) comments: type: string local_context_data: type: object additionalProperties: {} nullable: true local_context_schema: type: string format: uuid nullable: true description: Optional schema to validate the structure of the data tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' custom_fields: type: object additionalProperties: {} relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true required: - cluster - name - status Zone: type: object description: Zone Serializer. properties: id: type: string format: uuid readOnly: true display: type: string readOnly: true description: Human friendly display value tags: type: array items: $ref: '#/components/schemas/TagSerializerField' status: type: object properties: value: type: string enum: - active - decommissioned - staged label: type: string enum: - Active - Decommissioned - Staged custom_fields: type: object additionalProperties: {} notes_url: type: string format: uri readOnly: true url: type: string format: uri readOnly: true interfaces: type: array items: $ref: '#/components/schemas/NestedInterface' created: type: string format: date readOnly: true nullable: true last_updated: type: string format: date-time readOnly: true nullable: true _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string description: Name of the zone (e.g. trust) maxLength: 100 vrfs: type: array items: type: string format: uuid readOnly: true required: - created - display - id - last_updated - name - notes_url - url - vrfs ZoneRequest: type: object description: Zone Serializer. properties: tags: type: array items: $ref: '#/components/schemas/TagSerializerFieldRequest' status: $ref: '#/components/schemas/Status8f7Enum' relationships: type: object additionalProperties: type: object required: - id - url - name - type properties: id: type: string format: uuid readOnly: true url: type: string format: uri readOnly: true name: type: string readOnly: true type: type: string readOnly: true example: one-to-many source: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true destination: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true peer: type: object properties: label: type: string readOnly: true object_type: type: string readOnly: true example: dcim.site objects: type: array items: type: object properties: id: type: string format: uuid url: type: string format: uri readOnly: true display: type: string readOnly: true additionalProperties: true custom_fields: type: object additionalProperties: {} interfaces: type: array items: $ref: '#/components/schemas/NestedInterfaceRequest' _custom_field_data: type: object additionalProperties: {} title: ' custom field data' description: type: string maxLength: 200 name: type: string minLength: 1 description: Name of the zone (e.g. trust) maxLength: 100 required: - id securitySchemes: basicAuth: type: http scheme: basic cookieAuth: type: apiKey in: cookie name: sessionid tokenAuth: type: apiKey in: header name: Authorization description: Token-based authentication with required prefix "Token" servers: - url: /api