Example #1
0
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
Example #2
0
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")
Example #3
0
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")
Example #4
0
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")
Example #5
0
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")
Example #6
0
    class Cls(properties.Owner):
        value = properties.Enum(required=True)

        def __init__(self, value=None):
            self.value = value
Example #7
0
 class Cls(properties.Owner):
     value = properties.Enum(values=(1, "2", 3.0), default="2")
Example #8
0
 class Cls(properties.Owner):
     value = properties.Enum(values=("1", "2", "3"))
Example #9
0
 class Cls(properties.Owner):
     value = properties.Enum(values=("1", "2", "3"), default="4")