Class: Fog::Compute::OpenStack::Servers
Instance Attribute Summary
#response
Instance Method Summary
collapse
#destroy, #find_by_id, #load_response
Constructor Details
#initialize(attributes) ⇒ Servers
12
13
14
15
|
# File 'lib/fog/compute/openstack/models/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/compute/openstack/models/servers.rb', line 17
def all(filters_arg = filters)
filters = filters_arg
data = service.list_servers_detail(filters)
load_response(data, 'servers')
end
|
Creates a new server and populates ssh keys
42
43
44
45
46
47
|
# File 'lib/fog/compute/openstack/models/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/compute/openstack/models/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/compute/openstack/models/servers.rb', line 23
def summary(filters_arg = filters)
filters = filters_arg
data = service.list_servers(filters)
load_response(data, 'servers')
end
|