[release-announce] tacker 5.0.0 (wallaby)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 14 11:25:38 UTC 2021


We are chuffed to announce the release of:

tacker 5.0.0: OpenStack NFV Orchestration

This release is part of the wallaby release series.

The source is available from:

    https://opendev.org/openstack/tacker

Download the package from:

    https://tarballs.openstack.org/tacker/

Please report issues through:

    https://bugs.launchpad.net/tacker/+bugs

For more details, please see below.

5.0.0
^^^^^

New Features

* Add placement constraints support so that the VNFM may
  interoperate with 3rd party NFVO, it enables to deploy each VM in
  the VNF after setting the zone information based on the grant
  response from NFVO.

Changes in tacker 4.0.0.0rc1..5.0.0
-----------------------------------

e19f07ce Improvement of FT cases for Retry LCM Operation
ace23223 Fix display bugs of vnflcm show command
211ab694 Fix exception not raised while install script failed
cfa7725b Fix methods of kubernetes_mgmt by change of abstract driver
f44d0b65 Fix missing None judgement in rollback
d4ea1369 Fix some bugs related legacy cnf operations
a3de1d3d Fix parameters passing in kubernetes_mgmt
58b29296 Update .gitreview for stable/wallaby
af7c6752 Update TOX_CONSTRAINTS_FILE for stable/wallaby
7050b218 Support Placement Constraints for Grant
12841887 Fix UT and FT VNFD yaml because lack of properties
550b3927 improve UT coverage of tacker-server related files
848ea16f Fix corrupted styles in prelude in releasenotes
88b05dd1 Add response information for Individual Subscription
f5f29b34 Support enhancement for Get Subscription List
8242c132 Support enhancement for Subscription Post
ff63b679 Add doc of ETSI Change external VNF connectivity
ede9755a Support Retry of Change External Connectivity
3d64adc9 Wallaby 5.0.0 releasenote prelude section
b77c4699 Support for Change External VNF Connectivity
943e0b08 Support Client Notification Endpoint Test
206d8915 Add doc of ETSI VNF Error-handling developed in Wallaby
ef8d4727 Enhancement of Fail Response Parameters
d7669a3e Enhancement IpOverEthernet in API Parameter
87ea7257 Enhancement of get VNF LCM operation occurrence
ba111af7 improve UT coverage of conductor related files
02ddbd63 Support for Retry Operation
02d98aa2 Add doc of CLIs developed in Wallaby
111bdbd5 Improve tacker.objects related file UT coverage
c8a55ea5 Implement timeout for Notification Process
1d8c0a89 Add docs of ETSI CNF Healing
cca78f29 Fix bug cannot get stack_id for scale_out vnf
a43e5434 Sample script for deploying Kubernetes cluster
5bf8df21 Fix a regex of naming rule for a Pod of a Deployment
240f68da Add docs of ETSI CNF Scaling
a8516bb0 Fix bug only last vdu will be saved to nested_tpl
d53bc196 fix incorrect vdus number using multiple aspect_id
b05a83db Support CNF heal operations based on ETSI NFV
6e08ddc9 unite parameters for MgmtDriver interfaces
c4db781e Support for marking VNF Lifecycle as Failed
e3ebc106 Add api-ref for fetch-artifact api
4c705641 Update docs of Instantiate CNF for scale and heal
ee97db7c Enable neutron plugin for Octavia
1a159c3c Modify notification request parameter name
424ba746 Fix typo and missing configure for mgmtdriver
0f21044a Temporary revert to install ht and tp with pip
950fc382 Update upper-constraints.txt
02e6a7cd include mariadb, mariadb-server in bindep, for tests
9cf8119a Update min version of tox
811d47f0 Fix FT error for legacy anti-affinity test
8a8948e6 Support CNF scale operations based on ETSI NFV
e0026851 improve UT coverage of kubernetes-driver related files
e5ab89d1 Modify notification request data
79c93062 Remove translation sections from setup.cfg
f88022cd Implement SOL001 features to MgmtDriver
8a56f1ec Resolve FT error in Zuul and reduce times
25d80fdb Remove unnecessary API description in API-DQ
b4f54d9d Adapt to python-mistralclient v4.2.0 for PingVIM
904e2a9c Update upper-constraints.txt
06b58b9e Increase timeout value of heat stack creation
fe46bd26 Add a k8s cluster for the k8s related FT in zuul
70ec11e1 Workaround for the ControllerRevision FT
3a5e6007 Add doc of CLIs developed in Victoria and minor fixes
9204d07e Remove duplication of getting HOT templates
28cf5645 Dropping explicit unicode literal
54aca142 Close HOT template files after read
4579de90 Add parameter `plugin` to kubernetes_driver.instantiate_vnf()
57981bc5 Replace deprecated UPPER_CONSTRAINTS_FILE variable
f047d56c Update doc8 version
4819b827 Support feature to attach the existing volume
971d949d Change data size of instance_id in VNF table
40a48bde [goal] Deprecate the JSON formatted policy file
0d412ba7 Add new FT set for tests with separated NFVO
70a6d5ab Add doc of ETSI VNF Scaling
ba813054 Split FT to Legacy and SOL implementation
39c38dc4 Update upper-constraints.txt
53b5d03f Restore Ceilometer installation
d5eac3c3 Fix IS_ZUUL_FT and make it more succinct
e4ae969d Add doc of ETSI VNF Error-handling
6e7d28c6 Fix some content of VNFD in UT and FT
8d86d50b Add doc of ETSI VNF Deployment as VM with UserData
b5253a8b Modify api schemas of vimConnectionInfo
0d7e6a86 Support Scale and Rollback function of FT
f46885c4 Support Update function of FT
bf51fb25 Fix for multiple failures in VNF lifecycle
379bb9b9 Fix requirements for SQLAlchemy to be >= 1.3.11
578b12e9 Add a seperate controller subnode to subdivide the memory load
500d2eb7 Change tosca-parser and heat-translator install
69260678 Fix a failure in tox lower-constraints
f563fdc1 Add doc of ETSI VNF Healing
fcefb4eb Add doc of ETSI VNF Deployment as a VM with TOSCA
395cbb77 Fix invalid "is not {}" judgement of empty dict
2f3dc0a9 Move tacker to new hacking 4.0.0
8c6a1cb1 Fix `ProblemDetails.detail` from `.details`
a1f16fdf Fix datatype inst_vnf_info.addtional_params
efa9241c Fix miscellaneous bugs found in VNF scaling guide
8a260a0f Remove some skipTest in FT
9d570f9f Fix to encrypt password print in debug logs
611d6495 Refine fenix maintenance FT
20c5eb77 Imported Translations from Zanata
9e13e54c Fix paramiko version for py37 and upper
b1a02ec7 Turn on FT voting
d886ac7f Fix missing vnfc resource updating on vnf respawn via SOL003-style Heal API call
7e3f2d79 Fix test_vnf_alarm_scale_with_instance_reservation
0e117209 Add a dedicated compute node, disburden the controller node
cd433595 Fix unupdated vnf package sizes in FT
531803db Add docs of Instantiate CNF and Artifacts
594e214b Allow wait_until_vnf_* to withstand temporary backend failures
7b5464e5 Fix the alembic migration for vnf_software_images column types
8ed9f5fe Skip test_vnf_alarm_(respawn|scale) until ceilometer is restored
14fa2846 Introduce py39 for unittests
32b51d7a Always hold VnfDf InstantiationLevels type in JSON even if it's empty
01cf3efd Convert software image properties to byte
0291c312 Fix for invalid LOG method syntax
3798c9f9 Fix and avoid an erroneous heat API call
0b4b6712 Fix for package error during vnflcm creation
3156f1e8 Fix error log output in unittest of nfvo_plugin
862664a2 [Trivial]Fix the unnecessary "import xx as xx" renaming
efbafb9e Introduce FT keystone client initialization retry
180ff8ae Minor fixes and clean-ups
313eb776 Imported Translations from Zanata
f8fb331a Revert Barbican install
21bbf573 Temporarily remove Ceilometer installation
4222140d Remove test helpers for Python2
a3377de8 Drop most of six importings
82a8cac5 Fix warnings for deprecated JSON policy file
8b694d92 Add releasenote for ETSI NFV specs
cf1f51fb Revert Ceilometer install and use mariadb
8944141c Updated install/devstack.rst contents
b4fd1ab4 Add releasenote for CNF support
b2d22e31 Improve redundant test code of NFVO client
0db10beb Change of Additional Properties on LCM operation
32132415 Add vimConnectionId in Type:ResourceHandle
b4fac9a8 Fix for the failure in Package Upload
4543b961 Support Rollback of LCM Resource
ffe4c409 Support for grant request with Synchronous response
e8623c1d Support scaling operations for VNF based on ETSI
b8c642a7 Fix python3 utf-8 decode issue and typo while creating app_monitor
5a4c65b4 Extend FT timeout period
8a715cce Support for VNF Package Modify
e29026f3 Support of version 2.4.1 on Modify VNF
797554a3 Support VNF update operations based on ETSI NFV
17209527 Support Additional common function of FT
59e166b6 Fix for Multi BaseHot VNF cannot be instantiated
9d95f915 Support flow of Getting VNF package
df399e54 Support of Server/Basic certification in OAuth2.0
a7dc3ab6 Support of OAuth2.0
2303b5d7 Support a judgement of NFVO operation condition
13065dfb Support Flow of the Get Operation Status
f8f58e8c Support LCM notifications for VNF based on ETSI
5baeeefe Support Subscription for LCM notifications by ETSI
35d15a08 Support Additional Parameters for List VNF
d6cd2512 Workaround for unsuccessfully parsed duplicate key error
ffc6ed50 Updated install/manual_installation contents
b4d49961 Fix functional test of RemoteCommandExecutor
17e51ff9 Updated deploy_openwrt contents
5857cab7 Updated install/index.rst contents
a72755a1 Add Python3 wallaby unit tests
07eea0f0 Update master for stable/victoria
3ad581fe Implementation CNF with VNFM and CISM in Tacker
60dd90d0 Support attribute filtering for List VNF
c48560c3 Update kolla install docs for CentOS8
128cd177 Support of version 2.4.1 on List VNF Request
7439b4e0 Support of version 2.4.1 on Query VNF
e925ddfa Support API enhancement for Create VNF
ff97127e Support of version 2.4.1 on Create VNF request
df0ba6b7 Implementation Fenix plugin in Tacker
d744c393 Fix: Remove wrong constraint in vnf_package_vnfd
8a918b54 Add docs of VNF Package and VNFD with ETSI NFV-SOL
2c2404a4 Remove obsolete files and the unused coding style modules
c0647bde Implementation Artifacts support in Tacker
b397d01a Running the VNF LCM instantiate using the sample vnf package fails
ab235df2 Fix l-c testing for Ubuntu Focal (py38)
a102176d Add note about not use docker on CentOS8


Diffstat (except docs and test files)
-------------------------------------

.gitreview                                         |    1 +
.zuul.yaml                                         |  365 +-
api-ref/source/conf.py                             |    6 +-
api-ref/source/v1/parameters_vnf_packages.yaml     |   17 +-
api-ref/source/v1/parameters_vnflcm.yaml           |  779 ++++-
.../vnf_packages/vnf-packages-show-response.json   |   10 +-
.../v1/samples/vnflcm/change-ext-conn-request.json |   69 +
.../vnflcm/create-subscription-request.json        |   25 +
.../vnflcm/create-subscription-response.json       |   31 +
.../samples/vnflcm/fail-vnf-instance-response.json |   32 +
.../vnflcm/instantiate-vnf-instance-request.json   |   10 +-
.../samples/vnflcm/list-subscription-response.json |   36 +
.../samples/vnflcm/list-vnf-instance-response.json |   13 +-
.../list-vnflcm-operation-occurrence-response.json |   82 +
.../vnflcm/modify-vnf-instance-request.json        |    3 +
.../samples/vnflcm/scale-vnf-instance-request.json |    5 +
.../samples/vnflcm/show-subscription-response.json |   52 +
.../samples/vnflcm/show-vnf-instance-response.json |   13 +-
.../show-vnflcm-operation-occurrence-response.json |   80 +
api-ref/source/v1/status.yaml                      |    5 +
api-ref/source/v1/vnf_packages.inc                 |   50 +-
api-ref/source/v1/vnflcm.inc                       |  827 ++++-
babel.cfg                                          |    2 -
bindep.txt                                         |    2 +
devstack/lib/download_upper_consts                 |   18 +
devstack/lib/tacker                                |   80 +-
devstack/local.conf.example                        |    4 +
devstack/local.conf.kubernetes                     |    3 +-
devstack/plugin.sh                                 |   22 +-
devstack/settings                                  |   59 +-
.../user/etsi_containerized_vnf_usage_guide.rst    |  752 ++++
.../etsi_vnf_change_external_vnf_connectivity.rst  |  234 ++
.../user/etsi_vnf_deployment_as_vm_with_tosca.rst  |  403 +++
.../etsi_vnf_deployment_as_vm_with_user_data.rst   |  206 ++
.../user/mgmt_driver_deploy_k8s_usage_guide.rst    | 2319 +++++++++++++
etc/ceilometer/maintenance_event_types.yaml        |   34 +
etc/config-generator.conf                          |    1 +
lower-constraints.txt                              |   61 +-
playbooks/devstack/pre.yaml                        |    2 +
playbooks/devstack/run.yaml                        |    2 +-
.../attach-existing-volume-67d58cf4a8c5cb66.yaml   |   11 +
.../bp-placement-constraints-e3256cfc2d1b2b9f.yaml |    5 +
...bp-support-etsi-nfv-specs-1f603efcf6d1599e.yaml |   25 +
...son-formatted-policy-file-fe2040675d7fea38.yaml |   20 +
.../errorhandling_fail_retry-31a42c3c7877e0e8.yaml |    4 +
...d-k8s-support-with-sol003-c63760c65e5a38ae.yaml |   18 +
...loying-kubernetes-cluster-9ce82cc550b50065.yaml |   32 +
...r-mgmt-driver-with-sol001-a18c3a174062447a.yaml |   10 +
...tware-image-prop-in-bytes-d517fee13c70d7a0.yaml |   15 +
...rt-cnf-heal-with-etsi-sol-34b404bd2709ad51.yaml |   10 +
...ort-cnf-scale-with-sol003-99ad0c79f205e745.yaml |    7 +
.../notes/wallaby-prelude-db9061cbdf00f7c2.yaml    |   26 +
releasenotes/source/conf.py                        |   14 +-
releasenotes/source/index.rst                      |    1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po   |   66 -
.../locale/en_GB/LC_MESSAGES/releasenotes.po       |  268 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po   |   48 -
releasenotes/source/victoria.rst                   |    6 +
requirements-extra.txt                             |    8 +
requirements.txt                                   |   42 +-
roles/ensure-db-cli-installed/defaults/main.yaml   |    4 +
roles/ensure-db-cli-installed/tasks/main.yaml      |   18 +
roles/ensure-db-cli-installed/tasks/mysql.yaml     |   23 +
.../ensure-db-cli-installed/tasks/postgresql.yaml  |   13 +
roles/modify-heat-policy/tasks/main.yaml           |    9 +
roles/setup-default-vim/tasks/main.yaml            |  209 +-
samples/mgmt_driver/create_admin_token.yaml        |   23 +
samples/mgmt_driver/install_k8s_cluster.sh         |  782 +++++
samples/mgmt_driver/kubernetes_mgmt.py             | 1942 +++++++++++
.../BaseHOT/complex/complex_hot_top.yaml           |   73 +
.../complex/nested/complex_nested_master.yaml      |   30 +
.../complex/nested/complex_nested_worker.yaml      |   26 +
.../simple/nested/simple_nested_master.yaml        |   26 +
.../simple/nested/simple_nested_worker.yaml        |   26 +
.../BaseHOT/simple/simple_hot_top.yaml             |   67 +
.../Definitions/sample_kubernetes_df_complex.yaml  |  254 ++
.../Definitions/sample_kubernetes_df_simple.yaml   |  254 ++
.../Definitions/sample_kubernetes_top.vnfd.yaml    |   32 +
.../Definitions/sample_kubernetes_types.yaml       |   63 +
.../TOSCA-Metadata/TOSCA.meta                      |   17 +
.../kubernetes_vnf_package/UserData}/__init__.py   |    0
.../UserData/k8s_cluster_user_data.py              |   35 +
.../vnfd/tosca-vnfd-alarm-scale.yaml               |    2 +-
.../tosca-vnfd-containerized-two-containers.yaml   |    4 +-
.../vnfd/tosca-vnfd-containerized.yaml             |    2 +
samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml |    2 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml  |  202 ++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml    | 1465 ++++++++
.../Definitions/helloworld3_df_simple.yaml         |  280 ++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../Definitions/helloworld3_types.yaml             |   65 +
.../Files/images/cirros-0.4.0-x86_64-disk.img      |    1 +
samples/vnf_packages/README                        |   10 +
samples/vnf_packages/TOSCA-Metadata/TOSCA.meta     |    7 +
samples/vnf_packages/sample_vnf_pkg.zip            |  Bin 18104 -> 0 bytes
setup.cfg                                          |   18 +-
tacker/__init__.py                                 |    6 +-
tacker/alarm_receiver.py                           |   43 +-
tacker/api/api_common.py                           |    4 +-
tacker/api/common/_filters.py                      |    7 +-
tacker/api/common/attribute_filter.py              |   16 +-
tacker/api/extensions.py                           |    4 +-
tacker/api/schemas/vnf_lcm.py                      |  198 +-
tacker/api/schemas/vnf_packages.py                 |    8 +-
tacker/api/v1/attributes.py                        |    7 +-
tacker/api/v1/router.py                            |    2 +-
tacker/api/validation/parameter_types.py           |   10 +-
tacker/api/validation/validators.py                |    6 +-
tacker/api/views/vnf_lcm.py                        |  221 +-
tacker/api/views/vnf_lcm_op_occs.py                |  118 +
tacker/api/views/vnf_subscriptions.py              |   80 +
tacker/api/vnflcm/v1/controller.py                 | 1420 +++++++-
tacker/api/vnflcm/v1/router.py                     |   69 +-
tacker/api/vnflcm/v1/sync_resource.py              |  138 +
tacker/api/vnfpkgm/v1/controller.py                |  212 +-
tacker/api/vnfpkgm/v1/router.py                    |   18 +-
tacker/auth.py                                     |  474 +++
tacker/cmd/status.py                               |   13 +-
tacker/common/container/kubernetes_utils.py        |   67 +-
tacker/common/csar_utils.py                        |  252 +-
tacker/common/exceptions.py                        |  102 +
tacker/common/utils.py                             |   97 +-
tacker/conductor/conductor_server.py               | 1969 ++++++++++-
tacker/conductor/conductorrpc/vnf_lcm_rpc.py       |  112 +-
tacker/conf/__init__.py                            |    2 +
tacker/conf/vnf_lcm.py                             |   55 +
tacker/conf/vnf_package.py                         |   23 +-
tacker/db/db_base.py                               |    9 +-
tacker/db/db_sqlalchemy/models.py                  |  145 +-
.../versions/12a57080b278_alter_devices.py         |    4 +-
.../versions/2c5211036579_add_placement_table.py   |   52 +
.../329cd1619d41_alter_vnf_software_images.py      |   38 +
.../3adac34764da_add_column_to_vnf_lcm_op_occs.py  |   38 +
.../versions/5246a6bd410f_multisite_vim.py         |    6 +-
...06b_change_type_for_instance_id_of_vnf_table.py |   36 +
.../745e3e9fe5e2_add_vnf_metadata_to_vnflcm_db.py  |   39 +
...3e0d0_add_vnfc_info_to_instantiated_vnf_info.py |   39 +
...975e28392888_add_unique_key_vnf_package_vnfd.py |   12 +
.../db/migration/alembic_migrations/versions/HEAD  |    2 +-
.../aaf461c8844c_change_type_for_vnf_resources.py  |   42 +
.../c31f65e0d099_add_columns_to_vnf_lcm_filter.py  |  137 +
.../c47a733f425a_add_vnflcm_subscription.py        |   92 +
.../d25c7c865ce8_mod_vnflcm_subscription.py        |   83 +
...c5871f3c_change_vnf_filter_column_definition.py |   66 +
...e06fbdc90a32_add_db_tables_for_add_artifacts.py |   55 +
.../versions/ee98bbc0789d_add_scale_column.py}     |   32 +-
...f9bc96967462_add_vnf_pkg_id_to_vnf_instances.py |   40 +
tacker/db/sqlalchemyutils.py                       |    3 +-
tacker/db/vnfm/vnfm_db.py                          |  202 ++
tacker/extensions/common_services.py               |    6 +-
tacker/extensions/nfvo.py                          |    5 +-
tacker/extensions/nfvo_plugins/network_service.py  |    4 +-
tacker/extensions/nfvo_plugins/vnffg.py            |    4 +-
tacker/extensions/vnfm.py                          |   73 +-
tacker/glance_store/store.py                       |    7 +-
tacker/keymgr/key_manager.py                       |    5 +-
tacker/locale/de/LC_MESSAGES/tacker.po             |   17 +-
tacker/locale/es/LC_MESSAGES/tacker.po             |   10 +-
tacker/nfvo/drivers/vim/abstract_vim_driver.py     |    5 +-
tacker/nfvo/drivers/vim/kubernetes_driver.py       |    4 +-
tacker/nfvo/drivers/vim/openstack_driver.py        |   10 +-
tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py |    5 +-
.../workflows/vim_monitor/vim_monitor_utils.py     |    2 +-
tacker/objects/__init__.py                         |   10 +
tacker/objects/change_ext_conn_req.py              |   68 +
tacker/objects/fields.py                           |  106 +-
tacker/objects/grant.py                            |  304 ++
tacker/objects/grant_request.py                    |  426 +++
tacker/objects/heal_vnf_request.py                 |    4 +-
tacker/objects/instantiate_vnf_req.py              |   57 +-
tacker/objects/scale_vnf_request.py                |   52 +
tacker/objects/terminate_vnf_req.py                |    8 +-
tacker/objects/vim_connection.py                   |    9 +-
tacker/objects/vnf.py                              |  111 +
tacker/objects/vnf_artifact.py                     |  208 ++
tacker/objects/vnf_instance.py                     |  306 +-
tacker/objects/vnf_instantiated_info.py            |  219 +-
tacker/objects/vnf_lcm_op_occs.py                  |  893 +++++
tacker/objects/vnf_lcm_subscriptions.py            |  703 ++++
tacker/objects/vnf_package.py                      |   61 +-
tacker/objects/vnf_package_vnfd.py                 |  131 +-
tacker/objects/vnfd.py                             |  132 +
tacker/objects/vnfd_attribute.py                   |  124 +
tacker/plugins/common/constants.py                 |   20 +-
tacker/plugins/fenix.py                            |  459 +++
tacker/policies/vnf_lcm.py                         |   89 +
tacker/policies/vnf_package.py                     |   10 +
tacker/policy.py                                   |   14 +-
...external_vnf_connectivity-444c580a01479f33.yaml |    4 +
tacker/services/service_base.py                    |    5 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml  |   54 +-
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml    |  263 +-
.../Files/images/cirros-0.4.0-x86_64-disk.img      |  Bin
.../nfv/common/Files/kubernetes/deployment.yaml    |   48 +
.../etc/samples/etsi/nfv/common/Scripts/install.sh |    3 +
.../Definitions/helloworld3_df_simple.yaml         |  275 ++
.../Definitions/helloworld3_top.vnfd.yaml          |    0
.../Definitions/helloworld3_types.yaml             |    0
.../nfv/functional/BaseHOT/simple/helloworld3.yaml |   98 +
.../nfv/functional/BaseHOT/simple/nested/VDU1.yaml |   72 +
.../nfv/functional/BaseHOT/simple/nested/VDU2.yaml |   61 +
.../Definitions/helloworld3_df_simple.yaml         |  403 +++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../functional/Definitions/helloworld3_types.yaml  |   55 +
.../etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta  |    4 +
.../etsi/nfv/functional/UserData}/__init__.py      |    0
.../etsi/nfv/functional/UserData/lcm_user_data.py  |   35 +
.../functional2/BaseHOT/simple/helloworld3.yaml    |   98 +
.../functional2/BaseHOT/simple/nested/VDU1.yaml    |   72 +
.../functional2/BaseHOT/simple/nested/VDU2.yaml    |   61 +
.../Definitions/helloworld3_df_simple.yaml         |  403 +++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../functional2/Definitions/helloworld3_types.yaml |   55 +
.../etsi/nfv/functional2/TOSCA-Metadata/TOSCA.meta |    4 +
.../etsi/nfv/functional2/UserData}/__init__.py     |    0
.../etsi/nfv/functional2/UserData/lcm_user_data.py |   35 +
.../functional3/BaseHOT/simple/helloworld3.yaml    |   99 +
.../functional3/BaseHOT/simple/nested/VDU1.yaml    |   72 +
.../functional3/BaseHOT/simple/nested/VDU2.yaml    |   61 +
.../Definitions/helloworld3_df_simple.yaml         |  403 +++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../functional3/Definitions/helloworld3_types.yaml |   55 +
.../etsi/nfv/functional3/TOSCA-Metadata/TOSCA.meta |    4 +
.../etsi/nfv/functional3/UserData}/__init__.py     |    0
.../etsi/nfv/functional3/UserData/lcm_user_data.py |   35 +
.../functional4/BaseHOT/simple/helloworld3.yaml    |   98 +
.../functional4/BaseHOT/simple/nested/VDU1.yaml    |   72 +
.../functional4/BaseHOT/simple/nested/VDU2.yaml    |   61 +
.../Definitions/helloworld3_df_simple.yaml         |  403 +++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../functional4/Definitions/helloworld3_types.yaml |   55 +
.../etsi/nfv/functional4/TOSCA-Metadata/TOSCA.meta |    4 +
.../etsi/nfv/functional4/UserData/__init__.py      |    0
.../etsi/nfv/functional4/UserData/lcm_user_data.py |   35 +
.../functional5/BaseHOT/simple/helloworld3.yaml    |  101 +
.../functional5/BaseHOT/simple/nested/VDU1.yaml    |   76 +
.../functional5/BaseHOT/simple/nested/VDU2.yaml    |   68 +
.../Definitions/helloworld3_df_simple.yaml         |  403 +++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../functional5/Definitions/helloworld3_types.yaml |   55 +
.../etsi/nfv/functional5/TOSCA-Metadata/TOSCA.meta |    4 +
.../etsi/nfv/functional5/UserData/__init__.py      |    0
.../etsi/nfv/functional5/UserData/lcm_user_data.py |   35 +
.../functional6/BaseHOT/simple/helloworld3.yaml    |  103 +
.../functional6/BaseHOT/simple/nested/VDU1.yaml    |   67 +
.../functional6/BaseHOT/simple/nested/VDU2.yaml    |   65 +
.../Definitions/helloworld3_df_simple.yaml         |  396 +++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../functional6/Definitions/helloworld3_types.yaml |   55 +
.../etsi/nfv/functional6/TOSCA-Metadata/TOSCA.meta |    4 +
.../etsi/nfv/functional6/UserData/__init__.py      |    0
.../etsi/nfv/functional6/UserData/lcm_user_data.py |   35 +
.../Definitions/helloworld3_df_simple.yaml         |  269 ++
.../Definitions/helloworld3_types.yaml             |   65 +
.../refactor_mgmt_driver1/Drivers/vnflcm_noop.py   |   68 +
.../Definitions/helloworld3_df_simple.yaml         |  269 ++
.../Drivers/vnflcm_noop_false.py                   |   88 +
.../Definitions/helloworld3_df_simple.yaml         |  269 ++
.../refactor_mgmt_driver3/Drivers/vnflcm_noop.py   |   81 +
.../kubernetes/testdata_artifact_file_content.yaml |   14 +
.../TOSCA-Metadata/TOSCA.meta                      |   22 +
.../TOSCA-Metadata/TOSCA.meta                      |   10 +
.../manifest.mf                                    |   11 +
.../TOSCA-Metadata/TOSCA.meta                      |    5 +
.../manifest.mf                                    |   11 +
.../TOSCA-Metadata/TOSCA.meta                      |    9 +
.../TOSCA-Metadata/TOSCA.meta                      |    9 +
.../manifest.mf                                    |   11 +
.../TOSCA-Metadata/TOSCA.meta                      |    9 +
.../TOSCA-Metadata/TOSCA.meta                      |    8 +
.../TOSCA-Metadata/TOSCA.meta                      |    9 +
.../VNF.yaml                                       | 1286 +++++++
.../VNF1.mf                                        |   11 +
.../nfv/sample_vnf_package_csar_manifest/VNF.mf    |   11 +
.../nfv/sample_vnf_package_csar_manifest/VNF.yaml  | 1286 +++++++
.../TOSCA-Metadata/TOSCA.meta                      |    9 +
.../TOSCA-Metadata/TOSCA.meta                      |    5 +
.../manifest.mf                                    |   11 +
.../vnfd_helloworld_single.yaml                    |   20 +
.../Definitions/helloworld3_df_simple.yaml         |   10 +-
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../Definitions/helloworld3_types.yaml             |   53 +
.../TOSCA-Metadata/TOSCA.meta                      |    7 +
.../Definitions/helloworld3_df_complex.yaml        |  114 +
.../Definitions/helloworld3_df_simple.yaml         |  105 +
.../Definitions/helloworld3_top.vnfd.yaml          |   32 +
.../Definitions/helloworld3_types.yaml             |   53 +
.../Files/kubernetes/deployment_heal_complex.yaml  |   22 +
.../Files/kubernetes/deployment_heal_simple.yaml   |   22 +
.../test_cnf_heal/Files/kubernetes/pod_heal.yaml   |   12 +
.../nfv/test_cnf_heal/TOSCA-Metadata/TOSCA.meta    |   19 +
.../Definitions/helloworld3_df_scalingsteps.yaml   |  105 +
.../Definitions/helloworld3_df_simple.yaml         |  105 +
.../Definitions/helloworld3_top.vnfd.yaml          |   32 +
.../Definitions/helloworld3_types.yaml             |   53 +
.../Files/kubernetes/deployment_scale.yaml         |   22 +
.../Files/kubernetes/replicaset_scale.yaml         |   22 +
.../Files/kubernetes/statefulset_scale.yaml        |   61 +
.../nfv/test_cnf_scale/TOSCA-Metadata/TOSCA.meta   |   19 +
.../Definitions/helloworld3_df_simple.yaml         |  124 +
.../Files/kubernetes/bindings.yaml                 |   10 +
.../clusterrole_clusterrolebinding_SA.yaml         |   29 +
.../Files/kubernetes/config-map.yaml               |    8 +
.../Files/kubernetes/controller-revision.yaml      |    8 +
.../Files/kubernetes/daemon-set.yaml               |   19 +
.../Files/kubernetes/deployment.yaml               |   29 +
.../kubernetes/horizontal-pod-autoscaler.yaml      |   13 +
.../Files/kubernetes/job.yaml                      |   25 +
.../Files/kubernetes/limit-range.yaml              |   10 +
.../kubernetes/local-subject-access-review.yaml    |   11 +
.../Files/kubernetes/multiple_yaml_lease.yaml      |    8 +
.../kubernetes/multiple_yaml_network-policy.yaml   |   17 +
.../kubernetes/multiple_yaml_priority-class.yaml   |    7 +
.../Files/kubernetes/namespace.yaml                |    4 +
.../Files/kubernetes/persistent-volume-0.yaml      |   14 +
.../Files/kubernetes/persistent-volume-1.yaml      |   14 +
.../Files/kubernetes/pod-template.yaml             |   43 +
.../Files/kubernetes/pod.yaml                      |   12 +
.../kubernetes/replicaset_service_secret.yaml      |   51 +
.../Files/kubernetes/resource-quota.yaml           |   11 +
.../Files/kubernetes/role_rolebinding_SA.yaml      |   31 +
...access-review_and_self-subject-rule-review.yaml |   14 +
.../Files/kubernetes/statefulset.yaml              |   36 +
.../Files/kubernetes/storage-class.yaml            |    6 +
.../Files/kubernetes/storage-class_pv_pvc.yaml     |   37 +
.../Files/kubernetes/subject-access-review.yaml    |    9 +
.../Files/kubernetes/token-review.yaml             |    9 +
.../TOSCA-Metadata/TOSCA.meta                      |  139 +
.../Files/kubernetes/storage-class-url.yaml        |    6 +
.../TOSCA-Metadata/TOSCA.meta                      |    9 +
.../Definitions/tosca_with_vdus.yaml               |   13 +
.../Definitions/main_tosca.yaml                    |    5 -
.../Definitions/helloworld3_df_simple.yaml         |  206 ++
.../Definitions/helloworld3_top.vnfd.yaml          |   31 +
.../Definitions/helloworld3_types.yaml             |   53 +
.../Scripts/vnflcm_noop.py                         |   90 +
.../TOSCA-Metadata/TOSCA.meta                      |   12 +
.../vnflcm1/Definitions/helloworld3_df_simple.yaml |    0
.../vnflcm1/Definitions/helloworld3_top.vnfd.yaml  |    0
.../nfv/vnflcm1/Definitions/helloworld3_types.yaml |    0
.../etsi/nfv/vnflcm1/TOSCA-Metadata/TOSCA.meta     |    0
.../vnflcm2/Definitions/helloworld3_df_simple.yaml |    0
.../vnflcm2/Definitions/helloworld3_top.vnfd.yaml  |    0
.../nfv/vnflcm2/Definitions/helloworld3_types.yaml |    0
.../etsi/nfv/vnflcm2/TOSCA-Metadata/TOSCA.meta     |    0
.../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta     |    0
.../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta    |   17 +-
.../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta    |    3 +-
.../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf      |   11 +
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf    |   11 +
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml  | 1286 +++++++
.../etc/samples/sample-tosca-alarm-scale.yaml      |    2 +-
.../sample-tosca-vnfd-existing-block-storage.yaml  |   63 +
.../sample-tosca-vnfd-instance-reservation.yaml    |    2 +-
.../etc/samples/sample-tosca-vnfd-maintenance.yaml |   51 +
.../Definitions/etsi_nfv_sol001_common_types.yaml  |  202 ++
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml    | 1465 ++++++++
.../Definitions/sample_vnfd_df_complex_int.yaml    |  308 ++
.../Definitions/sample_vnfd_df_simple_int.yaml     |  308 ++
.../Definitions/sample_vnfd_top.yaml               |   32 +
.../Definitions/sample_vnfd_types.yaml             |   65 +
.../Files/images/cirros-0.4.0-x86_64-disk.img      |    1 +
.../Files/images/cirros.img                        |    1 +
.../Files/kubernetes/deployment.yaml               |   48 +
.../Scripts/install.sh                             |    3 +
.../TOSCA-Metadata/TOSCA.meta                      |   10 +
.../manifest.mf                                    |   11 +
.../functional/{ => legacy}/nfvo/test_nfvo.py      |    0
.../functional/{ => legacy}/vnfm/test_tosca_vnf.py |   14 +-
.../{ => legacy}/vnfm/test_tosca_vnf_alarm.py      |    0
.../vnfm/test_tosca_vnf_block_storage.py           |    0
.../vnfm/test_tosca_vnf_existing_block_storage.py  |  118 +
.../{ => legacy}/vnfm/test_tosca_vnf_floatingip.py |    0
.../legacy/vnfm/test_tosca_vnf_maintenance.py      |  196 ++
.../vnfm/test_tosca_vnf_multiple_vdu.py            |    0
.../vnfm/test_tosca_vnf_reservation.py             |   26 +-
.../{ => legacy}/vnfm/test_tosca_vnf_scale.py      |    0
.../{ => legacy}/vnfm/test_tosca_vnfc.py           |    2 +-
.../{ => legacy}/vnfm/test_tosca_vnfd.py           |    0
.../{ => legacy}/vnfm/test_vnf_monitoring.py       |    0
.../{ => legacy}/vnfm/test_vnf_placement_policy.py |    9 +-
.../{ => legacy}/vnfm/test_vnfm_param.py           |    2 -
.../{ => sol}/vnflcm/test_vnf_instance.py          |    2 +-
.../sol/vnflcm/test_vnf_instance_with_user_data.py | 2065 +++++++++++
.../functional/sol/vnflcm/test_vnflcm_noop.py      |  294 ++
.../{ => sol}/vnfpkgm/test_vnf_package.py          |  110 +-
.../functional/sol_kubernetes/vnflcm/__init__.py   |    0
.../sol_kubernetes/vnflcm/test_kubernetes.py       | 1047 ++++++
.../sol_kubernetes/vnflcm/test_kubernetes_heal.py  |  403 +++
.../sol_kubernetes/vnflcm/test_kubernetes_scale.py |  484 +++
.../functional/sol_separated_nfvo/__init__.py      |    0
.../sol_separated_nfvo/vnflcm/__init__.py          |    0
.../sol_separated_nfvo/vnflcm/fake_grant.py        |  230 ++
.../sol_separated_nfvo/vnflcm/fake_vnfpkgm.py      |  105 +
...st_vnf_instance_with_user_data_nfvo_separate.py |  545 +++
.../vnflcm/test_vnf_instance_with_user_data.py     |  501 ---
.../unit/common/container/test_kubernetes_utils.py |   46 +
.../conductor/conductorrpc/test_vim_monitor_rpc.py |   24 +
.../conductor/conductorrpc/test_vnf_lcm_rpc.py     |  133 +
.../drivers/workflow/test_workflow_generator.py    |   58 +-
.../unit/objects/test_terminate_vnf_request.py     |    4 +-
.../unit/objects/test_vnf_instantiated_info.py     |   38 +-
.../unit/objects/test_vnf_lcm_subscriptions.py     |  309 ++
.../unit/vnfm/infra_drivers/kubernetes/__init__.py |    0
.../unit/vnfm/infra_drivers/kubernetes/fakes.py    | 1119 ++++++
.../kubernetes_api_resource/api-service.yaml       |    9 +
.../kubernetes_api_resource/bindings.yaml          |   10 +
.../cluster-role-binding.yaml                      |   13 +
.../kubernetes_api_resource/cluster-role.yaml      |    8 +
.../kubernetes_api_resource/config-map.yaml        |    8 +
.../controller-revision.yaml                       |    6 +
.../kubernetes_api_resource/daemon-set.yaml        |   16 +
.../kubernetes_api_resource/deployment.yaml        |   40 +
.../horizontal-pod-autoscaler.yaml                 |   13 +
.../kubernetes/kubernetes_api_resource/job.yaml    |   27 +
.../kubernetes/kubernetes_api_resource/lease.yaml  |    8 +
.../kubernetes_api_resource/limit-range.yaml       |   10 +
.../local-subject-access-review.yaml               |   11 +
.../kubernetes_api_resource/namespace.yaml         |    4 +
.../kubernetes_api_resource/network-policy.yaml    |    8 +
.../kubernetes/kubernetes_api_resource/node.yaml   |    6 +
.../persistent-volume-claim.yaml                   |   12 +
.../kubernetes_api_resource/persistent-volume.yaml |   14 +
.../kubernetes_api_resource/pod-template.yaml      |   43 +
.../kubernetes/kubernetes_api_resource/pod.yaml    |   11 +
.../kubernetes_api_resource/priority-class.yaml    |    7 +
.../kubernetes_api_resource/replica-set.yaml       |   17 +
.../kubernetes_api_resource/resource-quota.yaml    |   11 +
.../kubernetes_api_resource/role-bindings.yaml     |   14 +
.../kubernetes/kubernetes_api_resource/role.yaml   |    9 +
.../kubernetes/kubernetes_api_resource/secret.yaml |    8 +
.../self-subject-access-review.yaml                |    8 +
.../self-subject-rule-review.yaml                  |    4 +
.../kubernetes_api_resource/service-account.yaml   |    5 +
.../kubernetes_api_resource/service.yaml           |   16 +
.../kubernetes_api_resource/stateful-set.yaml      |   33 +
.../kubernetes_api_resource/storage-class.yaml     |    8 +
.../subject-access-review.yaml                     |    9 +
.../kubernetes_api_resource/token-review.yaml      |    9 +
.../kubernetes_api_resource/volume-attachment.yaml |   10 +
.../kubernetes/test_kubernetes_driver.py           | 3588 ++++++++++++++++++++
.../kubernetes/test_tosca_kube_object.py           |   83 +
.../kubernetes/test_translate_inputs.py            |   88 +
.../kubernetes/test_translate_outputs.py           |  476 +++
.../kubernetes/test_translate_template.py          |   89 +
.../openstack/data/etsi_nfv/tosca_vnfd.yaml        |   98 +
.../infra_drivers/openstack/data/hot_grant.yaml    |   27 +
.../openstack/data/hot_scale_grant.yaml            |   31 +
.../openstack/data/hot_scale_initial.yaml          |   31 +
.../openstack/data/hot_scale_nest_grant.yaml       |   57 +
.../openstack/data/hot_scale_nest_initial.yaml     |   27 +
.../test-tosca-vnfd-existing-block-storage.yaml    |   63 +
.../data/test_tosca_vnfd_alarm_scale.yaml          |    2 +-
.../openstack/data/tosca_alarm_scale.yaml          |    2 +-
.../infra_drivers/openstack/data/tosca_scale.yaml  |    2 +-
.../openstack/fixture_data/fixture_data_utils.py   |  246 +-
.../openstack/test_etsi_translate_template.py      |    2 +-
.../vnfm/infra_drivers/openstack/test_openstack.py |   94 +-
.../openstack/test_openstack_driver.py             | 1418 +++++++-
.../unit/vnfm/infra_drivers/openstack/test_vdu.py  |    5 +-
.../unit/vnfm/lcm_user_data/utils/test_utils.py    |   22 +-
.../monitor_drivers/http_ping/test_http_ping.py    |    9 +-
.../vnfm/monitor_drivers/zabbix/test_zabbix.py     |    2 +-
tacker/tosca/lib/tacker_defs.yaml                  |    6 +
tacker/tosca/lib/tacker_nfv_defs.yaml              |    9 +
tacker/tosca/utils.py                              |  196 +-
tacker/vnflcm/abstract_driver.py                   |    5 +-
tacker/vnflcm/utils.py                             |  631 +++-
tacker/vnflcm/vnflcm_driver.py                     | 1670 ++++++++-
tacker/vnfm/infra_drivers/abstract_driver.py       |   42 +-
.../kubernetes/k8s/translate_inputs.py             |    7 +-
.../kubernetes/k8s/translate_outputs.py            |  375 +-
.../infra_drivers/kubernetes/kubernetes_driver.py  | 1959 ++++++++++-
.../infra_drivers/kubernetes/translate_template.py |    4 +-
tacker/vnfm/infra_drivers/noop.py                  |   14 +-
tacker/vnfm/infra_drivers/openstack/heat_client.py |    6 +
tacker/vnfm/infra_drivers/openstack/openstack.py   | 1255 ++++++-
.../infra_drivers/openstack/translate_template.py  |    4 +
tacker/vnfm/infra_drivers/openstack/vdu.py         |   17 +-
tacker/vnfm/infra_drivers/scale_driver.py          |   88 +-
tacker/vnfm/lcm_user_data/abstract_user_data.py    |    4 +-
tacker/vnfm/lcm_user_data/utils.py                 |  288 +-
tacker/vnfm/mgmt_drivers/abstract_driver.py        |    5 +-
tacker/vnfm/mgmt_drivers/constants.py              |    3 +
tacker/vnfm/mgmt_drivers/vnflcm_abstract_driver.py |   99 +
tacker/vnfm/mgmt_drivers/vnflcm_noop.py            |   90 +
tacker/vnfm/monitor.py                             |   44 +-
tacker/vnfm/monitor_drivers/abstract_driver.py     |    6 +-
tacker/vnfm/monitor_drivers/http_ping/http_ping.py |    4 +-
tacker/vnfm/monitor_drivers/zabbix/zabbix_api.py   |    2 +-
tacker/vnfm/nfvo_client.py                         |  343 ++
tacker/vnfm/plugin.py                              |   98 +-
tacker/vnfm/policy_actions/abstract_action.py      |    4 +-
.../policy_actions/vdu_autoheal/vdu_autoheal.py    |   20 +-
tacker/vnfm/vim_client.py                          |    4 +-
tacker/wsgi.py                                     |   38 +-
test-requirements.txt                              |    8 +-
tools/test-setup-k8s-vim.sh                        |   27 +
tools/test-setup.sh                                |   60 +-
tox.ini                                            |   54 +-
upper-constraints.txt                              |  575 ++++
601 files changed, 81939 insertions(+), 3499 deletions(-)


Requirements updates
--------------------

diff --git a/requirements-extra.txt b/requirements-extra.txt
new file mode 100644
index 00000000..7375425d
--- /dev/null
+++ b/requirements-extra.txt
@@ -0,0 +1,8 @@
+# This file is used as an input for pip while runnign tox jobs in addition to
+# `requirements.txt`. The reason why separated from `requirements.txt' is
+# because the syntax of `-e git+https://...` cannot be understood in job
+# `tox -e lower-constraints` and it's failed  if it's defined in
+# `requirements.txt`.
+
+#-e git+https://opendev.org/openstack/tosca-parser.git#egg=tosca-parser # Apache-2.0
+#-e git+https://opendev.org/openstack/heat-translator.git#egg=heat-translator # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index e72a47a5..b72a4571 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,0 +9 @@ Routes>=2.3.1 # MIT
+amqp>=2.4.0
@@ -10,3 +11,2 @@ anyjson>=0.3.3 # BSD
-Babel!=2.4.0,>=2.3.4 # BSD
-eventlet!=0.23.0,!=0.25.0,>=0.22.0 # MIT
-requests>=2.14.2 # Apache-2.0
+eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT
+requests>=2.20.0 # Apache-2.0
@@ -17 +17 @@ netaddr>=0.7.18 # BSD
-SQLAlchemy>=1.3.0 # MIT
+SQLAlchemy>=1.3.11 # MIT
@@ -22,2 +22 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-alembic>=0.8.10 # MIT
-six>=1.10.0 # MIT
+alembic>=0.9.6 # MIT
@@ -26,2 +25,2 @@ oslo.concurrency>=3.26.0 # Apache-2.0
-oslo.config>=5.2.0 # Apache-2.0
-oslo.context>=2.19.2 # Apache-2.0
+oslo.config>=6.8.0 # Apache-2.0
+oslo.context>=2.22.0 # Apache-2.0
@@ -32 +31 @@ oslo.middleware>=3.31.0 # Apache-2.0
-oslo.policy>=1.30.0 # Apache-2.0
+oslo.policy>=3.6.0 # Apache-2.0
@@ -37,2 +36,2 @@ oslo.service!=1.28.1,>=1.24.0 # Apache-2.0
-oslo.upgradecheck>=0.1.0 # Apache-2.0
-oslo.utils>=3.33.0 # Apache-2.0
+oslo.upgradecheck>=1.3.0 # Apache-2.0
+oslo.utils>=4.5.0 # Apache-2.0
@@ -43,3 +42 @@ python-novaclient>=9.1.0 # Apache-2.0
-rfc3986>=1.1.0 # Apache-2.0
-tosca-parser>=1.6.0 # Apache-2.0
-heat-translator>=2.0.0 # Apache-2.0
+rfc3986>=1.2.0 # Apache-2.0
@@ -47 +44 @@ cryptography>=2.7 # BSD/Apache-2.0
-paramiko>=2.0.0 # LGPLv2.1+
+paramiko>=2.7.1 # LGPLv2.1+
@@ -49 +46 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2)
-python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0
+python-mistralclient>=4.2.0 # Apache-2.0
@@ -52 +49 @@ castellan>=0.16.0 # Apache-2.0
-kubernetes>=7.0.0 # Apache-2.0
+kubernetes>=11.0.0 # Apache-2.0
@@ -55,0 +53 @@ PyYAML>=5.1 # MIT
+PyMySQL>=0.10.1 # MIT
@@ -58 +56,9 @@ PyYAML>=5.1 # MIT
-glance-store>=0.26.1 # Apache-2.0
+glance-store>=2.4.0 # Apache-2.0
+
+# TODO(yasufum) Remove following comments after those two packages have devstack script.
+# NOTE(yasufum) We don't install tosca-parser and heat-translator of stable,
+# but the latest revision from git repo for development.
+# If you install packages, comment out two lines of `install_package_gitrepo` in
+# `devstack/plugin.sh` in addition to activate following lines.
+heat-translator>=2.3.0 # Apache-2.0
+tosca-parser>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 6df2ee3d..fe0fc3db 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ ddt>=1.0.1 # MIT
-doc8>=0.6.0 # Apache-2.0
+doc8>=0.8.1 # Apache-2.0
@@ -11 +11 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-hacking>=3.0.1,<3.1.0 # Apache-2.0
+hacking>=4.0.0,<4.1.0 # Apache-2.0
@@ -13,0 +14 @@ python-tackerclient>=0.8.0 # Apache-2.0
+python-cinderclient>=3.3.0 # Apache-2.0
@@ -16 +17 @@ stestr>=2.0.0 # Apache-2.0
-tempest>=17.1.0 # Apache-2.0
+tempest>=22.0.0 # Apache-2.0
@@ -21,0 +23 @@ requests-mock>=1.2.0 # Apache-2.0
+PyMySQL>=0.10.1 # MIT






More information about the Release-announce mailing list