diff --git a/cloudcontrol/server/clients/cli.py b/cloudcontrol/server/clients/cli.py index 0505c7a7613b6de85b7ba391d02497deb047be73..a03e7d4bbe437cd6e22049993506d0346db3178b 100644 --- a/cloudcontrol/server/clients/cli.py +++ b/cloudcontrol/server/clients/cli.py @@ -221,6 +221,22 @@ class CliHandler(RegisteredCCHandler): """ return self._vm_action(query, 'vm_set_autostart', flag) + @listed + def attachdisk(self, query, pool, volume, driver='virtio', bps=0, iops=0): + """ Attach a disk on a VM. + + :param query: tql query + """ + return self._vm_action(query, 'vm_attach_disk', pool, volume, driver, bps, iops) + + @listed + def detachdisk(self, query, pool, volume): + """ Detach a disk from a VM. + + :param query: tql query + """ + return self._vm_action(query, 'vm_detach_disk', pool, volume) + @listed def undefine(self, query, delete_storage=True): """ Undefine selected virtual machines.