tacker/tacker/tests
tpatil 3f5c81604e Support attribute filtering for GET /vnf_packages API
Certain resource representations can become quite big, in particular
``GET /vnfpackages`` API which is a container for multiple sub-resources.
In these cases, it can be desired to reduce the amount of data exchanged
over the interface and processed by the API consumer application.

An attribute selector i.e filter, allows the API consumer to choose
which attributes it wants to be contained in the response. Only
attributes that are not required to be present, i.e. those with
a lower bound of zero on their cardinality (e.g. 0..1, 0..N)
and that are not conditionally mandatory, are allowed to be omitted
as part of the selection process.

This patch implements attribute filtering for ``GET /vnfpackages`` API.

It will support following query parameters:-
* filter: Filter criterion built with attributes of VNF Package and
REST operators.
* all_fields: Return all fields
* fields=<list> : Return fields specified in the <list>
* exclude_fields=<list>: Return fields not specified in the <list>
* exclude_default parameters: Return all fields except default fields
* exclude_default and fields=<list>: Return all fields except default
fields and fields in the <list>
* When no parameter is specified it is treated as exclude_default.

You can find more details about supported query parameters in document:
ETSI GS NFV-SOL 013 V2.6.1 (2019-03 in section 5.2 and 5.3

Co-Authored-By: Prashant Bhole <prashant.bhole@nttdata.com>

Change-Id: I1513d7d87967de5248787cd298c3bec65c2dde9d
Implements: bp/enhance-vnf-package-support-part1
2020-04-23 10:17:45 +00:00
..
common Python3 support 2019-02-25 15:11:47 +00:00
contrib Fix post gate hook to accommodate for new os-testr 2017-09-17 23:28:28 +08:00
etc Support attribute filtering for GET /vnf_packages API 2020-04-23 10:17:45 +00:00
functional Support attribute filtering for GET /vnf_packages API 2020-04-23 10:17:45 +00:00
unit Support attribute filtering for GET /vnf_packages API 2020-04-23 10:17:45 +00:00
var rename neutron/tests to tacker/tests 2014-07-04 18:20:50 +09:00
__init__.py Enable hacking check H104 2015-04-09 18:45:52 -07:00
base.py Merge "Support UT for agent/linux/utils.py" 2018-11-20 13:39:52 +00:00
constants.py Support updating VNF parameters in tacker 2020-03-12 00:34:26 +00:00
fake_notifier.py Move unit tests dir to tacker/tests/unit 2017-02-24 16:38:18 +08:00
post_mortem_debug.py Cleanup vim settings 2016-03-28 13:03:56 +02:00
tools.py Update hacking 2016-01-02 17:30:55 +01:00
utils.py Add functional tests for vnflcm APIs 2020-04-23 09:24:34 +00:00
uuidsentinel.py Improve code coverage of openstack module 2019-06-12 11:20:00 +00:00