diff --git a/lib/fog/compute/models/aws/volume.rb b/lib/fog/compute/models/aws/volume.rb index 88d278e5e..488536fa3 100644 --- a/lib/fog/compute/models/aws/volume.rb +++ b/lib/fog/compute/models/aws/volume.rb @@ -49,6 +49,11 @@ module Fog true end + def server + requires :server_id + connection.servers('instance-id' => server_id) + end + def server=(new_server) if new_server attach(new_server) diff --git a/tests/compute/models/aws/volume_tests.rb b/tests/compute/models/aws/volume_tests.rb index f1175ad4c..e9beceac8 100644 --- a/tests/compute/models/aws/volume_tests.rb +++ b/tests/compute/models/aws/volume_tests.rb @@ -13,6 +13,10 @@ Shindo.tests("Fog::Compute[:aws] | volume", ['aws']) do @instance.wait_for { state == 'in-use' } + tests('#server').succeeds do + @instance.server + end + tests('#server = nil').succeeds do @instance.server = nil end