Module: Vcloud::Walker

Defined in:
lib/vcloud/walker.rb,
lib/vcloud/walker/cli.rb,
lib/vcloud/walker/version.rb,
lib/vcloud/walker/resource/vm.rb,
lib/vcloud/walker/resource/vdc.rb,
lib/vcloud/walker/fog_interface.rb,
lib/vcloud/walker/resource/vapp.rb,
lib/vcloud/walker/vcloud_session.rb,
lib/vcloud/walker/resource/entity.rb,
lib/vcloud/walker/resource/catalog.rb,
lib/vcloud/walker/resource/network.rb,
lib/vcloud/walker/resource/collection.rb,
lib/vcloud/walker/resource/catalog_item.rb,
lib/vcloud/walker/resource/organization.rb,
lib/vcloud/walker/resource/gateway_ipsec_vpn_service.rb

Defined Under Namespace

Modules: Resource Classes: Cli, FogInterface, VcloudSession

Constant Summary collapse

VALID_RESOURCES =
%w{catalogs vdcs networks edgegateways organization}
VERSION =
'5.1.0'

Class Method Summary collapse

Class Method Details

.walk(resource_to_walk) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/vcloud/walker.rb', line 14

def self.walk(resource_to_walk)
  unless VALID_RESOURCES.include?(resource_to_walk)
     raise "Invalid resource '#{resource_to_walk}'. Possible options are '#{VALID_RESOURCES.join("','")}'."
  end

  Vcloud::Walker::Resource::Organization.send(resource_to_walk)
end