add reboot instances
This commit is contained in:
parent
63f89b789d
commit
b3d634e7a3
|
@ -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"
|
||||
|
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue