lib/fog/google/models/compute/servers.rb in fog-1.14.0 vs lib/fog/google/models/compute/servers.rb in fog-1.15.0
- old
+ new
@@ -7,27 +7,30 @@
class Servers < Fog::Collection
model Fog::Compute::Google::Server
- def all(zone=nil)
- if zone.nil?
+ def all(filters={})
+ if filters['zone'].nil?
data = []
service.list_zones.body['items'].each do |zone|
data += service.list_servers(zone['name']).body["items"] || []
end
else
- data = service.list_servers(zone).body["items"] || []
+ data = service.list_servers(filters['zone']).body["items"] || []
end
load(data)
end
def get(identity, zone=nil)
response = nil
if zone.nil?
service.list_zones.body['items'].each do |zone|
- response = service.get_server(identity, zone['name'])
- break if response.status == 200
+ begin
+ response = service.get_server(identity, zone['name'])
+ break if response.status == 200
+ rescue Fog::Errors::Error
+ end
end
else
response = service.get_server(identity, zone)
end