mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
3e240474ac
vCloud has also the concept of links in the responses. So we should make use of them to navigate through the tree of resources in the vCloud. Furthermore, we can make various calls a bit easier by directly returning the specific resource object than the plain xml response. Adjust tests to work with the new changes, and also test the added parts.
41 lines
1.3 KiB
Ruby
41 lines
1.3 KiB
Ruby
module Fog
|
|
module Vcloud
|
|
class Compute
|
|
class Vdc < Fog::Vcloud::Model
|
|
|
|
identity :href, :aliases => :Href
|
|
attribute :links, :aliases => :Link, :type => :array
|
|
ignore_attributes :xmlns, :xmlns_i, :xmlns_xsi, :xmlns_xsd
|
|
|
|
attribute :name
|
|
attribute :type
|
|
attribute :description, :aliases => :Description
|
|
attribute :network_quota, :aliases => :NetworkQuota, :type => :integer
|
|
attribute :nic_quota, :aliases => :NicQuota, :type => :integer
|
|
attribute :vm_quota, :aliases => :VmQuota, :type => :integer
|
|
attribute :is_enabled, :aliases => :IsEnabled, :type => :boolean
|
|
attribute :compute_capacity, :aliases => :ComputeCapacity
|
|
attribute :storage_capacity, :aliases => :StorageCapacity
|
|
attribute :available_networks, :aliases => :AvailableNetworks, :squash => :Network
|
|
|
|
attribute :resource_entities, :aliases => :ResourceEntities, :squash => :ResourceEntity
|
|
|
|
has_up :organization
|
|
|
|
def networks
|
|
@networks ||= Fog::Vcloud::Compute::Networks.
|
|
new( :connection => connection,
|
|
:href => href )
|
|
end
|
|
|
|
def vapps
|
|
@vapps ||= Fog::Vcloud::Compute::Vapps.
|
|
new( :connection => connection,
|
|
:href => href
|
|
)
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|