tacker.sol_refactored.controller.vnflcm_view module

class tacker.sol_refactored.controller.vnflcm_view.AttributeSelector(default_exclude_list, all_fields=None, fields=None, exclude_fields=None, exclude_default=None)

Bases: object

filter(obj, odict)
class tacker.sol_refactored.controller.vnflcm_view.BaseViewBuilder(endpoint, page_size)

Bases: object

detail_list(values, filters, selector, pager)
match_filters(val, filters)
opMulti = ['in', 'nin', 'cont', 'ncont']
opOne = ['eq', 'neq', 'gt', 'gte', 'lt', 'lte']
parse_attr(attr)
parse_filter(filter)

Implement SOL013 5.2 Attribute-based filtering

parse_pager(request)

Implement SOL013 5.4 Handling of large query results

parse_query_params(request)
parse_selector(req)

Implement SOL013 5.3 Attribute selectors

parse_values(values)
simpleFilterExpr_re = re.compile("\\(([a-z]+),([^,]+)(,([^',)]+|('[^']*')+))+\\)")
tildeEscape_re = re.compile('~([1ab])')
value_re = re.compile("([^',)]+|('[^']*')+)")
value_regexp = "([^',)]+|('[^']*')+)"
class tacker.sol_refactored.controller.vnflcm_view.EnhanceAttributeSelector(all_attrs, mandatory_attrs, default_exclude_attrs, all_fields=None, fields=None, exclude_fields=None, exclude_default=None)

Bases: object

add_extra_attrs(attrs)
filter(odict)
class tacker.sol_refactored.controller.vnflcm_view.EnhanceViewBuilder(endpoint, page_size)

Bases: BaseViewBuilder

detail_dict_list(values, filters, selector, pager)
get_dict_all(context, filters, selector, pager)
parse_selector(req)

Implement SOL013 5.3 Attribute selectors

class tacker.sol_refactored.controller.vnflcm_view.FilterExpr(op, attr, values)

Bases: object

match(val)
match_cont(val)
match_eq(val)
match_gt(val)
match_gte(val)
match_in(val)
match_lt(val)
match_lte(val)
match_ncont(val)
match_neq(val)
match_nin(val)
class tacker.sol_refactored.controller.vnflcm_view.InstanceViewBuilder(endpoint, page_size)

Bases: EnhanceViewBuilder

detail(inst, selector=None)
detail_dict(inst, selector)
obj_cls

alias of VnfInstanceV2

parse_selector(request)

Implement SOL013 5.3 Attribute selectors

class tacker.sol_refactored.controller.vnflcm_view.KeyAttribute

Bases: object

A placeholder class for handling @key in filter attribute names

class tacker.sol_refactored.controller.vnflcm_view.LcmOpOccViewBuilder(endpoint, page_size)

Bases: EnhanceViewBuilder

detail(lcmocc, selector=None)
detail_dict(lcmocc, selector)
obj_cls

alias of VnfLcmOpOccV2

class tacker.sol_refactored.controller.vnflcm_view.Pager(marker, req_url, page_size)

Bases: object

class tacker.sol_refactored.controller.vnflcm_view.SubscriptionViewBuilder(endpoint, page_size)

Bases: BaseViewBuilder

detail(subsc, selector=None)
detail_list(subscs, filters, pager)
parse_selector(req)

Implement SOL013 5.3 Attribute selectors