The middleware proposes a bash script to manage virtual machine in VirtualBox. You can use this script to test an appliance in your own computer with VirtualBox installed,.
Using this script, you can:
 – get help, if you provide no parameter or use ‘-h’ or ‘–help’;
 – install a new virtual machine in Virtualbox;
 – start a virtual machine in Virtualbox;
 – stop a virtual machine in Virtualbox;
 – remove a virtual machine from Virtualbox.
Execution
 $> ./xwstartvm.sh
 Usage : ./xwstartvm.sh --install --name vm_name --hda aFile [install_parameters] | --start --name vm_name | --stop --name vm_name | --uninstall --name vm_name
When running on the Grid Computing, commands are automatically and sequentially executed as follow
 [1] install –hda aFile [install_parameters]
[2] start
 [3] stop
 [4] uninstall
–install –name vm_name –hda aFile [–context aFile] [–app aFile] [–input aFile] [–result aFile] [–sshport portNumber] [–sharedfs aDirectory]
This installs a new VM in VirtualBox and exits.
 Install parameters:
 –hda aFile : This is required
 This provides the boot disk (an ISO, VDI, VMDK or VHD)
–context aFile : This is optional
 This provides a file or a directory as context
 If this is not a virtual disk (VD), a new VD is created containing aFile (recursively, if applicable)
 If this is a VD (an ISO, VDI, VMDK or VHD), it is kept as is
 The VD will be mounted on /mnt/xwcontext
–app aFile : This is optional
 This provides a virtual disk (VD) file to mount on /mnt/app
 This file may be ISO, VDI, VMDK or VHD file
 This typically contains user application stack
 This is removed at VM shutdown
–input aFile : This is optional
 This provides a virtual disk (VD) file to mount on /mnt/input
 This file may be ISO, VDI, VMDK or VHD file
 This typically contains user application input files
 This is removed at VM shutdown
–result aFile : This is optional
 This provides a virtual disk (VD) file to mount on /mnt/result
 This file may be ISO, VDI, VMDK or VHD file
 If not provided, the script creates, formats
 and mounts a new empty 30Gb disk
 This will contain user application results
 This is kedpt at VM shutdown and sent back to user
–sharedfs : This is optional
 This provides a local directory to be mounted inside the VM on /mnt/sharedfs
 This is forced to , when running on the Grid Computing
 –sshport : This is optional
 This provides a port number to forward to VM port 22, to connect through ssh
–start –name vm_name
 This starts vm_name
–stop –name vm_name
 This stops vm_name
–uninstall –name vm_name
 This uninstalls vm_name from VirtualBox