summaryrefslogtreecommitdiff
path: root/morphlib/exts/virtualbox-ssh.write
diff options
context:
space:
mode:
authorLars Wirzenius <lars.wirzenius@codethink.co.uk>2013-03-13 15:11:36 +0000
committerJonathan Maw <jonathan.maw@codethink.co.uk>2013-03-20 10:12:02 +0000
commit849519e5626e9179c9b5c23f8303f92ea6212cb9 (patch)
treef6a06576f77aa97792ce7ececfe40b61e18a8d35 /morphlib/exts/virtualbox-ssh.write
parent4708c5b3d5352acf751aa8173b712587708bd945 (diff)
downloadmorph-849519e5626e9179c9b5c23f8303f92ea6212cb9.tar.gz
Implement ATTACH_DISKS in virtualbox-ssh.write
Diffstat (limited to 'morphlib/exts/virtualbox-ssh.write')
-rwxr-xr-xmorphlib/exts/virtualbox-ssh.write12
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)