Sha256: 5db80af65fcfd168cf6e830c612e364981e1e1d369bc0128f90693ed5c45ccd9

Contents?: true

Size: 907 Bytes

Versions: 4

Compression:

Stored size: 907 Bytes

Contents

require 'optparse'
require 'vagrant'

module VagrantSnap

    module Command

        class Rollback < Vagrant.plugin("2", :command)

            def execute

                options = {}
                options[:snap_name] = nil

                opts = OptionParser.new do |o|

                    o.banner    = "Usage: vagrant snap rollback [vm-name] [--name=<snapname>]"
                    o.separator ""

                    o.on("--name SNAPNAME", "Roll back to the named snapshot (defaults to last taken)") do |n|
                        options[:snap_name] = n
                    end

                end

                argv = parse_options(opts)
                return if !argv

                with_target_vms(argv) do |vm|

                    vm.action(:snapshot_rollback, :snap_name => options[:snap_name])

                end

                0

            end

        end

    end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vagrant-multiprovider-snap-0.0.15 lib/vagrant-multiprovider-snap/command/rollback.rb
vagrant-multiprovider-snap-0.0.14 lib/vagrant-multiprovider-snap/command/rollback.rb
vagrant-multiprovider-snap-0.0.13 lib/vagrant-multiprovider-snap/command/rollback.rb
vagrant-multiprovider-snap-0.0.12 lib/vagrant-multiprovider-snap/command/rollback.rb