Commit 32809cd7 by Dudás Ádám

vm: operation for adding a disk to the VM

parent 9e5265b4
......@@ -58,6 +58,26 @@ def register_instance_operation(op_cls, op_id=None):
return register_operation(Instance, op_cls, op_id)
class AddDiskOperation(InstanceOperation):
activity_code_suffix = 'add_disk'
id = 'add_disk'
name = _("add disk")
description = _("Add the specified disk to the VM.")
def check_precond(self):
super(AddDiskOperation, self).check_precond()
# TODO remove check when hot-attach is implemented
if self.instance.status not in ['STOPPED']:
raise self.instance.WrongStateError(self.instance)
def _operation(self, activity, user, system, disk):
# TODO implement with hot-attach when it'll be available
return self.instance.disks.add(disk)
class DeployOperation(InstanceOperation):
activity_code_suffix = 'deploy'
id = 'deploy'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment