'Get FibreChannel info.
:returns: fcInfos[uuid]
fcInfo[uuid][\'display_name\']
fcInfo[uuid][\'display_description\']
fcInfo[uuid][\'hardware_address\']
fcInfo[uuid][\'type\']
fcInfo[uuid][\'speed\']
fcInfo[uuid][\'state\']'

def _get_fc_channel(self):

    output = None
    fcInfos = {}
    try:
        (retCode, output) = self.dpl.get_server_info()
        if ((retCode == 0) and output):
            fcUuids = output.get('metadata', {}).get('storage_adapter', {}).keys()
            for fcUuid in fcUuids:
                fcInfo = output.get('metadata', {}).get('storage_adapter', {}).get(fcUuid)
                if (fcInfo['type'] == 'fc'):
                    fcInfos[fcUuid] = fcInfo
    except Exception as e:
        LOG.error('Failed    to    get    fiber    channel    info    from    storage    due    to    %(stat)s', {'stat': e})
    return fcInfos
