Module: Vcloud::Walker

Defined in:
lib/vcloud/walker.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: FogInterface, VcloudSession

Constant Summary collapse

VERSION =
'3.1.1'

Class Method Summary collapse

Class Method Details

.walk(resource_to_walk) ⇒ Object



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

def self.walk(resource_to_walk)
  valid_options = ['catalogs', 'vdcs', 'networks',
                    'edgegateways', 'organization']
  if valid_options.include? resource_to_walk
    Vcloud::Walker::Resource::Organization.send(resource_to_walk)
  else
     puts "Possible options are '#{valid_options.join("','")}'."
  end
end