Class: HashiCorp::VagrantVMwarefusion::Driver::Fusion
- Inherits:
-
Object
- Object
- HashiCorp::VagrantVMwarefusion::Driver::Fusion
- Defined in:
- lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb
Instance Method Summary collapse
- #has_snapshot? ⇒ Boolean
- #snapshot_list ⇒ Object
- #snapshot_rollback(bootmode, name) ⇒ Object
- #snapshot_take(name) ⇒ Object
Instance Method Details
#has_snapshot? ⇒ Boolean
28 29 30 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb', line 28 def has_snapshot? snapshot_list.length > 0 end |
#snapshot_list ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb', line 18 def snapshot_list snapshots = [] vmrun("listSnapshots", "#{vmx_path}").stdout.split("\n").each do |line| if line !~ /Total snapshot/ snapshots << line end end snapshots end |
#snapshot_rollback(bootmode, name) ⇒ Object
13 14 15 16 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb', line 13 def snapshot_rollback(bootmode, name) vmrun("revertToSnapshot", "#{vmx_path}", name || snapshot_list.last) start(bootmode) end |
#snapshot_take(name) ⇒ Object
9 10 11 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb', line 9 def snapshot_take(name) vmrun("snapshot", "#{vmx_path}", name || "vagrant-snap-#{Time.now.to_i}") end |