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:
objectA 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- get_link()¶
- 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