def profile_list(request, sort_dir='desc', sort_key='created_at', marker=None, paginate=False, reversed_order=False, filters=None): """Returns all profiles.""" has_prev_data = False has_more_data = False page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker } params.update(filters) profiles_iter = senlinclient(request).profiles(**params) if paginate: profiles, has_more_data, has_prev_data = api_utils.update_pagination( profiles_iter, request_size, page_size, marker, reversed_order) else: profiles = list(profiles_iter) return [Profile(p) for p in profiles], has_more_data, has_prev_data
def receiver_list(request, sort_dir='desc', sort_key='created_at', marker=None, paginate=False, reversed_order=False, filters=None): """Returns all receivers.""" has_prev_data = False has_more_data = False page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker} params.update(filters) receivers_iter = senlinclient(request).receivers(**params) if paginate: receivers, has_more_data, has_prev_data = api_utils.update_pagination( receivers_iter, request_size, page_size, marker, reversed_order) else: receivers = list(receivers_iter) return [Receiver(r) for r in receivers], has_more_data, has_prev_data
def event_list(request, sort_dir='desc', sort_key='timestamp', marker=None, paginate=False, reversed_order=False, filters=None): """Returns all events.""" has_prev_data = False has_more_data = False page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker} params.update(filters) events_iter = senlinclient(request).events(**params) if paginate: events, has_more_data, has_prev_data = api_utils.update_pagination( events_iter, request_size, page_size, marker, reversed_order) else: events = list(events_iter) return [Event(e) for e in events], has_more_data, has_prev_data
def policy_list(request, sort_dir='desc', sort_key='created_at', marker=None, paginate=False, reversed_order=False, filters=None): """Returns all policies.""" page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker} params.update(filters) policies_iter = senlinclient(request).policies(**params) if paginate: policies, has_more_data, has_prev_data = api_utils.update_pagination( policies_iter, request_size, page_size, marker, reversed_order) return [Policy(p) for p in policies], has_more_data, has_prev_data else: policies = list(policies_iter) return [Policy(p) for p in policies]
def node_list(request, sort_dir='desc', sort_key='name', marker=None, paginate=False, reversed_order=False, cluster_id=None, filters=None): """Returns all nodes.""" has_prev_data = False has_more_data = False # NOTE(Liuqing): workaround for bug: 1594352 # https://bugs.launchpad.net/senlin/+bug/1594352 # Sometimes we failed to create node and the `created_at` attribution # node object will be None. The api node_list will failed if we # use `created_at` as the `sort_key`. page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker, 'cluster_id': cluster_id } params.update(filters) nodes_iter = senlinclient(request).nodes(**params) if paginate: nodes, has_more_data, has_prev_data = api_utils.update_pagination( nodes_iter, request_size, page_size, marker, reversed_order) else: nodes = list(nodes_iter) return [Node(n) for n in nodes], has_more_data, has_prev_data
def node_list(request, sort_dir='desc', sort_key='name', marker=None, paginate=False, reversed_order=False, cluster_id=None, filters=None): """Returns all nodes.""" has_prev_data = False has_more_data = False # NOTE(Liuqing): workaround for bug: 1594352 # https://bugs.launchpad.net/senlin/+bug/1594352 # Sometimes we failed to create node and the `created_at` attribution # node object will be None. The api node_list will failed if we # use `created_at` as the `sort_key`. page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker, 'cluster_id': cluster_id} params.update(filters) nodes_iter = senlinclient(request).nodes(**params) if paginate: nodes, has_more_data, has_prev_data = api_utils.update_pagination( nodes_iter, request_size, page_size, marker, reversed_order) else: nodes = list(nodes_iter) return [Node(n) for n in nodes], has_more_data, has_prev_data
def receiver_list(request, sort_dir='desc', sort_key='created_at', marker=None, paginate=False, reversed_order=False, filters=None): """Returns all receivers.""" has_prev_data = False has_more_data = False page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker } params.update(filters) receivers_iter = senlinclient(request).receivers(**params) if paginate: receivers, has_more_data, has_prev_data = api_utils.update_pagination( receivers_iter, request_size, page_size, marker, reversed_order) else: receivers = list(receivers_iter) return [Receiver(r) for r in receivers], has_more_data, has_prev_data
def event_list(request, sort_dir='desc', sort_key='timestamp', marker=None, paginate=False, reversed_order=False, filters=None): """Returns all events.""" has_prev_data = False has_more_data = False page_size, request_size = _populate_request_size_and_page_size( request, paginate) if not filters: filters = {} if reversed_order: sort_dir = 'desc' if sort_dir == 'asc' else 'asc' params = { 'sort': '%s:%s' % (sort_key, sort_dir), 'limit': request_size, 'marker': marker } params.update(filters) events_iter = senlinclient(request).events(**params) if paginate: events, has_more_data, has_prev_data = api_utils.update_pagination( events_iter, request_size, page_size, marker, reversed_order) else: events = list(events_iter) return [Event(e) for e in events], has_more_data, has_prev_data