diff options
author | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2013-03-13 15:11:36 +0000 |
---|---|---|
committer | Jonathan Maw <jonathan.maw@codethink.co.uk> | 2013-03-20 10:12:02 +0000 |
commit | 849519e5626e9179c9b5c23f8303f92ea6212cb9 (patch) | |
tree | f6a06576f77aa97792ce7ececfe40b61e18a8d35 /morphlib | |
parent | 4708c5b3d5352acf751aa8173b712587708bd945 (diff) | |
download | morph-849519e5626e9179c9b5c23f8303f92ea6212cb9.tar.gz |
Implement ATTACH_DISKS in virtualbox-ssh.write
Diffstat (limited to 'morphlib')
-rwxr-xr-x | morphlib/exts/virtualbox-ssh.write | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/morphlib/exts/virtualbox-ssh.write b/morphlib/exts/virtualbox-ssh.write index 9b99c7a1..862d4f02 100755 --- a/morphlib/exts/virtualbox-ssh.write +++ b/morphlib/exts/virtualbox-ssh.write @@ -121,7 +121,17 @@ class VirtualBoxPlusSshWriteExtension(morphlib.writeexts.WriteExtension): '--port', '0', '--device', '0', '--type', 'hdd', '--medium', vdi_path], ] - + + attach_disks = self.parse_attach_disks() + for device_no, disk in enumerate(attach_disks, 1): + cmd = ['storageattach', vm_name, + '--storagectl', '"SATA Controller"', + '--port', str(device_no), + '--device', '0', + '--type', 'hdd', + '--medium', disk] + commands.append(cmd) + for command in commands: argv = ['ssh', ssh_host, 'VBoxManage'] + command cliapp.runcmd(argv) |