Sunderland manager Martin O'Neill has paid tribute to captain Lee Cattermole and urged him to sign a new contract.