diff --git a/lib/fog/hp/compute.rb b/lib/fog/hp/compute.rb index ca1cb5740..e05b2be0c 100644 --- a/lib/fog/hp/compute.rb +++ b/lib/fog/hp/compute.rb @@ -20,9 +20,10 @@ module Fog request :change_password_server #request :confirm_resized_server request :create_image - request :create_server request :create_key_pair + request :create_server request :delete_image + request :delete_key_pair request :delete_server request :get_flavor_details request :get_image_details diff --git a/lib/fog/hp/requests/compute/delete_key_pair.rb b/lib/fog/hp/requests/compute/delete_key_pair.rb new file mode 100644 index 000000000..b22955178 --- /dev/null +++ b/lib/fog/hp/requests/compute/delete_key_pair.rb @@ -0,0 +1,34 @@ +module Fog + module Compute + class HP + class Real + + # Delete a keypair + # + # ==== Parameters + # * key_name<~String> - Name of the keypair to delete + # + def delete_key_pair(key_name) + request( + :expects => 202, + :method => 'DELETE', + :path => "os-keypairs/#{key_name}" + ) + end + + end + + class Mock + + def delete_key_pair(key_name) + response = Excon::Response.new + self.data[:key_pairs].delete(key_name) + response.status = 202 + response.body = "202 Accepted\n\nThe request is accepted for processing.\n\n " + response + end + + end + end + end +end