I was trying to finish this up before Easter. Now someone else can work on it:

http://projects.theforeman.org/issues/5236