This commit is contained in:
ge
2023-11-06 17:47:56 +03:00
parent ffa7605201
commit 76969a37e3
16 changed files with 158 additions and 48 deletions

View File

@ -162,16 +162,16 @@ class DeviceConfig:
class Instance:
"""Class for manipulating compute instance."""
"""Manage compute instances."""
def __init__(self, domain: libvirt.virDomain):
"""
Initialise Instance.
:prop domain libvirt.virDomain:
:prop connection libvirt.virConnect:
:prop name str:
:prop guest_agent GuestAgent:
:ivar libvirt.virDomain domain: domain object
:ivar libvirt.virConnect connection: connection object
:ivar str name: domain name
:ivar GuestAgent guest_agent: :class:`GuestAgent` object
:param domain: libvirt domain object
"""

View File

@ -44,27 +44,27 @@ class CPUSchema(BaseModel):
features: CPUFeaturesSchema
class StorageVolumeType(StrEnum):
class VolumeType(StrEnum):
"""Storage volume types enumeration."""
FILE = 'file'
NETWORK = 'network'
class StorageVolumeCapacitySchema(BaseModel):
class VolumeCapacitySchema(BaseModel):
"""Storage volume capacity field model."""
value: int
unit: DataUnit
class StorageVolumeSchema(BaseModel):
class VolumeSchema(BaseModel):
"""Storage volume model."""
type: StorageVolumeType # noqa: A003
type: VolumeType # noqa: A003
source: Path
target: str
capacity: StorageVolumeCapacitySchema
capacity: VolumeCapacitySchema
readonly: bool = False
is_system: bool = False
@ -98,7 +98,7 @@ class InstanceSchema(BaseModel):
arch: str
image: str
boot: BootOptionsSchema
volumes: list[StorageVolumeSchema]
volumes: list[VolumeSchema]
network_interfaces: list[NetworkInterfaceSchema]
@validator('name')