NetBox · Capability

NetBox REST API — virtualization

NetBox REST API — virtualization. 55 operations. Lead operation: virtualization. Self-contained Naftiko capability covering one Netbox business surface.

Run with Naftiko Netboxvirtualization

What You Can Do

GET
Virtualizationclustergroupslist — Get a list of cluster group objects.
/v1/api/virtualization/cluster-groups
POST
Virtualizationclustergroupscreate — Post a list of cluster group objects.
/v1/api/virtualization/cluster-groups
PUT
Virtualizationclustergroupsbulkupdate — Put a list of cluster group objects.
/v1/api/virtualization/cluster-groups
PATCH
Virtualizationclustergroupsbulkpartialupdate — Patch a list of cluster group objects.
/v1/api/virtualization/cluster-groups
DELETE
Virtualizationclustergroupsbulkdestroy — Delete a list of cluster group objects.
/v1/api/virtualization/cluster-groups
GET
Virtualizationclustergroupsretrieve — Get a cluster group object.
/v1/api/virtualization/cluster-groups/{id}
PUT
Virtualizationclustergroupsupdate — Put a cluster group object.
/v1/api/virtualization/cluster-groups/{id}
PATCH
Virtualizationclustergroupspartialupdate — Patch a cluster group object.
/v1/api/virtualization/cluster-groups/{id}
DELETE
Virtualizationclustergroupsdestroy — Delete a cluster group object.
/v1/api/virtualization/cluster-groups/{id}
GET
Virtualizationclustertypeslist — Get a list of cluster type objects.
/v1/api/virtualization/cluster-types
POST
Virtualizationclustertypescreate — Post a list of cluster type objects.
/v1/api/virtualization/cluster-types
PUT
Virtualizationclustertypesbulkupdate — Put a list of cluster type objects.
/v1/api/virtualization/cluster-types
PATCH
Virtualizationclustertypesbulkpartialupdate — Patch a list of cluster type objects.
/v1/api/virtualization/cluster-types
DELETE
Virtualizationclustertypesbulkdestroy — Delete a list of cluster type objects.
/v1/api/virtualization/cluster-types
GET
Virtualizationclustertypesretrieve — Get a cluster type object.
/v1/api/virtualization/cluster-types/{id}
PUT
Virtualizationclustertypesupdate — Put a cluster type object.
/v1/api/virtualization/cluster-types/{id}
PATCH
Virtualizationclustertypespartialupdate — Patch a cluster type object.
/v1/api/virtualization/cluster-types/{id}
DELETE
Virtualizationclustertypesdestroy — Delete a cluster type object.
/v1/api/virtualization/cluster-types/{id}
GET
Virtualizationclusterslist — Get a list of cluster objects.
/v1/api/virtualization/clusters
POST
Virtualizationclusterscreate — Post a list of cluster objects.
/v1/api/virtualization/clusters
PUT
Virtualizationclustersbulkupdate — Put a list of cluster objects.
/v1/api/virtualization/clusters
PATCH
Virtualizationclustersbulkpartialupdate — Patch a list of cluster objects.
/v1/api/virtualization/clusters
DELETE
Virtualizationclustersbulkdestroy — Delete a list of cluster objects.
/v1/api/virtualization/clusters
GET
Virtualizationclustersretrieve — Get a cluster object.
/v1/api/virtualization/clusters/{id}
PUT
Virtualizationclustersupdate — Put a cluster object.
/v1/api/virtualization/clusters/{id}
PATCH
Virtualizationclusterspartialupdate — Patch a cluster object.
/v1/api/virtualization/clusters/{id}
DELETE
Virtualizationclustersdestroy — Delete a cluster object.
/v1/api/virtualization/clusters/{id}
GET
Virtualizationinterfaceslist — Get a list of interface objects.
/v1/api/virtualization/interfaces
POST
Virtualizationinterfacescreate — Post a list of interface objects.
/v1/api/virtualization/interfaces
PUT
Virtualizationinterfacesbulkupdate — Put a list of interface objects.
/v1/api/virtualization/interfaces
PATCH
Virtualizationinterfacesbulkpartialupdate — Patch a list of interface objects.
/v1/api/virtualization/interfaces
DELETE
Virtualizationinterfacesbulkdestroy — Delete a list of interface objects.
/v1/api/virtualization/interfaces
GET
Virtualizationinterfacesretrieve — Get a interface object.
/v1/api/virtualization/interfaces/{id}
PUT
Virtualizationinterfacesupdate — Put a interface object.
/v1/api/virtualization/interfaces/{id}
PATCH
Virtualizationinterfacespartialupdate — Patch a interface object.
/v1/api/virtualization/interfaces/{id}
DELETE
Virtualizationinterfacesdestroy — Delete a interface object.
/v1/api/virtualization/interfaces/{id}
GET
Virtualizationvirtualdiskslist — Get a list of virtual disk objects.
/v1/api/virtualization/virtual-disks
POST
Virtualizationvirtualdiskscreate — Post a list of virtual disk objects.
/v1/api/virtualization/virtual-disks
PUT
Virtualizationvirtualdisksbulkupdate — Put a list of virtual disk objects.
/v1/api/virtualization/virtual-disks
PATCH
Virtualizationvirtualdisksbulkpartialupdate — Patch a list of virtual disk objects.
/v1/api/virtualization/virtual-disks
DELETE
Virtualizationvirtualdisksbulkdestroy — Delete a list of virtual disk objects.
/v1/api/virtualization/virtual-disks
GET
Virtualizationvirtualdisksretrieve — Get a virtual disk object.
/v1/api/virtualization/virtual-disks/{id}
PUT
Virtualizationvirtualdisksupdate — Put a virtual disk object.
/v1/api/virtualization/virtual-disks/{id}
PATCH
Virtualizationvirtualdiskspartialupdate — Patch a virtual disk object.
/v1/api/virtualization/virtual-disks/{id}
DELETE
Virtualizationvirtualdisksdestroy — Delete a virtual disk object.
/v1/api/virtualization/virtual-disks/{id}
GET
Virtualizationvirtualmachineslist — Get a list of virtual machine objects.
/v1/api/virtualization/virtual-machines
POST
Virtualizationvirtualmachinescreate — Post a list of virtual machine objects.
/v1/api/virtualization/virtual-machines
PUT
Virtualizationvirtualmachinesbulkupdate — Put a list of virtual machine objects.
/v1/api/virtualization/virtual-machines
PATCH
Virtualizationvirtualmachinesbulkpartialupdate — Patch a list of virtual machine objects.
/v1/api/virtualization/virtual-machines
DELETE
Virtualizationvirtualmachinesbulkdestroy — Delete a list of virtual machine objects.
/v1/api/virtualization/virtual-machines
GET
Virtualizationvirtualmachinesretrieve — Get a virtual machine object.
/v1/api/virtualization/virtual-machines/{id}
PUT
Virtualizationvirtualmachinesupdate — Put a virtual machine object.
/v1/api/virtualization/virtual-machines/{id}
PATCH
Virtualizationvirtualmachinespartialupdate — Patch a virtual machine object.
/v1/api/virtualization/virtual-machines/{id}
DELETE
Virtualizationvirtualmachinesdestroy — Delete a virtual machine object.
/v1/api/virtualization/virtual-machines/{id}
POST
Virtualizationvirtualmachinesrenderconfigcreate — Resolve and render the preferred ConfigTemplate for this Device or Virtual Machine.
/v1/api/virtualization/virtual-machines/{id}/render-config

MCP Tools

get-list-cluster-group-objects

Get a list of cluster group objects.

read-only idempotent
post-list-cluster-group-objects

Post a list of cluster group objects.

read-only
put-list-cluster-group-objects

Put a list of cluster group objects.

idempotent
patch-list-cluster-group-objects

Patch a list of cluster group objects.

idempotent
delete-list-cluster-group-objects

Delete a list of cluster group objects.

idempotent
get-cluster-group-object

Get a cluster group object.

read-only idempotent
put-cluster-group-object

Put a cluster group object.

idempotent
patch-cluster-group-object

Patch a cluster group object.

idempotent
delete-cluster-group-object

Delete a cluster group object.

idempotent
get-list-cluster-type-objects

Get a list of cluster type objects.

read-only idempotent
post-list-cluster-type-objects

Post a list of cluster type objects.

read-only
put-list-cluster-type-objects

Put a list of cluster type objects.

idempotent
patch-list-cluster-type-objects

Patch a list of cluster type objects.

idempotent
delete-list-cluster-type-objects

Delete a list of cluster type objects.

idempotent
get-cluster-type-object

Get a cluster type object.

read-only idempotent
put-cluster-type-object

Put a cluster type object.

idempotent
patch-cluster-type-object

Patch a cluster type object.

idempotent
delete-cluster-type-object

Delete a cluster type object.

idempotent
get-list-cluster-objects

Get a list of cluster objects.

read-only idempotent
post-list-cluster-objects

Post a list of cluster objects.

read-only
put-list-cluster-objects

Put a list of cluster objects.

idempotent
patch-list-cluster-objects

Patch a list of cluster objects.

idempotent
delete-list-cluster-objects

Delete a list of cluster objects.

idempotent
get-cluster-object

Get a cluster object.

read-only idempotent
put-cluster-object

Put a cluster object.

idempotent
patch-cluster-object

Patch a cluster object.

idempotent
delete-cluster-object

Delete a cluster object.

idempotent
get-list-interface-objects

Get a list of interface objects.

read-only idempotent
post-list-interface-objects

Post a list of interface objects.

read-only
put-list-interface-objects

Put a list of interface objects.

idempotent
patch-list-interface-objects

Patch a list of interface objects.

idempotent
delete-list-interface-objects

Delete a list of interface objects.

idempotent
get-interface-object

Get a interface object.

read-only idempotent
put-interface-object

Put a interface object.

idempotent
patch-interface-object

Patch a interface object.

idempotent
delete-interface-object

Delete a interface object.

idempotent
get-list-virtual-disk-objects

Get a list of virtual disk objects.

read-only idempotent
post-list-virtual-disk-objects

Post a list of virtual disk objects.

read-only
put-list-virtual-disk-objects

Put a list of virtual disk objects.

idempotent
patch-list-virtual-disk-objects

Patch a list of virtual disk objects.

idempotent
delete-list-virtual-disk-objects

Delete a list of virtual disk objects.

idempotent
get-virtual-disk-object

Get a virtual disk object.

read-only idempotent
put-virtual-disk-object

Put a virtual disk object.

idempotent
patch-virtual-disk-object

Patch a virtual disk object.

idempotent
delete-virtual-disk-object

Delete a virtual disk object.

idempotent
get-list-virtual-machine-objects

Get a list of virtual machine objects.

read-only idempotent
post-list-virtual-machine-objects

Post a list of virtual machine objects.

read-only
put-list-virtual-machine-objects

Put a list of virtual machine objects.

idempotent
patch-list-virtual-machine-objects

Patch a list of virtual machine objects.

idempotent
delete-list-virtual-machine-objects

Delete a list of virtual machine objects.

idempotent
get-virtual-machine-object

Get a virtual machine object.

read-only idempotent
put-virtual-machine-object

Put a virtual machine object.

idempotent
patch-virtual-machine-object

Patch a virtual machine object.

idempotent
delete-virtual-machine-object

Delete a virtual machine object.

idempotent
resolve-and-render-preferred-configtemplate

Resolve and render the preferred ConfigTemplate for this Device or Virtual Machine.

Capability Spec

netbox-virtualization.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: NetBox REST API — virtualization
  description: 'NetBox REST API — virtualization. 55 operations. Lead operation: virtualization. Self-contained Naftiko capability
    covering one Netbox business surface.'
  tags:
  - Netbox
  - virtualization
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    NETBOX_API_KEY: NETBOX_API_KEY
capability:
  consumes:
  - type: http
    namespace: netbox-virtualization
    baseUri: ''
    description: NetBox REST API — virtualization business capability. Self-contained, no shared references.
    resources:
    - name: api-virtualization-cluster-groups
      path: /api/virtualization/cluster-groups/
      operations:
      - name: virtualizationclustergroupslist
        method: GET
        description: Get a list of cluster group objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: contact
          in: query
          type: array
          description: Contact
        - name: contact__n
          in: query
          type: array
          description: Contact
        - name: contact_group
          in: query
          type: array
        - name: contact_group__n
          in: query
          type: array
        - name: contact_role
          in: query
          type: array
          description: Contact Role
        - name: contact_role__n
          in: query
          type: array
          description: Contact Role
        - name: created
          in: query
          type: array
        - name: created__empty
          in: query
          type: array
        - name: created__gt
          in: query
          type: array
        - name: created__gte
          in: query
          type: array
        - name: created__lt
          in: query
          type: array
        - name: created__lte
          in: query
          type: array
        - name: created__n
          in: query
          type: array
        - name: created_by_request
          in: query
          type: string
        - name: description
          in: query
          type: array
        - name: description__empty
          in: query
          type: boolean
        - name: description__ic
          in: query
          type: array
        - name: description__ie
          in: query
          type: array
        - name: description__iew
          in: query
          type: array
        - name: description__iregex
          in: query
          type: array
        - name: description__isw
          in: query
          type: array
        - name: description__n
          in: query
          type: array
        - name: description__nic
          in: query
          type: array
        - name: description__nie
          in: query
          type: array
        - name: description__niew
          in: query
          type: array
        - name: description__nisw
          in: query
          type: array
        - name: description__regex
          in: query
          type: array
        - name: id
          in: query
          type: array
        - name: id__empty
          in: query
          type: boolean
        - name: id__gt
          in: query
          type: array
        - name: id__gte
          in: query
          type: array
        - name: id__lt
          in: query
          type: array
        - name: id__lte
          in: query
          type: array
        - name: id__n
          in: query
          type: array
        - name: last_updated
          in: query
          type: array
        - name: last_updated__empty
          in: query
          type: array
        - name: last_updated__gt
          in: query
          type: array
        - name: last_updated__gte
          in: query
          type: array
        - name: last_updated__lt
          in: query
          type: array
        - name: last_updated__lte
          in: query
          type: array
        - name: last_updated__n
          in: query
          type: array
        - name: limit
          in: query
          type: integer
          description: Number of results to return per page.
        - name: modified_by_request
          in: query
          type: string
        - name: name
          in: query
          type: array
        - name: name__empty
          in: query
          type: boolean
        - name: name__ic
          in: query
          type: array
        - name: name__ie
          in: query
          type: array
        - name: name__iew
          in: query
          type: array
        - name: name__iregex
          in: query
          type: array
        - name: name__isw
          in: query
          type: array
        - name: name__n
          in: query
          type: array
        - name: name__nic
          in: query
          type: array
        - name: name__nie
          in: query
          type: array
        - name: name__niew
          in: query
          type: array
        - name: name__nisw
          in: query
          type: array
        - name: name__regex
          in: query
          type: array
        - name: offset
          in: query
          type: integer
          description: The initial index from which to return the results.
        - name: ordering
          in: query
          type: string
          description: Which field to use when ordering the results.
        - name: owner
          in: query
          type: array
          description: Owner (name)
        - name: owner__n
          in: query
          type: array
          description: Owner (name)
        - name: owner_group
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group__n
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group_id
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_group_id__n
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_id
          in: query
          type: array
          description: Owner (ID)
        - name: owner_id__n
          in: query
          type: array
          description: Owner (ID)
        - name: q
          in: query
          type: string
          description: Search
        - name: slug
          in: query
          type: array
        - name: slug__empty
          in: query
          type: boolean
        - name: slug__ic
          in: query
          type: array
        - name: slug__ie
          in: query
          type: array
        - name: slug__iew
          in: query
          type: array
        - name: slug__iregex
          in: query
          type: array
        - name: slug__isw
          in: query
          type: array
        - name: slug__n
          in: query
          type: array
        - name: slug__nic
          in: query
          type: array
        - name: slug__nie
          in: query
          type: array
        - name: slug__niew
          in: query
          type: array
        - name: slug__nisw
          in: query
          type: array
        - name: slug__regex
          in: query
          type: array
        - name: tag
          in: query
          type: array
        - name: tag__n
          in: query
          type: array
        - name: tag_id
          in: query
          type: array
        - name: tag_id__n
          in: query
          type: array
        - name: updated_by_request
          in: query
          type: string
      - name: virtualizationclustergroupscreate
        method: POST
        description: Post a list of cluster group objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustergroupsbulkupdate
        method: PUT
        description: Put a list of cluster group objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustergroupsbulkpartialupdate
        method: PATCH
        description: Patch a list of cluster group objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustergroupsbulkdestroy
        method: DELETE
        description: Delete a list of cluster group objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-virtualization-cluster-groups-id
      path: /api/virtualization/cluster-groups/{id}/
      operations:
      - name: virtualizationclustergroupsretrieve
        method: GET
        description: Get a cluster group object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster group.
          required: true
      - name: virtualizationclustergroupsupdate
        method: PUT
        description: Put a cluster group object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster group.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustergroupspartialupdate
        method: PATCH
        description: Patch a cluster group object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster group.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: virtualizationclustergroupsdestroy
        method: DELETE
        description: Delete a cluster group object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster group.
          required: true
    - name: api-virtualization-cluster-types
      path: /api/virtualization/cluster-types/
      operations:
      - name: virtualizationclustertypeslist
        method: GET
        description: Get a list of cluster type objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created
          in: query
          type: array
        - name: created__empty
          in: query
          type: array
        - name: created__gt
          in: query
          type: array
        - name: created__gte
          in: query
          type: array
        - name: created__lt
          in: query
          type: array
        - name: created__lte
          in: query
          type: array
        - name: created__n
          in: query
          type: array
        - name: created_by_request
          in: query
          type: string
        - name: description
          in: query
          type: array
        - name: description__empty
          in: query
          type: boolean
        - name: description__ic
          in: query
          type: array
        - name: description__ie
          in: query
          type: array
        - name: description__iew
          in: query
          type: array
        - name: description__iregex
          in: query
          type: array
        - name: description__isw
          in: query
          type: array
        - name: description__n
          in: query
          type: array
        - name: description__nic
          in: query
          type: array
        - name: description__nie
          in: query
          type: array
        - name: description__niew
          in: query
          type: array
        - name: description__nisw
          in: query
          type: array
        - name: description__regex
          in: query
          type: array
        - name: id
          in: query
          type: array
        - name: id__empty
          in: query
          type: boolean
        - name: id__gt
          in: query
          type: array
        - name: id__gte
          in: query
          type: array
        - name: id__lt
          in: query
          type: array
        - name: id__lte
          in: query
          type: array
        - name: id__n
          in: query
          type: array
        - name: last_updated
          in: query
          type: array
        - name: last_updated__empty
          in: query
          type: array
        - name: last_updated__gt
          in: query
          type: array
        - name: last_updated__gte
          in: query
          type: array
        - name: last_updated__lt
          in: query
          type: array
        - name: last_updated__lte
          in: query
          type: array
        - name: last_updated__n
          in: query
          type: array
        - name: limit
          in: query
          type: integer
          description: Number of results to return per page.
        - name: modified_by_request
          in: query
          type: string
        - name: name
          in: query
          type: array
        - name: name__empty
          in: query
          type: boolean
        - name: name__ic
          in: query
          type: array
        - name: name__ie
          in: query
          type: array
        - name: name__iew
          in: query
          type: array
        - name: name__iregex
          in: query
          type: array
        - name: name__isw
          in: query
          type: array
        - name: name__n
          in: query
          type: array
        - name: name__nic
          in: query
          type: array
        - name: name__nie
          in: query
          type: array
        - name: name__niew
          in: query
          type: array
        - name: name__nisw
          in: query
          type: array
        - name: name__regex
          in: query
          type: array
        - name: offset
          in: query
          type: integer
          description: The initial index from which to return the results.
        - name: ordering
          in: query
          type: string
          description: Which field to use when ordering the results.
        - name: owner
          in: query
          type: array
          description: Owner (name)
        - name: owner__n
          in: query
          type: array
          description: Owner (name)
        - name: owner_group
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group__n
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group_id
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_group_id__n
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_id
          in: query
          type: array
          description: Owner (ID)
        - name: owner_id__n
          in: query
          type: array
          description: Owner (ID)
        - name: q
          in: query
          type: string
          description: Search
        - name: slug
          in: query
          type: array
        - name: slug__empty
          in: query
          type: boolean
        - name: slug__ic
          in: query
          type: array
        - name: slug__ie
          in: query
          type: array
        - name: slug__iew
          in: query
          type: array
        - name: slug__iregex
          in: query
          type: array
        - name: slug__isw
          in: query
          type: array
        - name: slug__n
          in: query
          type: array
        - name: slug__nic
          in: query
          type: array
        - name: slug__nie
          in: query
          type: array
        - name: slug__niew
          in: query
          type: array
        - name: slug__nisw
          in: query
          type: array
        - name: slug__regex
          in: query
          type: array
        - name: tag
          in: query
          type: array
        - name: tag__n
          in: query
          type: array
        - name: tag_id
          in: query
          type: array
        - name: tag_id__n
          in: query
          type: array
        - name: updated_by_request
          in: query
          type: string
      - name: virtualizationclustertypescreate
        method: POST
        description: Post a list of cluster type objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustertypesbulkupdate
        method: PUT
        description: Put a list of cluster type objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustertypesbulkpartialupdate
        method: PATCH
        description: Patch a list of cluster type objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustertypesbulkdestroy
        method: DELETE
        description: Delete a list of cluster type objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-virtualization-cluster-types-id
      path: /api/virtualization/cluster-types/{id}/
      operations:
      - name: virtualizationclustertypesretrieve
        method: GET
        description: Get a cluster type object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster type.
          required: true
      - name: virtualizationclustertypesupdate
        method: PUT
        description: Put a cluster type object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster type.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustertypespartialupdate
        method: PATCH
        description: Patch a cluster type object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster type.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: virtualizationclustertypesdestroy
        method: DELETE
        description: Delete a cluster type object.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: A unique integer value identifying this cluster type.
          required: true
    - name: api-virtualization-clusters
      path: /api/virtualization/clusters/
      operations:
      - name: virtualizationclusterslist
        method: GET
        description: Get a list of cluster objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: contact
          in: query
          type: array
          description: Contact
        - name: contact__n
          in: query
          type: array
          description: Contact
        - name: contact_group
          in: query
          type: array
        - name: contact_group__n
          in: query
          type: array
        - name: contact_role
          in: query
          type: array
          description: Contact Role
        - name: contact_role__n
          in: query
          type: array
          description: Contact Role
        - name: created
          in: query
          type: array
        - name: created__empty
          in: query
          type: array
        - name: created__gt
          in: query
          type: array
        - name: created__gte
          in: query
          type: array
        - name: created__lt
          in: query
          type: array
        - name: created__lte
          in: query
          type: array
        - name: created__n
          in: query
          type: array
        - name: created_by_request
          in: query
          type: string
        - name: description
          in: query
          type: array
        - name: description__empty
          in: query
          type: boolean
        - name: description__ic
          in: query
          type: array
        - name: description__ie
          in: query
          type: array
        - name: description__iew
          in: query
          type: array
        - name: description__iregex
          in: query
          type: array
        - name: description__isw
          in: query
          type: array
        - name: description__n
          in: query
          type: array
        - name: description__nic
          in: query
          type: array
        - name: description__nie
          in: query
          type: array
        - name: description__niew
          in: query
          type: array
        - name: description__nisw
          in: query
          type: array
        - name: description__regex
          in: query
          type: array
        - name: group
          in: query
          type: array
          description: Parent group (slug)
        - name: group__n
          in: query
          type: array
          description: Parent group (slug)
        - name: group_id
          in: query
          type: array
          description: Parent group (ID)
        - name: group_id__n
          in: query
          type: array
          description: Parent group (ID)
        - name: id
          in: query
          type: array
        - name: id__empty
          in: query
          type: boolean
        - name: id__gt
          in: query
          type: array
        - name: id__gte
          in: query
          type: array
        - name: id__lt
          in: query
          type: array
        - name: id__lte
          in: query
          type: array
        - name: id__n
          in: query
          type: array
        - name: last_updated
          in: query
          type: array
        - name: last_updated__empty
          in: query
          type: array
        - name: last_updated__gt
          in: query
          type: array
        - name: last_updated__gte
          in: query
          type: array
        - name: last_updated__lt
          in: query
          type: array
        - name: last_updated__lte
          in: query
          type: array
        - name: last_updated__n
          in: query
          type: array
        - name: limit
          in: query
          type: integer
          description: Number of results to return per page.
        - name: location
          in: query
          type: array
        - name: location__n
          in: query
          type: array
        - name: location_id
          in: query
          type: array
        - name: location_id__n
          in: query
          type: array
        - name: modified_by_request
          in: query
          type: string
        - name: name
          in: query
          type: array
        - name: name__empty
          in: query
          type: boolean
        - name: name__ic
          in: query
          type: array
        - name: name__ie
          in: query
          type: array
        - name: name__iew
          in: query
          type: array
        - name: name__iregex
          in: query
          type: array
        - name: name__isw
          in: query
          type: array
        - name: name__n
          in: query
          type: array
        - name: name__nic
          in: query
          type: array
        - name: name__nie
          in: query
          type: array
        - name: name__niew
          in: query
          type: array
        - name: name__nisw
          in: query
          type: array
        - name: name__regex
          in: query
          type: array
        - name: offset
          in: query
          type: integer
          description: The initial index from which to return the results.
        - name: ordering
          in: query
          type: string
          description: Which field to use when ordering the results.
        - name: owner
          in: query
          type: array
          description: Owner (name)
        - name: owner__n
          in: query
          type: array
          description: Owner (name)
        - name: owner_group
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group__n
          in: query
          type: array
          description: Owner Group (name)
        - name: owner_group_id
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_group_id__n
          in: query
          type: array
          description: Owner Group (ID)
        - name: owner_id
          in: query
          type: array
          description: Owner (ID)
        - name: owner_id__n
          in: query
          type: array
          description: Owner (ID)
        - name: q
          in: query
          type: string
          description: Search
        - name: region
          in: query
          type: array
        - name: region__n
          in: query
          type: array
        - name: region_id
          in: query
          type: array
        - name: region_id__n
          in: query
          type: array
        - name: scope_id
          in: query
          type: array
        - name: scope_id__empty
          in: query
          type: boolean
        - name: scope_id__gt
          in: query
          type: array
        - name: scope_id__gte
          in: query
          type: array
        - name: scope_id__lt
          in: query
          type: array
        - name: scope_id__lte
          in: query
          type: array
        - name: scope_id__n
          in: query
          type: array
        - name: scope_type
          in: query
          type: array
        - name: scope_type__n
          in: query
          type: array
        - name: site
          in: query
          type: array
          description: Site (slug)
        - name: site__n
          in: query
          type: array
          description: Site (slug)
        - name: site_group
          in: query
          type: array
        - name: site_group__n
          in: query
          type: array
        - name: site_group_id
          in: query
          type: array
        - name: site_group_id__n
          in: query
          type: array
        - name: site_id
          in: query
          type: array
          description: Site (ID)
        - name: site_id__n
          in: query
          type: array
          description: Site (ID)
        - name: status
          in: query
          type: array
        - name: status__empty
          in: query
          type: boolean
        - name: status__ic
          in: query
          type: array
        - name: status__ie
          in: query
          type: array
        - name: status__iew
          in: query
          type: array
        - name: status__iregex
          in: query
          type: array
        - name: status__isw
          in: query
          type: array
        - name: status__n
          in: query
          type: array
        - name: status__nic
          in: query
          type: array
        - name: status__nie
          in: query
          type: array
        - name: status__niew
          in: query
          type: array
        - name: status__nisw
          in: query
          type: array
        - name: status__regex
          in: query
          type: array
        - name: tag
          in: query
          type: array
        - name: tag__n
          in: query
          type: array
        - name: tag_id
          in: query
          type: array
        - name: tag_id__n
          in: query
          type: array
        - name: tenant
          in: query
          type: array
          description: Tenant (slug)
        - name: tenant__n
          in: query
          type: array
          description: Tenant (slug)
        - name: tenant_group
          in: query
          type: array
        - name: tenant_group__n
          in: query
          type: array
        - name: tenant_group_id
          in: query
          type: array
        - name: tenant_group_id__n
          in: query
          type: array
        - name: tenant_id
          in: query
          type: array
          description: Tenant (ID)
        - name: tenant_id__n
          in: query
          type: array
          description: Tenant (ID)
        - name: type
          in: query
          type: array
          description: Cluster type (slug)
        - name: type__n
          in: query
          type: array
          description: Cluster type (slug)
        - name: type_id
          in: query
          type: array
          description: Cluster type (ID)
        - name: type_id__n
          in: query
          type: array
          description: Cluster type (ID)
        - name: updated_by_request
          in: query
          type: string
      - name: virtualizationclusterscreate
        method: POST
        description: Post a list of cluster objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: virtualizationclustersbulkupdate
        method: PUT
        description: Put a list of cluster objects.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
 

# --- truncated at 32 KB (177 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/netbox/refs/heads/main/capabilities/netbox-virtualization.yaml