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.