NATO agrees to enforce no-fly zone over Libya