schemas

Compute instance related objects schemas.

class compute.instance.schemas.BootOptionsSchema(*, order: tuple)

Instance boot settings.

class compute.instance.schemas.CPUEmulationMode(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

CPU emulation mode enumerated.

class compute.instance.schemas.CPUFeaturesSchema(*, require: list[str], disable: list[str])

CPU features model.

class compute.instance.schemas.CPUSchema(*, emulation_mode: CPUEmulationMode, model: str | None = None, vendor: str | None = None, topology: compute.instance.schemas.CPUTopologySchema | None = None, features: compute.instance.schemas.CPUFeaturesSchema | None = None)

CPU model.

class compute.instance.schemas.CPUTopologySchema(*, sockets: int, cores: int, threads: int, dies: int = 1)

CPU topology model.

class compute.instance.schemas.EntityModel

Basic entity model.

class Config

Do not allow extra fields.

class compute.instance.schemas.InstanceSchema(*, name: str, title: str | None = None, description: str | None = None, memory: int, max_memory: int, vcpus: int, max_vcpus: int, cpu: CPUSchema, machine: str, emulator: Path, arch: str, boot: BootOptionsSchema, volumes: list[compute.instance.schemas.VolumeSchema], network_interfaces: list[compute.instance.schemas.NetworkInterfaceSchema], image: str | None = None)

Compute instance model.

class compute.instance.schemas.NetworkInterfaceSchema(*, source: str, mac: str)

Network inerface model.

class compute.instance.schemas.VolumeCapacitySchema(*, value: int, unit: DataUnit)

Storage volume capacity field model.

class compute.instance.schemas.VolumeSchema(*, type: VolumeType, target: str, capacity: VolumeCapacitySchema, source: str | None = None, is_readonly: bool = False, is_system: bool = False)

Storage volume model.

class compute.instance.schemas.VolumeType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Storage volume types enumeration.