Howdy Ho,
I got the yum kernel module plugin working for both kernel-module and 
kmdl rpm's.  It has two bugs in it, but they aren't fatal, they just 
spew out too much output.

I have tested this to install a kernel-module based package.  I have 
tested this to install a kdml based package.  Both worked great.
I have installed a new kernel, and it correctly got all the 
kernel-modules and kdml's.

If you are curious, here is the output from when I am installing a new 
kernel with both a kernel-module and a kdml already installed.
The madwifi and fuse shown here may or may not be what's in the release. 
  I really just moved these from SL4 and recompiled them.
This is from yum 3.0.3, with the newest yum-metadata-parser.  It's 
really pretty fast compared to older yums.

--------------
# yum install kernel
Loading "kernel-module" plugin
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package kernel.i686 0:2.6.18-1.2747.el5 set to be installed
--> Running transaction check
Beginning Kernel Module Plugin
/usr/lib/yum-plugins/kernel-module.py:98: DeprecationWarning: 
getHdrList() will go away in a future version of Yum.

   for hdr in conduit.getRpmDB().getHdrList():
/usr/lib/yum-plugins/kernel-module.py:54: DeprecationWarning: 
getHdrList() will go away in a future version of Yum.

   for hdr in conduit.getRpmDB().getHdrList():
---> Package madwifi-kmdl-2.6.18-1.2747.el5.i686 0:0.9.6.0-2.SL4 set to 
be installed
---> Package madwifi-kmdl-2.6.18-1.2747.el5.i686 0:0.9.6.0-2.SL4 set to 
be installed
---> Package madwifi-kmdl-2.6.18-1.2747.el5.i686 0:0.9.6.0-2.SL4 set to 
be installed
---> Package kernel-module-fuse-2.6.18-1.2747.el5.i686 5:2.6.3-1.SL set 
to be installed
Finished Kernel Module Plugin
--> Populating transaction set with selected packages. Please wait.
---> Package kernel-module-fuse-2.6.18-1.2747.el5.i686 5:2.6.3-1.SL set 
to be updated
---> Package madwifi-kmdl-2.6.18-1.2747.el5.i686 0:0.9.6.0-2.SL4 set to 
be updated
--> Running transaction check

Dependencies Resolved

 ============================================================================
  Package                 Arch       Version          Repository        Size
 ============================================================================
Installing:
  kernel                  i686       2.6.18-1.2747.el5  sl-base 
    13 M
  kernel-module-fuse-2.6.18-1.2747.el5  i686       5:2.6.3-1.SL 
sl-base           213 k
  madwifi-kmdl-2.6.18-1.2747.el5  i686       0.9.6.0-2.SL4    sl-base 
         189 k

Transaction Summary
 ============================================================================
Install      3 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 14 M
Is this ok [y/N]:
------------------------------

By the way, if anyone knows what you're supposed to do for the 
depreciation warning, please let me know.

Thanks
Troy
-- 
__________________________________________________
Troy Dawson  [log in to unmask]  (630)840-6468
Fermilab  ComputingDivision/LCSI/CSI DSS Group
__________________________________________________