1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/openstack/models/compute/key_pairs.rb
Nelvin Driz 7cf6031c81 [openstack|compute] Add Tenants and Fix Authentication Implementation
Fixed typorgraphical errors. Authentication assumes or does not require
certain parameters that is actually needed depending on the setup or
scenario. Opted to simply make it detect it if not specified to make it
easier for first time users to use.

Conflicts:

	lib/fog/openstack.rb
2012-04-30 10:34:58 +08:00

31 lines
655 B
Ruby

require 'fog/core/collection'
require 'fog/openstack/models/compute/key_pair'
module Fog
module Compute
class OpenStack
class KeyPairs < Fog::Collection
model Fog::Compute::OpenStack::KeyPair
def all
items = Array.new
connection.list_key_pairs.body['keypairs'].each do |kp|
items = items + kp.values
end
load(items)
end
def get(key_pair_name)
if key_pair_name
self.all.select {|kp| kp.name == key_pair_name}.first
end
rescue Fog::Compute::OpenStack::NotFound
nil
end
end
end
end
end