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 <firstname.lastname@example.org> Change-Id: I1513d7d87967de5248787cd298c3bec65c2dde9d Implements: bp/enhance-vnf-package-support-part1
Tacker is an OpenStack based NFV Orchestrator service with built-in general purpose VNF Manager to deploy and operate Virtual Network Functions (VNFs) on an OpenStack based NFV Platform. It is based on ETSI MANO Architectural Framework and provides a fully functional stack to orchestrate VNFs end-to-end.
Installation instructions and user guides can be found at: https://docs.openstack.org/tacker/
Tacker code base supports OpenStack master and other releases. Please follow the instructions in the above address for a successful installation of corresponding release.
Tacker code is available in following repositories:
- Tacker server: https://opendev.org/openstack/tacker
- Tacker Python client: https://opendev.org/openstack/python-tackerclient
- Tacker Horizon UI: https://opendev.org/openstack/tacker-horizon
Please report bugs at: https://bugs.launchpad.net/tacker
- Tacker Wiki: https://wiki.openstack.org/wiki/Tacker
- Tacker Blueprints: https://blueprints.launchpad.net/tacker
- For help on usage and hacking of Tacker, please send an email to OpenStack-dev Mailing List <mailto:email@example.com> with [openstack-dev] [Tacker] tag.
- To get release notes: Tacker Release Notes