Class: HashiCorp::VagrantVMwareworkstation::Driver::Base

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

Instance Method Summary collapse

Instance Method Details

#has_snapshot?(name) ⇒ Boolean

Returns:

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



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