There is nothing wrong with your output as I have the very same list. This just shows whats been installed using YaST Software Management, however if you compile your own kernel as I do, its not installed by YaST and will not be in this listing. Here is my output:
rpm -qa | grep kernel | sort
kernel-default-devel-3.1.10-1.9.1.x86_64
kernel-desktop-3.1.10-1.9.1.x86_64
kernel-desktop-devel-3.1.10-1.9.1.x86_64
kernel-devel-3.1.10-1.9.1.noarch
kernel-firmware-20111025git-1.10.1.noarch
kernel-source-3.1.10-1.9.1.noarch
kernel-syms-3.1.10-1.9.1.x86_64
kernel-xen-devel-3.1.10-1.9.1.x86_64
patterns-openSUSE-devel_kernel-12.1-25.21.1.x86_64
But here you can see I am using kernel 3.5-rc3
uname -r
3.5.0-rc3-1.4-desktop
For anyone wanting to compile their own kernel, have a look here: S.A.K.C. - SUSE Automated Kernel Compiler - Version 2.73 - Blogs - openSUSE Forums
Thank You,