KubeVirt · Capability
KubeVirt Containerized Data Importer API
The KubeVirt Containerized Data Importer (CDI) API provides Kubernetes CRD endpoints for managing virtual machine disk image import and cloning pipelines. CDI introduces DataVolume, DataSource, and StorageProfile resources that automate importing VM disk images from HTTP, S3, OCI registries, and other sources into PersistentVolumeClaims ready for use as KubeVirt VM disks.
What You Can Do
GET
Listnamespaceddatavolume
— KubeVirt List DataVolumes in a namespace
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes
POST
Createnamespaceddatavolume
— KubeVirt Create a DataVolume
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes
GET
Readnamespaceddatavolume
— KubeVirt Get a DataVolume
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes/{name}
PUT
Replacenamespaceddatavolume
— KubeVirt Replace a DataVolume
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes/{name}
DELETE
Deletenamespaceddatavolume
— KubeVirt Delete a DataVolume
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datavolumes/{name}
GET
Listnamespaceddatasource
— KubeVirt List DataSources in a namespace
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datasources
POST
Createnamespaceddatasource
— KubeVirt Create a DataSource
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datasources
GET
Readnamespaceddatasource
— KubeVirt Get a DataSource
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datasources/{name}
DELETE
Deletenamespaceddatasource
— KubeVirt Delete a DataSource
/apis/cdi.kubevirt.io/v1beta1/namespaces/{namespace}/datasources/{name}
GET
Liststorageprofiles
— KubeVirt List StorageProfiles
/apis/cdi.kubevirt.io/v1beta1/storageprofiles
GET
Readstorageprofile
— KubeVirt Get a StorageProfile
/apis/cdi.kubevirt.io/v1beta1/storageprofiles/{name}
PATCH
Patchstorageprofile
— KubeVirt Update a StorageProfile
/apis/cdi.kubevirt.io/v1beta1/storageprofiles/{name}
MCP Tools
listnamespaceddatavolume
KubeVirt List DataVolumes in a namespace
read-only
idempotent
createnamespaceddatavolume
KubeVirt Create a DataVolume
readnamespaceddatavolume
KubeVirt Get a DataVolume
read-only
idempotent
replacenamespaceddatavolume
KubeVirt Replace a DataVolume
idempotent
deletenamespaceddatavolume
KubeVirt Delete a DataVolume
idempotent
listnamespaceddatasource
KubeVirt List DataSources in a namespace
read-only
idempotent
createnamespaceddatasource
KubeVirt Create a DataSource
readnamespaceddatasource
KubeVirt Get a DataSource
read-only
idempotent
deletenamespaceddatasource
KubeVirt Delete a DataSource
idempotent
liststorageprofiles
KubeVirt List StorageProfiles
read-only
idempotent
readstorageprofile
KubeVirt Get a StorageProfile
read-only
idempotent
patchstorageprofile
KubeVirt Update a StorageProfile