mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
4bb95335cf
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.
37 lines
794 B
Ruby
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
|