class Nifty::Events::Opennebula::ExpirationEvent
OpenNebula expiration event
@author Michal Kimle
Attributes
image_handler[RW]
template_handler[RW]
Public Class Methods
event?()
click to toggle source
@see Nifty::Events::Event#event?
# File lib/nifty/events/opennebula/expiration_event.rb, line 8 def self.event? true end
new(appliance, transfer_method, client, datastores, parameters)
click to toggle source
@see Nifty::Events::Opennebula::Event#initialize @attr [Nifty::Backends::Utils::Opennebula::ImageHandler] image_handler
@attr [Nifty::Backends::Utils::Opennebula::TemplateHandler] template_handler
Calls superclass method
Nifty::Events::Opennebula::Event::new
# File lib/nifty/events/opennebula/expiration_event.rb, line 17 def initialize(appliance, transfer_method, client, datastores, parameters) super(appliance, transfer_method, client, datastores, parameters) @image_handler = Nifty::Backends::Utils::Opennebula::ImageHandler.new(client) @template_handler = Nifty::Backends::Utils::Opennebula::TemplateHandler.new(client) end
Public Instance Methods
run()
click to toggle source
# File lib/nifty/events/opennebula/expiration_event.rb, line 25 def run logger.debug("Runnig event #{self.inspect}") expire_appliance(template_handler, image_handler, appliance, parameters) rescue Nifty::Errors::Backends::OpennebulaError, Nifty::Errors::ApiCallTimeoutError => ex fail Nifty::Errors::Events::EventError, ex end