Class: Nifty::Backends::Utils::Opennebula::GroupHandler

Inherits:
Handler
  • Object
show all
Defined in:
lib/nifty/backends/utils/opennebula/group_handler.rb

Overview

Handler for OpenNebula GroupPool

Author:

  • Michal Kimle

Constant Summary

Constants inherited from Handler

Handler::API_POLLING_WAIT, Handler::ATTRIBUTE_APPLIANCE_ID, Handler::LEAVE_AS_IS, Handler::ONEADMIN_ID, Handler::OWNER_OCTET

Instance Attribute Summary

Attributes inherited from Handler

#client, #pool

Instance Method Summary collapse

Methods inherited from Handler

chmod, chown, #reload!

Constructor Details

#initialize(client) ⇒ GroupHandler

Constructor

See Also:



9
10
11
12
# File 'lib/nifty/backends/utils/opennebula/group_handler.rb', line 9

def initialize(client)
  super(client)
  @pool = OpenNebula::GroupPool.new(client)
end

Instance Method Details

#group(name) ⇒ OpenNebula::Group

Returns groupt with specified name

Parameters:

  • name (String)

Returns:

  • (OpenNebula::Group)

    group with specified name



18
19
20
21
22
# File 'lib/nifty/backends/utils/opennebula/group_handler.rb', line 18

def group(name)
  reload!

  pool.find { |group| group.name == name }
end