diff --git a/lib/fog/aws/models/ec2/instance.rb b/lib/fog/aws/models/ec2/instance.rb index 032a2bc10..4f314bbd1 100644 --- a/lib/fog/aws/models/ec2/instance.rb +++ b/lib/fog/aws/models/ec2/instance.rb @@ -64,6 +64,11 @@ module Fog end end + def reboot + connection.reboot_instances(@instance_id) + true + end + def save options = {} if @availability_zone diff --git a/lib/fog/rackspace/models/servers/server.rb b/lib/fog/rackspace/models/servers/server.rb index bbd91b5d9..dad39fcca 100644 --- a/lib/fog/rackspace/models/servers/server.rb +++ b/lib/fog/rackspace/models/servers/server.rb @@ -26,6 +26,11 @@ module Fog connection.images(:server => self) end + def reboot(type = 'SOFT') + connection.reboot_server(@id, type) + true + end + def save options = { 'metadata' => @metadata, 'personality' => @personality } options = options.reject {|key, value| value.nil?}