10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/vagrant-multiprovider-snap/command/list.rb', line 10
def execute
options = {}
opts = OptionParser.new do |o|
o.banner = "Usage: vagrant snap list [vm-name]"
o.separator ""
end
argv = parse_options(opts)
return if !argv
results = []
with_target_vms(argv) do |machine|
next if machine.state.id == :not_created
results << "#{machine.name.to_s}"
snaps = machine.provider.driver.snapshot_list
if snaps.length == 0
results << " (none)"
else
snaps.each do |snap|
results << " + #{snap}"
end
end
results << "\n"
end
@env.ui.info(I18n.t("vagrant_snap.commands.list.output",
:snapshots => results.join("\n")),
:prefix => false)
0
end
|