module VagrantPlugins::OVirtProvider::Action

Public Class Methods

action_destroy() click to toggle source

This is the action that is primarily responsible for completely freeing the resources of the underlying virtual machine.

# File lib/vagrant-ovirt3/action.rb, line 37
def self.action_destroy
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use Call, IsCreated do |env, b2|
      if !env[:result]
        b2.use MessageNotCreated
        next
      end

      b2.use ConnectOVirt
      b2.use DestroyVM
    end
  end
end
action_provision() click to toggle source
# File lib/vagrant-ovirt3/action.rb, line 99
def self.action_provision
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use Call, IsCreated do |env, b2|
      if !env[:result]
        b2.use MessageNotCreated
        next
      end
      b2.use Provision
      b2.use SyncFolders
    end
  end
end
action_read_ssh_info() click to toggle source

This action is called to read the SSH info of the machine. The resulting state is expected to be put into the `:machine_ssh_info` key.

# File lib/vagrant-ovirt3/action.rb, line 65
def self.action_read_ssh_info
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use ConnectOVirt
    b.use ReadSSHInfo
  end
end
action_read_state() click to toggle source

This action is called to read the state of the machine. The resulting state is expected to be put into the `:machine_state_id` key.

# File lib/vagrant-ovirt3/action.rb, line 54
def self.action_read_state
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use ConnectOVirt
    b.use ReadState
  end
end
action_ssh() click to toggle source
# File lib/vagrant-ovirt3/action.rb, line 73
def self.action_ssh
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use Call, IsCreated do |env, b2|
      if !env[:result]
        b2.use MessageNotCreated
        next
      end
      b2.use SSHExec
    end
  end
end
action_ssh_run() click to toggle source
# File lib/vagrant-ovirt3/action.rb, line 86
def self.action_ssh_run
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use Call, IsCreated do |env, b2|
      if !env[:result]
        b2.use MessageNotCreated
        next
      end
      b2.use SSHRun
    end
  end
end
action_up() click to toggle source

This action is called to bring the box up from nothing.

# File lib/vagrant-ovirt3/action.rb, line 10
def self.action_up
  Vagrant::Action::Builder.new.tap do |b|
    b.use ConfigValidate
    b.use ConnectOVirt
    b.use Call, IsCreated do |env, b2|
      if env[:result]
        b2.use MessageAlreadyCreated
        next
      end

      b2.use SetNameOfDomain
      b2.use CreateVM
      b2.use ResizeDisk

      b2.use Provision
      b2.use CreateNetworkInterfaces

      b2.use SetHostname
      b2.use StartVM
      b2.use WaitTillUp
      b2.use SyncFolders
    end
  end
end