def populate
path = "/images/#{URI.escape(self.id.to_s)}"
response = @compute.connection.req("GET", path)
OpenStack::Exception.raise_exception(response) unless response.code.match(/^20.$/)
data = JSON.parse(response.body)['image']
@id = data['id']
@name = data['name']
@server = data['server']
if data['updated'] then
@updated = DateTime.parse(data['updated'])
end
@created = DateTime.parse(data['created'])
@metadata = OpenStack::Compute::Metadata.new(@compute, path, data['metadata'])
@status = data['status']
@minDisk = data['minDisk']
@minRam = data['minRam']
@progress = data['progress']
return true
end