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)
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)