Class: TemplateDriver

Inherits:
VirtualMachineDriver show all
Defined in:
lib/VirtualMachineDriver.rb

Constant Summary

Constants inherited from VirtualMachineDriver

VirtualMachineDriver::ACTION, VirtualMachineDriver::HOST_ARG, VirtualMachineDriver::POLL_ATTRIBUTE, VirtualMachineDriver::VM_STATE

Constants included from DriverExecHelper

DriverExecHelper::RESULT

Instance Attribute Summary

Attributes inherited from OpenNebulaDriver

#local_scripts_base_path, #local_scripts_path, #remote_scripts_base_path, #remote_scripts_path

Instance Method Summary collapse

Methods inherited from VirtualMachineDriver

#attach_disk, #attach_nic, #cleanup, #decode, #detach_disk, #detach_nic, #disk_snapshot_create, #local_action, #reboot, #remotes_action, #reset, #resize_disk, #snapshot_create, #snapshot_delete, #snapshot_revert, #update_sg

Methods inherited from OpenNebulaDriver

#do_action, parse_actions_list, #start_driver

Methods included from DriverExecHelper

#action_command_line, #action_is_local?, #action_script_name, failed?, #get_info_from_execution, #initialize_helper, #log, #log_method, #read_configuration, #send_message

Methods inherited from ActionManager

#cancel_action, #register_action, #start_listener, #trigger_action

Constructor Details

#initializeTemplateDriver

Returns a new instance of TemplateDriver.



325
326
327
328
329
# File 'lib/VirtualMachineDriver.rb', line 325

def initialize
    super('vmm/dummy',
        :concurrency => 15,
        :threaded => true)
end

Instance Method Details

#cancel(id, host, deploy_id, not_used) ⇒ Object



341
342
343
# File 'lib/VirtualMachineDriver.rb', line 341

def cancel(id, host, deploy_id, not_used)
    send_message(ACTION[:cancel],RESULT[:success],id)
end

#deploy(id, host, remote_dfile, not_used) ⇒ Object



331
332
333
334
335
# File 'lib/VirtualMachineDriver.rb', line 331

def deploy(id, host, remote_dfile, not_used)
    #MUST return deploy_id if deployment was successfull
    deploy_id = "-"
    send_message(ACTION[:deploy],RESULT[:success],id,deploy_id)
end

#migrate(id, host, deploy_id, dest_host) ⇒ Object



353
354
355
# File 'lib/VirtualMachineDriver.rb', line 353

def migrate(id, host, deploy_id, dest_host)
    send_message(ACTION[:migrate],RESULT[:success],id)
end

#poll(id, host, deploy_id, not_used) ⇒ Object



357
358
359
360
361
362
363
364
# File 'lib/VirtualMachineDriver.rb', line 357

def poll(id, host, deploy_id, not_used)
    # monitor_info: string in the form "VAR=VAL VAR=VAL ... VAR=VAL"
    # known VAR are in POLL_ATTRIBUTES. VM states VM_STATES
    monitor_info = "#{POLL_ATTRIBUTE[:state]}=#{VM_STATE[:active]} " \
                   "#{POLL_ATTRIBUTE[:nettx]}=12345"

    send_message(ACTION[:poll],RESULT[:success],id,monitor_info)
end

#restore(id, host, deploy_id, file) ⇒ Object



349
350
351
# File 'lib/VirtualMachineDriver.rb', line 349

def restore(id, host, deploy_id , file)
    send_message(ACTION[:restore],RESULT[:success],id)
end

#save(id, host, deploy_id, file) ⇒ Object



345
346
347
# File 'lib/VirtualMachineDriver.rb', line 345

def save(id, host, deploy_id, file)
    send_message(ACTION[:save],RESULT[:success],id)
end

#shutdown(id, host, deploy_id, not_used) ⇒ Object



337
338
339
# File 'lib/VirtualMachineDriver.rb', line 337

def shutdown(id, host, deploy_id, not_used)
    send_message(ACTION[:shutdown],RESULT[:success],id)
end