The Solaris HBA identifies a SCSI device instead of fibre channel LUNs

This problem occurs when the Oracle Solaris HBA identifies a SCSI device instead of fibre channel LUNs.

Problem

This problem may be a result of a configuration setup problem with the HBA.

Action

In Solaris, make sure that the /etc/hba.conf file points to the correct vendor HBA API library.

For example, if the QLOGIC HBA API library is set as follows in the /etc/hba.conf file:
ql2x00   libqlsdm.so
This is incorrect and should be changed to:
ql2x00  /usr/lib/libqlsdm.so
In windows, this library is identified using the registry value at:
HKEY_LOCAL_MACHINE/SOFTWARE/SNIA/HBA/<vendor_name> 
For example, for QLogic you will have this value:
HKEY_LOCAL_MACHINE/SOFTWARE/SNIA/HBA/QL2X00

The property for the library is in the LibraryFile key.

For QLogic, a correct configuration has the LibraryFile key set as:
C:\Program Files\QLogic Corporation\SANsurfer\ql2xhai2.dll

Also, the RDAC controller does not have a common HBA API interface. Therefore, the WWN and fibre identification does not work at this time.