Sha256: fd2190c020cb5c09e2d2c31e5e4d3f06a3dcb76bd3279c82a461f3fef4b62758
Contents?: true
Size: 822 Bytes
Versions: 6
Compression:
Stored size: 822 Bytes
Contents
module Vcloud module Core class Vdc attr_reader :id def initialize(id) unless id =~ /^[-0-9a-f]+$/ raise "vdc id : #{id} is not in correct format" end @id = id end def self.get_by_name(name) q = Vcloud::Core::QueryRunner.new query_results = q.run('orgVdc', :filter => "name==#{name}") raise "Error finding vDC by name #{name}" unless query_results raise "vDc #{name} not found" unless query_results.size == 1 return self.new(query_results.first[:href].split('/').last) end def vcloud_attributes Vcloud::Core::Fog::ServiceInterface.new.get_vdc(id) end def name vcloud_attributes[:name] end def href vcloud_attributes[:href] end end end end
Version data entries
6 entries across 6 versions & 1 rubygems