Parent

Class/Module Index [+]

Quicksearch

Fog::Compute::HP::KeyPair

Public Instance Methods

destroy() click to toggle source
# File lib/fog/hp/models/compute/key_pair.rb, line 16
def destroy
  requires :name
  service.delete_key_pair(name)
  true
end
save() click to toggle source
# File lib/fog/hp/models/compute/key_pair.rb, line 22
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
writable?() click to toggle source
# File lib/fog/hp/models/compute/key_pair.rb, line 47
def writable?
  !!(private_key && ENV.has_key?('HOME'))
end
write(path="#{ENV['HOME']}/.ssh/hp_#{Fog.credential.to_s}_#{name}.pem") click to toggle source
# File lib/fog/hp/models/compute/key_pair.rb, line 34
def write(path="#{ENV['HOME']}/.ssh/hp_#{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

[Validate]

Generated with the Darkfish Rdoc Generator 2.