Method: Vcloud::Core::Vapp.get_by_name

Defined in:
lib/vcloud/core/vapp.rb

.get_by_name(name) ⇒ String

Return the ID of a named vApp



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/vcloud/core/vapp.rb', line 23

def self.get_by_name(name)
  q = Vcloud::Core::QueryRunner.new
  query_results = q.run('vApp', :filter => "name==#{name}")
  raise "Error finding vApp by name #{name}" unless query_results
  case query_results.size
  when 0
    raise "vApp #{name} not found"
  when 1
    return self.new(query_results.first[:href].split('/').last)
  else
    raise "found multiple vApp entities with name #{name}!"
  end
end