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 =~ /^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_takeObject



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