I have an HP 2200 Business Inkjet with JetDirect J4169A internal network card, and used the CUPS admin via
http://localhost:631 to set it up, on my home network.
After setting the Name/Location/Description, I chose
Internet Printing Protocol (ipp) from the list, and set the Device URI to
ipp://ip.address.of.printer/ipp. Set the Manufacturer and Model/Driver and options and it worked straight off.
With HP's you will find alternative drivers, and I've found that th hpijs usually works fine, but that the chp2200 is more reliable if it is available. The CUPS + Gutenprint drivers have many more options, so are easier to get wrong
I've used the same principles with an Edimax PS3207U print server at my office, and that is fine. I previously set it up using the Windows tools from a Win2K box, and it was very flakey, but I redid it from Suse using the Web manager and the ipp protocol.