mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
750fb59f25
Improve the models to work with the current api version. add tests that use fake-data, that was captured from a real vCloud. Also removed a couple of dead code. Tests have been added for everything that changed or have been added. All the existing but untouched parts have not been tested.
44 lines
1.1 KiB
Ruby
44 lines
1.1 KiB
Ruby
module Fog
|
|
module Vcloud
|
|
class Compute
|
|
class Organization < Fog::Vcloud::Model
|
|
|
|
identity :href
|
|
|
|
ignore_attributes :xmlns, :xmlns_xsi, :xmlns_xsd
|
|
|
|
attribute :name
|
|
attribute :description, :aliases => :Description
|
|
attribute :type
|
|
attribute :full_name, :aliases => :FullName
|
|
attribute :other_links, :aliases => :Link
|
|
|
|
def networks
|
|
@networks ||= Fog::Vcloud::Compute::Networks.
|
|
new( :connection => connection,
|
|
:href => href )
|
|
end
|
|
|
|
def tasks
|
|
load_unless_loaded!
|
|
@tasks ||= Fog::Vcloud::Compute::Tasks.
|
|
new( :connection => connection,
|
|
:href => other_links.find{|l| l[:type] == 'application/vnd.vmware.vcloud.tasksList+xml'}[:href] )
|
|
end
|
|
|
|
def vdcs
|
|
@vdcs ||= Fog::Vcloud::Compute::Vdcs.
|
|
new( :connection => connection,
|
|
:href => href )
|
|
end
|
|
|
|
def catalogs
|
|
@catalogs ||= Fog::Vcloud::Compute::Catalogs.
|
|
new( :connection => connection,
|
|
:href => href )
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|