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/terremark/models/shared/vdcs.rb
geemus b554eb0bb4 Revert "move vcloud models to its directory since the format is common to both"
Conflicts with work freeformz is doing, reverting in favor of those changes for now.

This reverts commit 9907d4ed59.
2010-05-17 20:57:13 -07:00

52 lines
1.1 KiB
Ruby

module Fog
module Terremark
module Shared
module Mock
def vdcs(options = {})
Fog::Terremark::Shared::Vdcs.new(options.merge(:connection => self))
end
end
module Real
def vdcs(options = {})
Fog::Terremark::Shared::Vdcs.new(options.merge(:connection => self))
end
end
class Vdcs < Fog::Collection
model Fog::Terremark::Shared::Vdc
def all
data = connection.get_organization(organization_id).body['Links'].select do |entity|
entity['type'] == 'application/vnd.vmware.vcloud.vdc+xml'
end
load(data)
end
def get(vdc_id)
if vdc_id && vdc = connection.get_vdc(vdc_id).body
new(vdc)
elsif !vdc_id
nil
end
rescue Excon::Errors::Forbidden
nil
end
def organization_id
@vdc_id ||= connection.default_organization_id
end
private
def organization_id=(new_organization_id)
@organization_id = new_organization_id
end
end
end
end
end