mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
8743df0bd4
A vcloud usually contains more than one organization which then contains all the other computing parts (such as vdcs etc.). So far we keep the old way, to query the first organization by default, but also allow it to be set.
29 lines
670 B
Ruby
29 lines
670 B
Ruby
require 'fog/vcloud/models/compute/organization'
|
|
|
|
module Fog
|
|
module Vcloud
|
|
class Compute
|
|
|
|
class Organizations < Collection
|
|
|
|
model Fog::Vcloud::Compute::Organization
|
|
|
|
undef_method :create
|
|
|
|
def all
|
|
data = connection.login.body[:Org].select { |org| org[:type] == "application/vnd.vmware.vcloud.org+xml" }
|
|
data.each { |org| org.delete_if { |key, value| [:rel].include?(key) } }
|
|
load(data)
|
|
end
|
|
|
|
def get(uri)
|
|
if data = connection.get_organization(uri)
|
|
new(data.body)
|
|
end
|
|
rescue Fog::Errors::NotFound
|
|
nil
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|