# oamBoardLookupByProduct

Given a product type, returns the board name of the first board of that product type listed in the NMS OAM database.

#### Prototype

DWORD oamBoardLookupByProduct ( CTAHD ctahd, const char *szProduct char *szName, DWORD dwNameSize )

Argument | Description
ctahd | [in] Context handle.
szProduct | [in] Pointer to a product type to look up.
szName | [out] Pointer to buffer to receive name of board.
dwNameSize | [in] Size of szName (maximum number of bytes to return including final null character).

#### Return values

Return value | Description
SUCCESS |
CTAERR_BAD_ARGUMENT | szName or szProduct is NULL or 0.
CTAERR_SVR_COMM | Natural Access Server is not running.
OAMERR_NOT_ENOUGH_MEMORY | Specified buffer size is too small.
OAMERR_NOT_FOUND | Board not found.
OAMERR_SERVER_NOT_RUNNING | Supervisor is shut down.

#### Details

The specified product type must be one of the product types listed in the Supervisor keyword Products[x]. Only the board name of the first board of the specified product type is returned. For more information, see Retrieving board information.

#### See also

oamBoardLookupByBusSlot, oamBoardLookupByDriverIDs, oamBoardLookupByMACAddress, oamBoardLookupByNumber, oamBoardLookupByShelfSlot