Class: Nvoi::External::Cloud::Base
- Inherits:
-
Object
- Object
- Nvoi::External::Cloud::Base
- Defined in:
- lib/nvoi/external/cloud/base.rb
Overview
Base provider interface - all providers must implement these methods
Instance Method Summary collapse
- #attach_volume(volume_id, server_id) ⇒ Object
- #create_server(opts) ⇒ Object
-
#create_volume(opts) ⇒ Object
Volume operations.
- #delete_firewall(id) ⇒ Object
- #delete_network(id) ⇒ Object
- #delete_server(id) ⇒ Object
- #delete_volume(id) ⇒ Object
- #detach_volume(volume_id) ⇒ Object
-
#find_or_create_firewall(name) ⇒ Object
Firewall operations.
-
#find_or_create_network(name) ⇒ Object
Network operations.
-
#find_server(name) ⇒ Object
Server operations.
- #find_server_by_id(id) ⇒ Object
- #get_firewall_by_name(name) ⇒ Object
- #get_network_by_name(name) ⇒ Object
- #get_volume(id) ⇒ Object
- #get_volume_by_name(name) ⇒ Object
- #list_servers ⇒ Object
- #validate_credentials ⇒ Object
-
#validate_instance_type(instance_type) ⇒ Object
Validation operations.
- #validate_region(region) ⇒ Object
- #wait_for_server(server_id, max_attempts) ⇒ Object
Instance Method Details
#attach_volume(volume_id, server_id) ⇒ Object
76 77 78 |
# File 'lib/nvoi/external/cloud/base.rb', line 76 def attach_volume(volume_id, server_id) raise NotImplementedError end |
#create_server(opts) ⇒ Object
47 48 49 |
# File 'lib/nvoi/external/cloud/base.rb', line 47 def create_server(opts) raise NotImplementedError end |
#create_volume(opts) ⇒ Object
Volume operations
60 61 62 |
# File 'lib/nvoi/external/cloud/base.rb', line 60 def create_volume(opts) raise NotImplementedError end |
#delete_firewall(id) ⇒ Object
30 31 32 |
# File 'lib/nvoi/external/cloud/base.rb', line 30 def delete_firewall(id) raise NotImplementedError end |
#delete_network(id) ⇒ Object
17 18 19 |
# File 'lib/nvoi/external/cloud/base.rb', line 17 def delete_network(id) raise NotImplementedError end |
#delete_server(id) ⇒ Object
55 56 57 |
# File 'lib/nvoi/external/cloud/base.rb', line 55 def delete_server(id) raise NotImplementedError end |
#delete_volume(id) ⇒ Object
72 73 74 |
# File 'lib/nvoi/external/cloud/base.rb', line 72 def delete_volume(id) raise NotImplementedError end |
#detach_volume(volume_id) ⇒ Object
80 81 82 |
# File 'lib/nvoi/external/cloud/base.rb', line 80 def detach_volume(volume_id) raise NotImplementedError end |
#find_or_create_firewall(name) ⇒ Object
Firewall operations
22 23 24 |
# File 'lib/nvoi/external/cloud/base.rb', line 22 def find_or_create_firewall(name) raise NotImplementedError end |
#find_or_create_network(name) ⇒ Object
Network operations
9 10 11 |
# File 'lib/nvoi/external/cloud/base.rb', line 9 def find_or_create_network(name) raise NotImplementedError end |
#find_server(name) ⇒ Object
Server operations
35 36 37 |
# File 'lib/nvoi/external/cloud/base.rb', line 35 def find_server(name) raise NotImplementedError end |
#find_server_by_id(id) ⇒ Object
39 40 41 |
# File 'lib/nvoi/external/cloud/base.rb', line 39 def find_server_by_id(id) raise NotImplementedError end |
#get_firewall_by_name(name) ⇒ Object
26 27 28 |
# File 'lib/nvoi/external/cloud/base.rb', line 26 def get_firewall_by_name(name) raise NotImplementedError end |
#get_network_by_name(name) ⇒ Object
13 14 15 |
# File 'lib/nvoi/external/cloud/base.rb', line 13 def get_network_by_name(name) raise NotImplementedError end |
#get_volume(id) ⇒ Object
64 65 66 |
# File 'lib/nvoi/external/cloud/base.rb', line 64 def get_volume(id) raise NotImplementedError end |
#get_volume_by_name(name) ⇒ Object
68 69 70 |
# File 'lib/nvoi/external/cloud/base.rb', line 68 def get_volume_by_name(name) raise NotImplementedError end |
#list_servers ⇒ Object
43 44 45 |
# File 'lib/nvoi/external/cloud/base.rb', line 43 def list_servers raise NotImplementedError end |
#validate_credentials ⇒ Object
93 94 95 |
# File 'lib/nvoi/external/cloud/base.rb', line 93 def validate_credentials raise NotImplementedError end |
#validate_instance_type(instance_type) ⇒ Object
Validation operations
85 86 87 |
# File 'lib/nvoi/external/cloud/base.rb', line 85 def validate_instance_type(instance_type) raise NotImplementedError end |
#validate_region(region) ⇒ Object
89 90 91 |
# File 'lib/nvoi/external/cloud/base.rb', line 89 def validate_region(region) raise NotImplementedError end |
#wait_for_server(server_id, max_attempts) ⇒ Object
51 52 53 |
# File 'lib/nvoi/external/cloud/base.rb', line 51 def wait_for_server(server_id, max_attempts) raise NotImplementedError end |