Class: HashiCorp::VagrantVMwareworkstation::Driver::Base
- Inherits:
-
Object
- Object
- HashiCorp::VagrantVMwareworkstation::Driver::Base
- Defined in:
- lib/vagrant-multiprovider-snap/providers/vmware_workstation/driver/base.rb
Instance Method Summary collapse
- #has_snapshot?(name) ⇒ Boolean
- #snapshot_delete(name) ⇒ Object
- #snapshot_list ⇒ Object
- #snapshot_rollback(bootmode, name) ⇒ Object
- #snapshot_take(name) ⇒ Object
Instance Method Details
#has_snapshot?(name) ⇒ Boolean
32 33 34 35 36 37 38 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_workstation/driver/base.rb', line 32 def has_snapshot?(name) if name.nil? return true unless snapshot_list.empty? else return true if snapshot_list.include? "#{name}" end end |
#snapshot_delete(name) ⇒ Object
13 14 15 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_workstation/driver/base.rb', line 13 def snapshot_delete(name) vmrun("deleteSnapshot", "#{vmx_path}", name) end |
#snapshot_list ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_workstation/driver/base.rb', line 22 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
17 18 19 20 |
# File 'lib/vagrant-multiprovider-snap/providers/vmware_workstation/driver/base.rb', line 17 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_workstation/driver/base.rb', line 9 def snapshot_take(name) vmrun("snapshot", "#{vmx_path}", name || "vagrant-snap-#{Time.now.to_i}") end |