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/aws/requests/ec2/reboot_instances.rb

58 lines
1.4 KiB
Ruby
Raw Normal View History

2009-09-12 14:29:55 -04:00
unless Fog.mocking?
module Fog
module AWS
class EC2
# Reboot specified instances
#
# ==== Parameters
# * instance_id<~Array> - Ids of instances to reboot
#
# ==== Returns
# # * response<~Fog::AWS::Response>:
# * body<~Hash>:
# * 'requestId'<~String> - Id of request
# * 'return'<~Boolean> - success?
def reboot_instances(instance_id = [])
params = indexed_params('InstanceId', instance_id)
request({
'Action' => 'RebootInstances'
}.merge!(params), Fog::Parsers::AWS::EC2::Basic.new)
end
2009-07-24 22:19:17 -04:00
end
2009-09-12 14:29:55 -04:00
end
end
2009-07-24 22:19:17 -04:00
2009-09-12 14:29:55 -04:00
else
module Fog
module AWS
class EC2
def reboot_instances(instance_id = [])
response = Fog::Response.new
instance_id = [*instance_id]
if (Fog::AWS::EC2.data[:instances].keys & instance_id).length == instance_id.length
for instance_id in instance_id
Fog::AWS::EC2.data[:instances][instance_id]['status'] = 'rebooting'
end
response.status = 200
response.body = {
'requestId' => Fog::AWS::Mock.request_id,
'return' => true
}
else
response.status = 400
raise(Fog::Errors.status_error(200, 400, response))
end
response
end
end
2009-07-24 22:19:17 -04:00
end
end
2009-09-12 14:29:55 -04:00
2009-07-24 22:19:17 -04:00
end