Module: Fog::Vcloud::Terremark::Ecloud

Defined in:
lib/fog/vcloud/terremark/ecloud.rb,
lib/fog/vcloud/terremark/ecloud/requests/login.rb,
lib/fog/vcloud/terremark/ecloud/requests/get_vdc.rb

Defined Under Namespace

Modules: Mock, Real, Versions

Class Method Summary collapse

Class Method Details

.extended(klass) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fog/vcloud/terremark/ecloud.rb', line 10

def self.extended(klass)
  #Do anything we need to do here that's specific to ecloud
  unless @required
    require 'fog/vcloud/terremark/all'
    require 'fog/vcloud/terremark/ecloud/parsers/get_vdc'
    require 'fog/vcloud/terremark/ecloud/requests/login'
    require 'fog/vcloud/terremark/ecloud/requests/get_vdc'
    Struct.new("TmrkEcloudVdc", :links, :resource_entities, :networks,
               :cpu_capacity, :storage_capacity, :memory_capacity, :deployed_vm_quota, :instantiated_vm_quota,
               :href, :type, :name, :xmlns, :description)
    Struct.new("TmrkEcloudXCapacity", :units, :allocated, :used, :limit)
    @required = true
  end
  if Fog.mocking?
    klass.extend Fog::Vcloud::Terremark::Ecloud::Mock
  else
    klass.extend Fog::Vcloud::Terremark::Ecloud::Real
  end
end