1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
module Fog
module OpenStack
class Orchestration
class Real
# Delete a stack.
#
# @param [Stack] Stack to be deleted
#
# @return [Excon::Response]
#
# @see http://developer.openstack.org/api-ref-orchestration-v1.html
def delete_stack(arg1, arg2 = nil)
if arg1.kind_of?(Stack)
# Normal use: delete_stack(stack)
stack = arg1
stack_name = stack.stack_name
stack_id = stack.id
else
# Deprecated: delete_stack(stack_name, stack_id)
Fog::Logger.deprecation("#delete_stack(stack_name, stack_id) is deprecated, use #delete_stack(stack) instead [light_black](#{caller.first})[/]")
stack_name = arg1
stack_id = arg2
end
request(
:expects => 204,
:path => "stacks/#{stack_name}/#{stack_id}",
:method => 'DELETE'
)
end
end
class Mock
def delete_stack(arg1, arg2 = nil)
if arg1.kind_of?(Stack)
# Normal use: delete_stack(stack)
stack = arg1
stack_name = stack.stack_name
stack_id = stack.id
else
# Deprecated: delete_stack(stack_name, stack_id)
Fog::Logger.deprecation("#delete_stack(stack_name, stack_id) is deprecated, use #delete_stack(stack) instead [light_black](#{caller.first})[/]")
stack_name = arg1
stack_id = arg2
end
data[:stacks].delete(stack_id)
response = Excon::Response.new
response.status = 204
response.body = {}
response
end
end
end
end
end
|