Example #1
0
 def format_protocol_by_qmp(self, vm, timeout=120):
     node_name = self.format.get_param("node-name")
     options = {
         "driver": self.format.TYPE,
         "file": self.protocol.get_param("node-name"),
         "size": self.capacity
     }
     if self.format.TYPE == "qcow2":
         if self.backing:
             options["backing-fmt"] = self.backing.format.TYPE
             options["backing-file"] = self.backing.as_json()
         if self.encrypt:
             options["encrypt"] = dict()
             key_secret = self.format.get_param("encrypt.key-secret")
             if key_secret:
                 options["encrypt"]["key-secret"] = key_secret
             encrypt_format = self.format.get_param("encrypt.format")
             if encrypt_format:
                 options["encrypt"]["format"] = encrypt_format
         if self._params and self._params.get("image_cluster_size"):
             options["cluster-size"] = int(
                 self._params["image_cluster_size"])
     arguments = {
         "options": options,
         "job-id": node_name,
         "timeout": timeout
     }
     backup_utils.blockdev_create(vm, **arguments)
Example #2
0
 def create_protocol_by_qmp(self, vm, timeout=120):
     node_name = self.protocol.get_param("node-name")
     options = {"driver": self.protocol.TYPE}
     if self.protocol.TYPE == "file":
         options["filename"] = self.protocol.get_param("filename")
         options["size"] = self.capacity
     else:
         raise NotImplementedError
     arguments = {
         "options": options,
         "job-id": node_name,
         "timeout": timeout
     }
     return backup_utils.blockdev_create(vm, **arguments)