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

@see Nifty::Events::Event#run

# 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