'Get all clusters that match the criteria.
:param is_up: Boolean value to filter based on the cluster\'s up status.
:param get_services: If we want to load all services from this cluster.
:param services_summary: If we want to load num_nodes and
num_down_nodes fields.
:param read_deleted: Filtering based on delete status. Default value is
"no".
:param filters: Field based filters in the form of key/value.'

@classmethod
def get_all(cls, context, is_up=None, get_services=False, services_summary=False, read_deleted='no', **filters):

    expected_attrs = Cluster._get_expected_attrs(context, get_services=get_services, services_summary=services_summary)
    clusters = db.cluster_get_all(context, is_up=is_up, get_services=get_services, services_summary=services_summary, read_deleted=read_deleted, **filters)
    return base.obj_make_list(context, cls(context), Cluster, clusters, expected_attrs=expected_attrs)
