Sha256: 440384f1ab203430da4257a7eafcfeae720f8454141766a332666294e50dcf31
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
module VagrantPlugins module ProviderVirtualBox module Driver class Base def snapshot_take(name) execute("snapshot", @uuid, "take", name || "vagrant-snap-#{Time.now.to_i}", "--pause") end def snapshot_rollback(bootmode, name) # don't try to power off if we're already off unless [:poweroff, :aborted].include?(read_state) halt sleep 2 # race condition on locked VMs otherwise? end execute("snapshot", @uuid, "restore", name || snapshot_list.last) start(bootmode) end def snapshot_list info = execute("showvminfo", @uuid, "--machinereadable") snapshots = [] info.split("\n").each do |line| if line =~ /^SnapshotName[^=]*="(.+?)"$/ snapshots << $1.to_s end end snapshots end def has_snapshot? snapshot_list.length > 0 end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-multiprovider-snap-0.0.12 | lib/vagrant-multiprovider-snap/providers/virtualbox/driver/base.rb |