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) ⇒ Object
- #snapshot_take ⇒ 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 =~ /^vagrant-snap-/ snapshots << line end end snapshots.sort end |
#snapshot_rollback(bootmode) ⇒ Object
13 14 15 16 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb', line 13 def snapshot_rollback(bootmode) vmrun("revertToSnapshot", "#{vmx_path}", snapshot_list.first) start end |
#snapshot_take ⇒ Object
9 10 11 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb', line 9 def snapshot_take vmrun("snapshot", "#{vmx_path}", "vagrant-snap-#{Time.now.to_i}") end |