Class: Miasma::Models::Compute
- Inherits:
-
Types::Api
- Object
- Types::Api
- Miasma::Models::Compute
- Defined in:
- lib/miasma/models/compute.rb,
lib/miasma/models/compute/server.rb,
lib/miasma/models/compute/servers.rb
Overview
Abstract compute API
Defined Under Namespace
Constant Summary
Constants inherited from Types::Api
Types::Api::MAX_REQUEST_RETRIES, Types::Api::VALID_REQUEST_RETRY_METHODS
Instance Method Summary collapse
-
#server_all ⇒ Array<Models::Compute::Server>
Return all servers.
-
#server_change_state(server, action) ⇒ TrueClass, FalseClass
Change server to desired state.
-
#server_destroy(server) ⇒ TrueClass, FalseClass
Delete server instance.
-
#server_filter(filter = {}) ⇒ Array<Server>
Filtered compute instances.
-
#server_reload(server) ⇒ Models::Compute::Server
Reload the server data from the API.
-
#server_save(server) ⇒ Models::Compute::Server
Create new server instance.
-
#servers ⇒ Types::Collection<Models::Compute::Server>
All compute instances.
Methods inherited from Types::Api
#after_setup, #api_for, #connect, #connection, #custom_setup, #endpoint, #format_response, #from_json, #from_xml, #initialize, #make_request, #perform_request_retry, #provider, #request, #retryable_allowed?, #retryable_request
Constructor Details
This class inherits a constructor from Miasma::Types::Api
Instance Method Details
#server_all ⇒ Array<Models::Compute::Server>
Return all servers
54 55 56 |
# File 'lib/miasma/models/compute.rb', line 54 def server_all raise NotImplementedError end |
#server_change_state(server, action) ⇒ TrueClass, FalseClass
Change server to desired state
63 64 65 |
# File 'lib/miasma/models/compute.rb', line 63 def server_change_state(server, action) raise NotImplementedError end |
#server_destroy(server) ⇒ TrueClass, FalseClass
Delete server instance
47 48 49 |
# File 'lib/miasma/models/compute.rb', line 47 def server_destroy(server) raise NotImplementedError end |
#server_filter(filter = {}) ⇒ Array<Server>
Filtered compute instances
24 25 |
# File 'lib/miasma/models/compute.rb', line 24 def server_filter(filter = {}) end |
#server_reload(server) ⇒ Models::Compute::Server
Reload the server data from the API
39 40 41 |
# File 'lib/miasma/models/compute.rb', line 39 def server_reload(server) raise NotImplementedError end |
#server_save(server) ⇒ Models::Compute::Server
Create new server instance
31 32 33 |
# File 'lib/miasma/models/compute.rb', line 31 def server_save(server) raise NotImplementedError end |
#servers ⇒ Types::Collection<Models::Compute::Server>
All compute instances
13 14 15 16 17 |
# File 'lib/miasma/models/compute.rb', line 13 def servers memoize(:servers) do Servers.new(self) end end |