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, #resize_disk, #snapshot_create, #snapshot_delete, #snapshot_revert, #update_conf, #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.



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

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

Instance Method Details

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



355
356
357
# File 'lib/VirtualMachineDriver.rb', line 355

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

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



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

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



367
368
369
# File 'lib/VirtualMachineDriver.rb', line 367

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

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



371
372
373
374
375
376
377
378
# File 'lib/VirtualMachineDriver.rb', line 371

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



363
364
365
# File 'lib/VirtualMachineDriver.rb', line 363

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

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



359
360
361
# File 'lib/VirtualMachineDriver.rb', line 359

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

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



351
352
353
# File 'lib/VirtualMachineDriver.rb', line 351

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