def populate
response = @connection.csreq("GET",@connection.svrmgmthost,"#{@connection.svrmgmtpath}/images/#{URI.escape(self.id.to_s)}",@connection.svrmgmtport,@connection.svrmgmtscheme)
CloudServers::Exception.raise_exception(response) unless response.code.match(/^20.$/)
data = JSON.parse(response.body)['image']
@id = data['id']
@name = data['name']
@serverId = data['serverId']
@updated = DateTime.parse(data['updated'])
@created = DateTime.parse(data['created'])
@status = data['status']
@progress = data['progress']
return true
end