Class: Nvoi::External::Cloud::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/nvoi/external/cloud/base.rb

Overview

Base provider interface - all providers must implement these methods

Direct Known Subclasses

Aws, Hetzner, Scaleway

Instance Method Summary collapse

Instance Method Details

#attach_volume(volume_id, server_id) ⇒ Object

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


60
61
62
# File 'lib/nvoi/external/cloud/base.rb', line 60

def create_volume(opts)
  raise NotImplementedError
end

#delete_firewall(id) ⇒ Object

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/nvoi/external/cloud/base.rb', line 30

def delete_firewall(id)
  raise NotImplementedError
end

#delete_network(id) ⇒ Object

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/nvoi/external/cloud/base.rb', line 17

def delete_network(id)
  raise NotImplementedError
end

#delete_server(id) ⇒ Object

Raises:

  • (NotImplementedError)


55
56
57
# File 'lib/nvoi/external/cloud/base.rb', line 55

def delete_server(id)
  raise NotImplementedError
end

#delete_volume(id) ⇒ Object

Raises:

  • (NotImplementedError)


72
73
74
# File 'lib/nvoi/external/cloud/base.rb', line 72

def delete_volume(id)
  raise NotImplementedError
end

#detach_volume(volume_id) ⇒ Object

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


68
69
70
# File 'lib/nvoi/external/cloud/base.rb', line 68

def get_volume_by_name(name)
  raise NotImplementedError
end

#list_serversObject

Raises:

  • (NotImplementedError)


43
44
45
# File 'lib/nvoi/external/cloud/base.rb', line 43

def list_servers
  raise NotImplementedError
end

#validate_credentialsObject

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


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

Raises:

  • (NotImplementedError)


51
52
53
# File 'lib/nvoi/external/cloud/base.rb', line 51

def wait_for_server(server_id, max_attempts)
  raise NotImplementedError
end