Module: Nifty::Events::Opennebula::Utils::EventsCommon

Included in:
ExpirationEvent, RegistrationEvent
Defined in:
lib/nifty/events/opennebula/utils/events_common.rb

Overview

Namespace for method common among multiple OpenNebula event types

Instance Method Summary collapse

Instance Method Details

#expire_appliance(template_handler, image_handler, appliance, parameters) ⇒ Object

Expires whole appliance (both images and template)

Parameters:



9
10
11
12
13
# File 'lib/nifty/events/opennebula/utils/events_common.rb', line 9

def expire_appliance(template_handler, image_handler, appliance, parameters)
  delete_appliance(template_handler, appliance.identifier)
  outdate_disks(image_handler, appliance.identifier)
  expire_disks(image_handler, appliance, parameters[:"disk-expiration"])
end

#groups(group_handler, appliance, prior_groups) ⇒ Array

Returns OpenNebula groups specified in appliance

Parameters:

Returns:

  • (Array)

    Array of groups



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/nifty/events/opennebula/utils/events_common.rb', line 21

def groups(group_handler, appliance, prior_groups)
  groups = []
  group_names = prior_groups || appliance.groups
  group_names.each do |group_name|
    group = group_handler.group(group_name)
    fail Nifty::Errors::Backends::Opennebula::ResourceNotFoundError, "No such group with name #{group_name.inspect}" unless group

    groups << group
  end

  groups
end