'Implementation to get SouthBound Connector.
South bound connector will be
dynamically selected based on the configuration
:param fabric: fabric information'

def _get_southbound_client(self, fabric):

    fabric_info = self.fabric_configs[fabric]
    fc_ip = fabric_info.safe_get('fc_fabric_address')
    sb_connector = fabric_info.safe_get('fc_southbound_protocol')
    if (sb_connector is None):
        sb_connector = self.configuration.brcd_sb_connector
    try:
        conn_factory = importutils.import_object('cinder.zonemanager.drivers.brocade.brcd_fc_zone_connector_factory.BrcdFCZoneFactory')
        client = conn_factory.get_connector(fabric_info, sb_connector.upper())
    except Exception:
        msg = (_('Failed    to    create    south    bound    connector    for    %s.') % fc_ip)
        LOG.exception(msg)
        raise exception.FCZoneDriverException(msg)
    return client
