# File lib/fog/openstack/models/compute/key_pair.rb, line 19 def destroy requires :name service.delete_key_pair(name) true end
# File lib/fog/openstack/models/compute/key_pair.rb, line 26 def save requires :name data = if public_key service.create_key_pair(name, public_key).body['keypair'] else service.create_key_pair(name).body['keypair'] end new_attributes = data.reject {|key,value| !['fingerprint', 'public_key', 'name', 'private_key', 'user_id'].include?(key)} merge_attributes(new_attributes) true end
# File lib/fog/openstack/models/compute/key_pair.rb, line 53 def writable? !!(private_key && ENV.has_key?('HOME')) end
# File lib/fog/openstack/models/compute/key_pair.rb, line 39 def write(path="#{ENV['HOME']}/.ssh/fog_#{Fog.credential.to_s}_#{name}.pem") if writable? split_private_key = private_key.split(/\n/) File.open(path, "w") do |f| split_private_key.each {|line| f.puts line} f.chmod 0600 end "Key file built: #{path}" else "Invalid private key" end end
Generated with the Darkfish Rdoc Generator 2.