zach-r-long / minimega-phenix

minimega
GNU General Public License v3.0
0 stars 1 forks source link

Export VM Snapshot #11

Open eric-c-wood opened 3 years ago

eric-c-wood commented 3 years ago

Describe your feature It would be nice to have a user app that can export virtual machine snapshots to other virtualization products such as libvirt/Virtual Machine Manager, Virtual Box, and VMware.

Feature Details Stage of Experiment when feature is active: (Creation, Start, Post Start, Running, Stop, Delete) stage: When the experiment is being stopped (i.e. Cleanup), a user app should scan a directory provided by the user for vm snapshots collected during an experiment. The app should also allow the user to specify the destination format (e.g. libvirt, Virtual Box, VMWare, etc..). In addition, the app should allow the user to specify a destination path and potentially a way to specify a naming convention for the exported snapshots. The app would also allow a user to convert all snapshots in the specified scan directory or only convert snapshots that have been collected during the most recent experiment.

Also, in the event that a user forgot to add the app in a scenario, this app should be callable from the command line.

Where should feature be visible (current phenix tab and general location or propose a new tab, or not visible) view: The export vm snapshot should be callable from the command line and ran when an experiment is being stopped.

Expected behavior The exported snapshot can be imported into the destination virtualization product and started.