Class: AvstCloud::CloudConnection

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/avst-cloud/cloud_connection.rb

Direct Known Subclasses

AwsConnection, AzureConnection, AzureRmConnection

Constant Summary collapse

UNIMPLEMENTED =

Abstract classes to be implemented per provider

"Unimplemented..."

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Logging

included, logger, #logger, logger=, mask_message, show_passwords=

Constructor Details

#initialize(provider, provider_user, provider_pass) ⇒ CloudConnection

Returns a new instance of CloudConnection.



22
23
24
25
26
# File 'lib/avst-cloud/cloud_connection.rb', line 22

def initialize(provider, provider_user, provider_pass)
    @provider = provider
    @provider_access_user = provider_user
    @provider_access_pass = provider_pass
end

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



20
21
22
# File 'lib/avst-cloud/cloud_connection.rb', line 20

def connection
  @connection
end

#providerObject

Returns the value of attribute provider.



20
21
22
# File 'lib/avst-cloud/cloud_connection.rb', line 20

def provider
  @provider
end

#provider_passObject

Returns the value of attribute provider_pass.



20
21
22
# File 'lib/avst-cloud/cloud_connection.rb', line 20

def provider_pass
  @provider_pass
end

#provider_userObject

Returns the value of attribute provider_user.



20
21
22
# File 'lib/avst-cloud/cloud_connection.rb', line 20

def provider_user
  @provider_user
end

Instance Method Details

#list_known_serversObject

Raises:



35
36
37
# File 'lib/avst-cloud/cloud_connection.rb', line 35

def list_known_servers
   raise UNIMPLEMENTED 
end

#server(server_name, root_user, root_password, os = nil) ⇒ Object

Raises:



31
32
33
# File 'lib/avst-cloud/cloud_connection.rb', line 31

def server(server_name, root_user, root_password, os=nil)
    raise UNIMPLEMENTED
end