def get_floatingips(context, filters=None, fields=None, sorts=['<STR_LIT:id>'],<EOL>limit=None, marker=None, page_reverse=False):
LOG.info('<STR_LIT>' %<EOL>(context.tenant_id, filters, fields))<EOL>floating_ips = _get_ips_by_type(context, ip_types.FLOATING,<EOL>filters=filters, fields=fields)<EOL>return [v._make_floating_ip_dict(flip) for flip in floating_ips]<EOL>
Retrieve a list of floating ips.

    :param context: neutron api request context.
    :param filters: a dictionary with keys that are valid keys for
        a floating ip as listed in the RESOURCE_ATTRIBUTE_MAP object
        in neutron/api/v2/attributes.py.  Values in this dictionary
        are an iterable containing values that will be used for an exact
        match comparison for that value.  Each result returned by this
        function will have matched one of the values for each key in
        filters.
    :param fields: a list of strings that are valid keys in a
        floating IP dictionary as listed in the RESOURCE_ATTRIBUTE_MAP
        object in neutron/api/v2/attributes.py. Only these fields
        will be returned.

    :returns: List of floating IPs that are accessible to the tenant who
        submits the request (as indicated by the tenant id of the context)
        as well as any filters.