1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
require 'fog/openstack/models/collection'
module Fog
module OpenStack
class Volume
module Transfers
def all(options = {})
load_response(service.list_transfers_detailed(options), 'transfers')
end
def summary(options = {})
load_response(service.list_transfers(options), 'transfers')
end
def get(transfer_id)
if transfer = service.get_transfer_details(transfer_id).body['transfer']
new(transfer)
end
rescue Fog::OpenStack::Volume::NotFound
nil
end
def accept(transfer_id, auth_key)
# NOTE: This is NOT a method on the Transfer object, since the
# receiver cannot see the transfer object in the get_transfer_details
# or list_transfers(_detailed) requests.
if transfer = service.accept_transfer(transfer_id, auth_key).body['transfer']
new(transfer)
end
end
end
end
end
end
|