Finally solved this problem. In the iLO Management configuration, the "SNMP Alerts" section item "Trap Source Identifier" was set to "iLO Hostname" instead of "OS Hostname". Once I switched it to "OS Hostname" I could sucessfully discover the server from the iLO. But I am confused why this would be a problem...this should only affect traps not the discovery.
NK