class VagrantPlugins::Openstack::Provider
Public Class Methods
new(machine)
click to toggle source
# File lib/vagrant-openstack-provider/provider.rb, line 8 def initialize(machine) @machine = machine end
Public Instance Methods
action(name)
click to toggle source
# File lib/vagrant-openstack-provider/provider.rb, line 12 def action(name) # Attempt to get the action method from the Action class if it # exists, otherwise return nil to show that we don't support the # given action. action_method = "action_#{name}" return Action.send(action_method) if Action.respond_to?(action_method) nil end
ssh_info()
click to toggle source
# File lib/vagrant-openstack-provider/provider.rb, line 21 def ssh_info # Run a custom action called "read_ssh_info" which does what it # says and puts the resulting SSH info into the `:machine_ssh_info` # key in the environment. env = @machine.action('read_ssh_info', lock: false) env[:machine_ssh_info] end
state()
click to toggle source
# File lib/vagrant-openstack-provider/provider.rb, line 29 def state # Run a custom action we define called "read_state" which does # what it says. It puts the state in the `:machine_state_id` # key in the environment. env = @machine.action('read_state', lock: false) state_id = env[:machine_state_id] # Get the short and long description short = I18n.t("vagrant_openstack.states.short_#{state_id}") long = I18n.t("vagrant_openstack.states.long_#{state_id}") # Return the MachineState object Vagrant::MachineState.new(state_id, short, long) end
to_s()
click to toggle source
# File lib/vagrant-openstack-provider/provider.rb, line 45 def to_s 'Openstack Cloud' end