1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/vcloud/models/compute/vdcs.rb
Peter Meier 4bb95335cf [vcloud|compute] More work on getting server in a useable shape.
Changing a few bits and bytes here and there. This breaks some apis,
but allows us to get more information about the VM and addresses
also the various parts that didn't work so far.
2011-11-29 11:37:18 +01:00

37 lines
794 B
Ruby

require 'fog/vcloud/models/compute/vdc'
module Fog
module Vcloud
class Compute
class Vdcs < Collection
model Fog::Vcloud::Compute::Vdc
undef_method :create
attribute :href
def all
data = connection.get_organization(org_uri).body[:Link].select { |link| link[:type] == "application/vnd.vmware.vcloud.vdc+xml" }
data.each { |link| link.delete_if { |key, value| [:rel].include?(key) } }
load(data)
end
def get(uri)
if data = connection.get_vdc(uri)
new(data.body)
end
rescue Fog::Errors::NotFound
nil
end
private
def org_uri
self.href ||= connection.default_organization_uri
end
end
end
end
end