class DiskConfig(properties.Owner): vol_id = properties.UUID(required=True) img_id = properties.UUID(required=True) dom_id = properties.UUID(required=True) checkpoint = properties.Boolean(required=True) backup_mode = properties.Enum(values=("full", "incremental")) def __init__(self, disk_config): self.vol_id = disk_config.get("volumeID") self.img_id = disk_config.get("imageID") self.dom_id = disk_config.get("domainID") # Mark if the disk is included in the checkpoint. self.checkpoint = disk_config.get("checkpoint") self.backup_mode = disk_config.get("backup_mode") # Initialized when the engine creates the scratch # disk on a shared storage if "scratch_disk" in disk_config: scratch_disk = disk_config.get("scratch_disk") self.scratch_disk = ScratchDiskConfig( path=scratch_disk.get("path"), type=scratch_disk.get("type"), sd_id=scratch_disk.get("domainID"), img_id=scratch_disk.get("imageID"), vol_id=scratch_disk.get("volumeID")) else: self.scratch_disk = None
class ScratchDiskConfig(properties.Owner): path = properties.String(required=True) type = properties.Enum(required=True, values=[DISK_TYPE.FILE, DISK_TYPE.BLOCK]) def __init__(self, **kw): self.path = kw.get("path") self.type = kw.get("type")
class JobMetadata(properties.Owner): """ JobMetadata - stored on external leases """ type = properties.Enum(required=True, values=("JOB")) generation = properties.Integer(required=True, minval=0, maxval=sc.MAX_GENERATION) job_id = properties.UUID(required=True) job_status = properties.Enum(required=True, values=("PENDING", "FAILED", "SUCCEEDED", "FENCED")) def __init__(self, params): self.type = params.get("type") self.generation = params.get("generation") self.job_id = params.get("job_id") self.job_status = params.get("job_status")
class ScratchDiskConfig(properties.Owner): path = properties.String(required=True) type = properties.Enum(required=True, values=[DISK_TYPE.FILE, DISK_TYPE.BLOCK]) sd_id = properties.UUID(required=False) img_id = properties.UUID(required=False) vol_id = properties.UUID(required=False) def __init__(self, **kw): self.path = kw.get("path") self.type = kw.get("type") self.sd_id = kw.get("sd_id") self.img_id = kw.get("img_id") self.vol_id = kw.get("vol_id")
class DiskConfig(properties.Owner): vol_id = properties.UUID(required=True) img_id = properties.UUID(required=True) dom_id = properties.UUID(required=True) checkpoint = properties.Boolean(required=True) backup_mode = properties.Enum(values=("full", "incremental")) def __init__(self, disk_config): self.vol_id = disk_config.get("volumeID") self.img_id = disk_config.get("imageID") self.dom_id = disk_config.get("domainID") # Mark if the disk is included in the checkpoint. self.checkpoint = disk_config.get("checkpoint") self.backup_mode = disk_config.get("backup_mode")
class Cls(properties.Owner): value = properties.Enum(required=True) def __init__(self, value=None): self.value = value
class Cls(properties.Owner): value = properties.Enum(values=(1, "2", 3.0), default="2")
class Cls(properties.Owner): value = properties.Enum(values=("1", "2", "3"))
class Cls(properties.Owner): value = properties.Enum(values=("1", "2", "3"), default="4")