Class: Cyoi::Providers::Clients::VsphereProviderClient

Inherits:
FogProviderClient show all
Defined in:
lib/cyoi/providers/clients/vsphere_provider_client.rb

Instance Attribute Summary

Attributes inherited from FogProviderClient

#attributes, #fog_compute

Instance Method Summary collapse

Methods inherited from FogProviderClient

#authorize_port_range, #cleanup_unused_ip_addresses, #create_blobstore, #create_key_pair, #create_security_group, #delete_key_pair_if_exists, #delete_servers_with_name, #delete_volumes_with_name, #extract_port_definition, #find_unused_public_ip_address, #initialize, #ip_permissions, #port_open?, #provision_or_reuse_public_ip_address, #set_resource_name, #supports_blobstore_service?, #valid_key_pair_fingerprint?

Constructor Details

This class inherits a constructor from Cyoi::Providers::Clients::FogProviderClient

Instance Method Details

#setup_fog_connectionObject

Construct a Fog::Compute object Uses attributes which normally originates from settings.provider



9
10
11
12
13
# File 'lib/cyoi/providers/clients/vsphere_provider_client.rb', line 9

def setup_fog_connection
  configuration = Fog.symbolize_credentials(attributes.credentials)
  configuration[:provider] = "vSphere"
  @fog_compute = Fog::Compute.new(configuration)
end