add reboot instances

This commit is contained in:
Wesley Beary 2009-07-24 19:19:17 -07:00
parent 63f89b789d
commit b3d634e7a3
3 changed files with 44 additions and 1 deletions

View File

@ -62,7 +62,7 @@ require "#{requests_directory}/disassociate_address"
# TODO: require "#{requests_directory}/modify_image_attribute"
# TODO: require "#{requests_directory}/monitor_instances"
# TODO: require "#{requests_directory}/purchase_reserver_instances_offering"
# TODO: require "#{requests_directory}/reboot_instances"
require "#{requests_directory}/reboot_instances"
# TODO: require "#{requests_directory}/register_image"
require "#{requests_directory}/release_address"
require "#{requests_directory}/revoke_security_group_ingress"

View File

@ -0,0 +1,24 @@
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>:
# * :request_id<~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
end
end
end

View File

@ -0,0 +1,19 @@
require File.dirname(__FILE__) + '/../../spec_helper'
describe 'EC2.reboot_instances' do
before(:all) do
@instance_id = ec2.run_instances('ami-5ee70037', 1, 1).body[:instances_set].first[:instance_id]
end
after(:all) do
ec2.terminate_instances([@instance_id])
end
it "should return proper attributes" do
actual = ec2.reboot_instances([@instance_id])
actual.body[:request_id].should be_a(String)
[false, true].should include(actual.body[:return])
end
end