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
|
# File 'lib/vagrant-multiprovider-snap/command/delete.rb', line 10
def execute
options = {}
options[:snap_name] = nil
opts = OptionParser.new do |o|
o.banner = "Usage: vagrant snap delete [vm-name] --name=<snapname>"
o.separator ""
o.on("--name SNAPNAME", "Snapshot to delete - mandatory option") do |n|
options[:snap_name] = n
end
end
begin
argv = parse_options(opts)
return if !argv
raise OptionParser::MissingArgument if options[:snap_name].nil?
rescue OptionParser::InvalidOption, OptionParser::MissingArgument
puts $!.to_s
puts opts
return false
end
with_target_vms(argv) do |vm|
vm.action(:snapshot_delete, :snap_name => options[:snap_name])
end
0
end
|