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
-
#expire_appliance(template_handler, image_handler, appliance, parameters) ⇒ Object
Expires whole appliance (both images and template).
-
#groups(group_handler, appliance, prior_groups) ⇒ Array
Returns OpenNebula groups specified in appliance.
Instance Method Details
#expire_appliance(template_handler, image_handler, appliance, parameters) ⇒ Object
Expires whole appliance (both images and template)
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
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 |