Class: HashiCorp::VagrantVMwarefusion::Driver::Fusion

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-multiprovider-snap/providers/vmware_fusion/driver/base.rb

Instance Method Summary collapse

Instance Method Details

#has_snapshot?Boolean

Returns:

  • (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_listObject



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