2011-08-02 11:58:18 -04:00
|
|
|
module Fog
|
|
|
|
module Compute
|
|
|
|
class Cloudstack
|
|
|
|
class Real
|
|
|
|
|
2011-08-02 15:18:00 -04:00
|
|
|
# Lists all available snapshots for the account.
|
|
|
|
#
|
|
|
|
# {CloudStack API Reference}[http://download.cloud.com/releases/2.2.0/api_2.2.4/global_admin/listSnapshots.html]
|
2011-08-02 11:58:18 -04:00
|
|
|
def list_snapshots(options={})
|
|
|
|
options.merge!(
|
|
|
|
'command' => 'listSnapshots'
|
|
|
|
)
|
|
|
|
|
|
|
|
request(options)
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
2013-04-20 15:41:58 -04:00
|
|
|
|
|
|
|
class Mock
|
|
|
|
|
|
|
|
def list_snapshots(options={})
|
|
|
|
snapshot_id = options.delete('id')
|
|
|
|
if snapshot_id
|
|
|
|
snapshots = [self.data[:snapshots][snapshot_id]]
|
|
|
|
else
|
|
|
|
snapshots = self.data[:snapshots].values
|
|
|
|
end
|
|
|
|
|
|
|
|
{
|
|
|
|
'listsnapshotsresponse' => {
|
|
|
|
'count' => snapshots.size,
|
|
|
|
'snapshot' => snapshots
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2011-08-02 11:58:18 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|