We exuberantly announce the release of:
tacker 0.10.0: OpenStack NFV Orchestration
This release is part of the rocky release series.
Download the package from:
https://tarballs.openstack.org/tacker/
For more details, please see below.
0.10.0 ^^^^^^
New Features ************
* Currently, when a VNFFG is created, Tacker create new port-pairs, port-pair-groups, port-chains and flow-classifiers. This patch will let a new VNFFG use existing port-pair-group if it already existed. User can create several VNFFGs that can go through a VNF.
* This feature adds 'symmetrical' as a property of forwarding path, so users can set 'symmetrical' value to 'true' or 'false' to change the symmetrical value of a port chain in networking-sfc.
* Support creating VNFFG without flow-classifier
* Add dnsmasq and qos support for OpenWRT VNFM mgmt driver.
* This patch will add VNFFG support for NS. In NSD, users can describe VNFDs and nested VNFFGD inside. When NS is created, VNFs and VNFFG are also created.
* Support shared vim for policy action execution
* Added placement policy support. Operator can specify below placement policies in addition to *affinity* to VDU's:
* "anti-affinity"
* "soft-affinity"
* "soft-anti-affinity"
Note: There is a known issue in nova that late anti-affinity check doesn't work in multi-cells environment. So it is highly recommended to deploy nova in single cell environment until this issue is resolved in multi-cells environment.
(https://docs.openstack.org/nova/pike/user/cellsv2_layout.html #operations-requiring-upcalls)
Upgrade Notes *************
* Change cirros image from 0.3.5 to 0.4.0.
* Because this version uses the tacker service tenant to manage the fernet key, please remove the registered VIM before upgrading this version. The upgrade steps are as follows. 1.Delete the registered VIM. If there is a VNF instance on the VIM, you need to delete the VNF instance first. 2.Upgrade with this version. 3.Register the deleted VIM.
Bug Fixes *********
* Correct error handling for PENDING_DELETE VNFs.
* Check the validation of mgmt_driver before creating the VNF.
* Fix doc-migration for tacker.
* Get right VNFFGD name and description from TOSCA template if not given via API, and move the description key position in vnffgd template to above topology_template.
* Change the unusable link in Gerrit Dashboards.
* Customized OpenWRT image fixs the OpenWRT-based VNFs that keep re- spawning because Tacker cannot ping to these VNFs.
* Removes usage of deprecated Ceilometer API: 1. Change trigger type from "OS::Ceilometer::Alarm" to "OS::Aodh::GnocchiAggregationByResourcesAlarm" 2. Add "resource_type" fixed with value "instance" 3. Change some paramters (meter_name-> metric, statistic -> aggregation_method, period-> granularity) 4. Change value from "average" to "mean" in method to compare to the threshold
Changes in tacker 0.9.0..0.10.0 -------------------------------
09b73ec Trivial: Update CONTRIBUTING.rst with official Git repository b663833 Trivial: Update HACKING.rst with stestr df8be52 Add 'symmetrical' as property of a forwarding path 66677ea Fix VIM register API 500 error issue 210d8f9 Support shared vim for policy action execution 13d85bd Cannot to delete vim, if barbican's secret does not existed. 4e1e284 Correct forwarding graph 'id' to match 'chain_id' in port chain 0da9469 Move usage from deprecated Ceilometer API to Gnocchi API acee078 Recover python3 devstack jobs f47bf1b Add placement policies support b208126 Add multinode jobs 8299a73 Trivial: Change HTTP to HTTPS links in docs df04d16 Change tacker CLI to OpenStackClient CLI in docs 89f5bfd Trivial: Add running tests section to HACKING.rst f16ac7c Update cirros to 0.4.0 704274e Enable mutable config in tacker a7ba6d0 Correct error handling for PENDING_DELETE VNFs. faeea96 Revert "Add log file to tacker-server systemctl daemon script" c99fa62 Add functional test for ns-vnffg 11f9214 Add py36 testenv a272adc Add document and scripts for testing NS features 422055b Implement VNFFG support for NS 22c33bd Fix eventlet issue e1c4925 Fix: Tacker's devstack script hardcode REGION_NAME=RegionOne 7d0c225 Fix tox to run functional instead of unit tests 0e8fc96 tacker service cannot auto install 66fa933 Add vnfd-create in user guide doc 50cb655 when create flavor, cpu and mem are required, but now tosca lib define incorrect c310423 fix a typo 7f60e64 Add log file to tacker-server systemctl daemon script fe28359 VNF/VNFFG/NS in PENDING_DELETE status can't be deleted correctly. c414045 Update homepage link in setup.cfg 2973a2f The lastest version has not the limitations. 3462be0 Bug Fix : Tacker server can't restart when host reboot 6f4ed11 VNF in PENDING_SCALE_* status can't be deleted. 136a001 tacker conductor service doesn't start after manual installation c49ad18 Update CONTRIBUTING.rst fa4fa99 Update vims api-ref for rocky 4d167c2 Fix failed to remove VIM monitor due to running execution e095f9c Change vendor name in repo to Tacker 5915585 Switch to using stestr 5922735 Validate type parameter for empty string 62c9247 Remove NotImplementedError exception 61ece29 Update auth_url in install docs b2ac5b6 VIM should accept valid boolean values for is_default bea9b80 Fix bug cannot create images in devstack 9b8f408 Disable unit tests for alarm monitoring features 6fa307b Add Dynamic VNFFG usage guide eff7ae6 Update OpenWrt Guide fb2b433 Trivial: Update pypi url to new url eb0fdab Deprecate auth_uri option 009c9a5 Add module index for tacker docs 797ce5c Fix incompatible requirement d50bb95 Fix create_vnffgd cannot get description from TOSCA file b777d68 Remove tox jenkins 94d53dc Switched to pyroute2.config.asyncio.asyncio_config 01e6ce3 add lower-constraints job d07d544 Add reusing feature when creating VNFFG. 788c218 Fix: Doc build by referring the Footnote 7df0197 Updated from global requirements 9c143a5 Follow the new PTI for document build [Updated] 6e33eb0 Updated from global requirements 677a7f8 Add a full link of api documentation in contributor guide 379e939 Updated from global requirements 5f28c11 Remove ordereddict requirement 80eef80 Add reno note for creating VNFFG without flow-classifier feature be77191 format rst list eb00c59 Updated from global requirements a205c73 Follow the new PTI for document build 4cddc81 Update the Devstack Tacker install guide & local.conf.example 360980a Check mgmt_driver in TOSCA template supported by VNFM 1e6d2f8 Updated from global requirements fa81885 Imported Translations from Zanata 47df1d6 Fix heat translator bug due to nested_resource_name fb50684 Remove old style ssl setting aa5523a Add reno note for OpenWRT mgmt driver and customized OpenWRT image fd3ca90 Organize tacker documentation and fix doc-mirgation 8b701b6 Change the unusable link in Gerrit Dashboards c7d813b Fix typo in deploy openwrt doc 3659904 Load Tacker Horizon's static files when deploy with devstack a11d9a1 Support creating VNFFG with no flow-classifier 8602f86 Add dnsmasq and qos support for OpenWRT VNFM management driver c6b7584 Permission issue with heat. 5e8a0e8 Update VNFFGD Descriptor Template Guide criteria syntax sample e44ce6e Do not have to mention ssl_ca_cert in vim config file (server) da9e0e4 Modify OpenWRT image & rewrite deployment OpenWRT instruction 373fd16 Update the README.rst 24130d8 Imported Translations from Zanata ff86523 Updated from global requirements 666490b fix various typos in different messages 1df345f Update reno for stable/queens 33393fc Update to new neutron SFC client v2 commands
Diffstat (except docs and test files) -------------------------------------
.gitignore | 4 +- .stestr.conf | 3 + .testr.conf | 4 - .zuul.yaml | 105 +- CONTRIBUTING.rst | 74 +- HACKING.rst | 19 + README.rst | 10 +- TESTING.rst | 56 +- .../v1/samples/vims/vims-create-request.json | 6 +- .../v1/samples/vims/vims-create-response.json | 15 +- .../source/v1/samples/vims/vims-list-response.json | 19 +- .../source/v1/samples/vims/vims-show-response.json | 21 +- .../v1/samples/vims/vims-update-request.json | 6 +- .../v1/samples/vims/vims-update-response.json | 23 +- .../v1/samples/vnfds/vnfds-create-request.json | 2 +- .../v1/samples/vnfds/vnfds-create-response.json | 2 +- .../v1/samples/vnfds/vnfds-list-response.json | 2 +- .../v1/samples/vnfds/vnfds-show-response.json | 2 +- .../v1/samples/vnfds/vnfds-update-response.json | 2 +- .../samples/vnfs/vnfs-inline-create-request.json | 2 +- contrib/tacker-config/ns-clean.sh | 53 + contrib/tacker-config/ns-config.sh | 60 + devstack/lib/tacker | 70 +- devstack/local.conf.example | 18 +- devstack/plugin.sh | 15 +- devstack/settings | 4 +- devstack/vim_config.yaml | 1 + .../contributor/encrypt_vim_auth_with_barbican.rst | 48 +- .../contributor/vnfd_template_description.rst | 16 +- .../contributor/vnfd_template_parameterization.rst | 10 +- .../contributor/vnffgd_template_description.rst | 223 ++- .../reference/mistral_workflows_usage_guide.rst | 74 +- etc/systemd/system/tacker-conductor.service | 12 + etc/systemd/system/tacker.service | 12 + lower-constraints.txt | 161 ++ playbooks/devstack/pre.yaml | 3 +- playbooks/devstack/run.yaml | 2 +- ...g-for-PENDING_DELETE-VNFs-7f6becfa36cc38d2.yaml | 4 + ...use-vnf-when-create-vnffg-7c4fd1bde2270be1.yaml | 7 + ...-property-forwarding-path-b7e6568b19ece356.yaml | 6 + .../notes/bug-1611228-c7b09ef670e420f6.yaml | 4 + .../notes/bug-1706189-c833db8113452f1a.yaml | 4 + .../notes/bug-1751433-625a0f4645d7f52b.yaml | 6 + .../notes/bug-1754603-f4f8d7224283d3a1.yaml | 4 + .../notes/cirros-0.4.0-eb67919441885399.yaml | 4 + ...g-without-flow-classifier-913d79783629e719.yaml | 3 + .../notes/customized-openwrt-24312101a9c5746b.yaml | 8 + ...ment-vnffg-support-for-ns-3acd9759e87c9d0c.yaml | 6 + ...ceilometer-to-gnocchi-api-a08d47042428ec0a.yaml | 11 + .../notes/nsd-support-3982f780fc575232.yaml | 2 +- .../shared-barbican-secret-8024670361b91a30.yaml | 13 + .../vdu-affinity-policy-673e4dc7b76ef58f.yaml | 15 + releasenotes/source/index.rst | 1 + .../locale/en_GB/LC_MESSAGES/releasenotes.po | 75 +- .../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 + releasenotes/source/queens.rst | 6 + requirements.txt | 23 +- roles/show-net-setup/tasks/main.yaml | 17 + samples/mistral/workflows/input/create_vnfd.json | 2 +- .../tosca-templates/nsd/sample-tosca-vnfd1.yaml | 4 +- .../tosca-templates/nsd/sample-tosca-vnfd2.yaml | 4 +- .../tosca-templates/nsd/sample2-tosca-vnfd1.yaml | 4 +- .../tosca-templates/nsd/sample2-tosca-vnfd2.yaml | 4 +- .../vnfd/tosca-config-openwrt-dnsmasq.yaml | 39 + .../vnfd/tosca-config-openwrt-firewall.yaml | 97 ++ .../vnfd/tosca-config-openwrt-qos.yaml | 71 + .../vnfd/tosca-config-openwrt-vrouter.yaml | 12 +- .../vnfd/tosca-config-openwrt-with-firewall.yaml | 97 -- .../vnfd/tosca-placement-policy-anti-affinity.yaml | 76 + .../vnfd/tosca-vnfd-alarm-multi-actions.yaml | 11 +- .../vnfd/tosca-vnfd-alarm-respawn.yaml | 11 +- .../vnfd/tosca-vnfd-alarm-scale.yaml | 50 +- .../vnfd/tosca-vnfd-block-attach.yaml | 4 +- .../vnfd/tosca-vnfd-cpu-dedicate.yaml | 2 +- .../vnfd/tosca-vnfd-hello-world.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-hugepages.yaml | 2 +- samples/tosca-templates/vnfd/tosca-vnfd-image.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-keyname.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-mac-ip.yaml | 2 +- .../vnfd/tosca-vnfd-monitor-multi-vdu.yaml | 6 +- .../tosca-templates/vnfd/tosca-vnfd-monitor.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-multi-vdu.yaml | 6 +- .../tosca-templates/vnfd/tosca-vnfd-network.yaml | 2 +- .../vnfd/tosca-vnfd-nova-flavor.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-numacount.yaml | 2 +- .../vnfd/tosca-vnfd-numadefine.yaml | 2 +- .../vnfd/tosca-vnfd-param-values.yaml | 2 +- samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 4 +- .../tosca-templates/vnfd/tosca-vnfd-secgroups.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-userdata.yaml | 4 +- .../vnfd/tosca-vnfd-vcpu-topology.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-vdu-name.yaml | 2 +- samples/tosca-templates/vnfd/tosca-vnfd-vip.yaml | 4 +- ...vnfd_assign_fip_to_vdu_floating_ip_address.yaml | 2 +- ...ca_vnfd_assign_fip_to_vdu_floating_network.yaml | 2 +- samples/tosca-templates/vnffg-nsd/ns_param.yaml | 6 + .../vnffg-nsd/tosca-multiple-vnffg-nsd.yaml | 112 ++ .../vnffg-nsd/tosca-single-vnffg-nsd.yaml | 82 + .../vnffg-nsd/tosca-vnfd1-sample.yaml | 67 + .../vnffg-nsd/tosca-vnfd2-sample.yaml | 61 + .../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 2 +- .../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 2 +- ...-vnffgd-legacy-multiple-classifiers-sample.yaml | 1 - .../vnffgd/tosca-vnffgd-legacy-sample.yaml | 1 - .../tosca-vnffgd-legacy-symmetrical-sample.yaml | 2 +- .../tosca-vnffgd-multiple-classifiers-sample.yaml | 1 - .../vnffgd/tosca-vnffgd-no-classifier-sample.yaml | 31 + .../vnffgd/tosca-vnffgd-param-sample.yaml | 1 - .../vnffgd/tosca-vnffgd-sample-VNF1.yaml | 38 + .../vnffgd/tosca-vnffgd-sample.yaml | 5 +- .../vnffgd/tosca-vnffgd-symmetrical-sample.yaml | 2 +- .../tosca-templates/vnffgd/vnffg-param-file.yaml | 9 +- setup.cfg | 18 +- tacker/alarm_receiver.py | 4 +- tacker/api/v1/attributes.py | 13 +- tacker/api/v1/base.py | 2 +- tacker/cmd/eventlet/tacker_server.py | 3 +- tacker/common/eventlet_utils.py | 6 +- tacker/common/exceptions.py | 2 +- tacker/conductor/conductor_server.py | 2 +- tacker/context.py | 14 + tacker/db/db_base.py | 6 + ...3ecc2dd6f7f_change_nullable_value_of_path_id.py | 38 + ...747cc26b9c6_add_support_vnffg_to_ns_database.py | 41 + .../db/migration/alembic_migrations/versions/HEAD | 2 +- tacker/db/migration/cli.py | 2 +- tacker/db/nfvo/ns_db.py | 48 +- tacker/db/nfvo/vnffg_db.py | 151 +- tacker/db/vnfm/vnfm_db.py | 9 +- tacker/extensions/nfvo.py | 40 +- tacker/extensions/vnfm.py | 25 +- tacker/keymgr/barbican_key_manager.py | 6 +- tacker/locale/es/LC_MESSAGES/tacker.po | 110 +- tacker/nfvo/drivers/vim/abstract_vim_driver.py | 10 +- tacker/nfvo/drivers/vim/kubernetes_driver.py | 28 +- tacker/nfvo/drivers/vim/openstack_driver.py | 378 ++-- tacker/nfvo/drivers/workflow/workflow_generator.py | 146 +- tacker/nfvo/nfvo_plugin.py | 90 +- .../workflows/vim_monitor/vim_monitor_utils.py | 2 +- tacker/policy.py | 2 +- .../etc/samples/sample-tosca-alarm-respawn.yaml | 11 +- .../etc/samples/sample-tosca-alarm-scale.yaml | 18 +- .../sample-tosca-vnfd-anti-affinity-multi-vdu.yaml | 164 ++ .../samples/sample-tosca-vnfd-block-storage.yaml | 4 +- .../etc/samples/sample-tosca-vnfd-flavor.yaml | 2 +- .../samples/sample-tosca-vnfd-large-template.yaml | 4 +- .../etc/samples/sample-tosca-vnfd-monitor.yaml | 4 +- .../sample-tosca-vnfd-multi-vdu-monitoring.yaml | 6 +- .../etc/samples/sample-tosca-vnfd-multi-vdu.yaml | 6 +- .../etc/samples/sample-tosca-vnfd-no-monitor.yaml | 2 +- ...ample-tosca-vnfd-placement-policy-affinity.yaml | 120 ++ ...-tosca-vnfd-placement-policy-anti-affinity.yaml | 120 ++ ...sample-tosca-vnfd-placement-policy-invalid.yaml | 163 ++ .../etc/samples/sample-tosca-vnfd-static-ip.yaml | 4 +- .../sample_tosca_assign_floatingip_to_vdu.yaml | 2 +- .../etc/samples/tosca-ns-vnffg-vnfd1-sample.yaml | 67 + .../etc/samples/tosca-ns-vnffg-vnfd2-sample.yaml | 61 + .../functional/vnfm/test_vnf_placement_policy.py | 126 ++ .../nfvo/drivers/vim/test_kubernetes_driver.py | 42 +- .../unit/nfvo/drivers/vim/test_openstack_driver.py | 29 +- .../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py | 17 + .../drivers/workflow/test_workflow_generator.py | 263 ++- .../unit/test_tosca_templates_under_samples.py | 2 +- .../openstack/data/hot_alarm_scale_custom.yaml | 6 +- .../data/hot_image_before_processed_image.yaml | 2 +- .../infra_drivers/openstack/data/hot_openwrt.yaml | 2 +- .../openstack/data/hot_openwrt_ipparams.yaml | 2 +- .../openstack/data/hot_openwrt_params.yaml | 2 +- .../data/hot_placement_policy_affinity.yaml | 49 + .../data/hot_placement_policy_anti_affinity.yaml | 49 + .../hot_placement_policy_default_affinity.yaml | 49 + .../hot_placement_policy_soft_anti_affinity.yaml | 49 + .../openstack/data/hot_scale_custom.yaml | 4 +- .../openstack/data/hot_tosca_alarm_metadata.yaml | 17 +- .../openstack/data/hot_tosca_alarm_respawn.yaml | 19 +- .../openstack/data/hot_tosca_alarm_scale.yaml | 30 +- .../data/hot_tosca_monitoring_multi_vdu.yaml | 4 +- .../openstack/data/test_tosca_flavor.yaml | 2 +- .../data/test_tosca_flavor_and_capabilities.yaml | 2 +- .../openstack/data/test_tosca_flavor_defaults.yaml | 4 +- .../openstack/data/test_tosca_flavor_no_units.yaml | 2 +- .../openstack/data/test_tosca_image.yaml | 2 +- .../openstack/data/test_tosca_mac_ip.yaml | 2 +- .../openstack/data/test_tosca_openwrt.yaml | 2 +- .../data/test_tosca_openwrt_userdata.yaml | 2 +- .../openstack/data/test_tosca_security_groups.yaml | 2 +- .../data/test_tosca_vnfd_alarm_multi_actions.yaml | 13 +- .../data/test_tosca_vnfd_alarm_respawn.yaml | 13 +- .../data/test_tosca_vnfd_alarm_scale.yaml | 13 +- .../openstack/data/tosca_alarm_metadata.yaml | 12 +- .../openstack/data/tosca_alarm_respawn.yaml | 13 +- .../openstack/data/tosca_alarm_scale.yaml | 22 +- .../openstack/data/tosca_block_storage.yaml | 4 +- .../data/tosca_invalid_vnffgd_template.yaml | 3 +- .../openstack/data/tosca_monitoring_multi_vdu.yaml | 4 +- .../data/tosca_placement_policy_affinity.yaml | 66 + .../data/tosca_placement_policy_anti_affinity.yaml | 66 + .../tosca_placement_policy_default_affinity.yaml | 63 + .../tosca_placement_policy_soft_anti_affinity.yaml | 66 + .../infra_drivers/openstack/data/tosca_scale.yaml | 2 +- .../data/tosca_vnffgd_dupl_criteria_template.yaml | 3 +- .../tosca_vnffgd_legacy_template_for_update.yaml | 3 +- .../data/tosca_vnffgd_multi_param_template.yaml | 1 - .../data/tosca_vnffgd_no_classifier_template.yaml | 29 + .../data/tosca_vnffgd_param_template.yaml | 3 +- .../data/tosca_vnffgd_str_param_template.yaml | 3 +- .../openstack/data/tosca_vnffgd_template.yaml | 6 +- .../data/tosca_vnffgd_template_for_update.yaml | 3 +- .../tosca_vnffgd_wrong_cp_number_template.yaml | 3 +- .../vnfm/infra_drivers/openstack/test_openstack.py | 20 + tacker/tosca/lib/tacker_defs.yaml | 20 +- tacker/tosca/lib/tacker_nfv_defs.yaml | 8 +- tacker/tosca/utils.py | 95 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 10 +- .../infra_drivers/openstack/translate_template.py | 20 +- tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 11 +- tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 4 +- tacker/vnfm/monitor_drivers/ping/ping.py | 6 +- tacker/vnfm/plugin.py | 20 +- tacker/vnfm/vim_client.py | 20 +- tacker/wsgi.py | 10 +- test-requirements.txt | 12 +- tools/ostestr_compat_shim.sh | 8 - tox.ini | 56 +- 301 files changed, 9352 insertions(+), 2460 deletions(-)
Requirements updates --------------------
diff --git a/requirements.txt b/requirements.txt index 4e11c59..86e3681 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11 +11 @@ Babel!=2.4.0,>=2.3.4 # BSD -eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT @@ -23,2 +23,2 @@ stevedore>=1.20.0 # Apache-2.0 -oslo.concurrency>=3.25.0 # Apache-2.0 -oslo.config>=5.1.0 # Apache-2.0 +oslo.concurrency>=3.26.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 @@ -37 +37 @@ openstackdocstheme>=1.18.1 # Apache-2.0 -python-neutronclient>=6.3.0 # Apache-2.0 +python-neutronclient>=6.7.0 # Apache-2.0 @@ -40,2 +40,2 @@ tosca-parser>=0.8.1 # Apache-2.0 -heat-translator>=0.4.0 # Apache-2.0 -cryptography!=2.0,>=1.9 # BSD/Apache-2.0 +heat-translator>=1.1.0 # Apache-2.0 +cryptography>=2.1 # BSD/Apache-2.0 @@ -44,5 +44,6 @@ pyroute2>=0.4.21;sys_platform!='win32' # Apache-2.0 (+ dual licensed GPL2) -python-mistralclient>=3.1.0 # Apache-2.0 -python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 -kubernetes>=4.0.0 # Apache-2.0 -setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=16.0 # PSF/ZPL -PyYAML>=3.10 # MIT +python-mistralclient!=3.2.0,>=3.1.0 # Apache-2.0 +python-barbicanclient>=4.5.2 # Apache-2.0 +castellan>=0.16.0 # Apache-2.0 +kubernetes>=5.0.0 # Apache-2.0 +setuptools!=24.0.0,!=34.0.0,!=34.0.1,!=34.0.2,!=34.0.3,!=34.1.0,!=34.1.1,!=34.2.0,!=34.3.0,!=34.3.1,!=34.3.2,!=36.2.0,>=21.0.0 # PSF/ZPL +PyYAML>=3.12 # MIT diff --git a/test-requirements.txt b/test-requirements.txt index 5a1b652..c5513f2 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7,0 +8 @@ coverage!=4.4,>=4.0 # Apache-2.0 +ddt>=1.0.1 # MIT @@ -14,2 +14,0 @@ python-tackerclient>=0.8.0 # Apache-2.0 -ordereddict>=1.1 # MIT -sphinx!=1.6.6,>=1.6.2 # BSD @@ -17 +16 @@ oslotest>=3.2.0 # Apache-2.0 -os-testr>=1.0.0 # Apache-2.0 +stestr>=2.0.0 # Apache-2.0 @@ -19,2 +17,0 @@ tempest>=17.1.0 # Apache-2.0 -os-api-ref>=1.4.0 # Apache-2.0 -testrepository>=0.0.18 # Apache-2.0/BSD @@ -23,4 +20 @@ WebTest>=2.0.27 # MIT -python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 - -# releasenotes -reno>=2.5.0 # Apache-2.0 +python-barbicanclient>=4.5.2 # Apache-2.0