Class: Fog::Compute::OpenStack::Servers
- Inherits:
-
OpenStack::Collection
- Object
- Fog::Collection
- OpenStack::Collection
- Fog::Compute::OpenStack::Servers
- Defined in:
- lib/fog/openstack/models/compute/servers.rb
Instance Attribute Summary
Attributes inherited from OpenStack::Collection
Instance Method Summary collapse
- #all(filters_arg = filters) ⇒ Object
-
#bootstrap(new_attributes = {}) ⇒ Fog::Compute::OpenStack::Server
Creates a new server and populates ssh keys.
- #get(server_id) ⇒ Object
-
#initialize(attributes) ⇒ Servers
constructor
A new instance of Servers.
- #summary(filters_arg = filters) ⇒ Object
Methods inherited from OpenStack::Collection
Constructor Details
#initialize(attributes) ⇒ Servers
Returns a new instance of Servers.
12 13 14 15 |
# File 'lib/fog/openstack/models/compute/servers.rb', line 12 def initialize(attributes) self.filters ||= {} super end |
Instance Method Details
#all(filters_arg = filters) ⇒ Object
17 18 19 20 21 |
# File 'lib/fog/openstack/models/compute/servers.rb', line 17 def all(filters_arg = filters) filters = filters_arg data = service.list_servers_detail(filters) load_response(data, 'servers') end |
#bootstrap(new_attributes = {}) ⇒ Fog::Compute::OpenStack::Server
Creates a new server and populates ssh keys
42 43 44 45 46 47 |
# File 'lib/fog/openstack/models/compute/servers.rb', line 42 def bootstrap(new_attributes = {}) server = create(new_attributes) server.wait_for { ready? } server.setup(:password => server.password) server end |
#get(server_id) ⇒ Object
49 50 51 52 53 54 55 |
# File 'lib/fog/openstack/models/compute/servers.rb', line 49 def get(server_id) if server = service.get_server_details(server_id).body['server'] new(server) end rescue Fog::Compute::OpenStack::NotFound nil end |
#summary(filters_arg = filters) ⇒ Object
23 24 25 26 27 |
# File 'lib/fog/openstack/models/compute/servers.rb', line 23 def summary(filters_arg = filters) filters = filters_arg data = service.list_servers(filters) load_response(data, 'servers') end |