[new][tacker] tacker 0.5.0 release (newton)
We are amped to announce the release of: tacker 0.5.0: OpenStack NFV Orchestration This release is part of the newton stable release series. For more details, please see below. Changes in tacker 0.4.0..0.5.0 ------------------------------ 0cc329e Adds devref guides for VNFFG e09c25a Fix respawn action for alarm monitor 0a24607 Updated from global requirements accf9f7 Add release notes for alarm monitoring feature. dd3bede Fix: alarms stuck in "insufficient state" and update usage guide 35a87d1 Fix py27/py35 errors on jenkins gate 6f71a86 VNFFG: neutron networking-sfc driver and plugin fixes ffdb0b4 Add release notes for VNF scaling feature e0c24be Devref for event logging feature 4d08e90 Add release notes for VNF Forwarding Graph bc82916 Adds limitations to scaling dev ref 43b2201 update vnf monitor to use vim type 335dc09 Adds unit test case for scaling f9729fb Introduce uniqueness constraint on resource names 2d8baa7 Implement Alarm monitor cc1e82a Device refactor part4: rename vm plugin and db into vnfm plugin and db 31f1e29 Updated from global requirements 79cbdc6 VIM event type fixed to be of type Monitor 13d1b3f implement get_resource_info noop, nova 4556f94 Rename heat unit tests to openstack 4c50910 VNF Scaling event capture: Functional Test a8e0aa3 Derive infra driver using VIM type 8b2d17d Events functional tests: verify resource state. e6007a7 Updated from global requirements ea8aea1 Fix formats for doc's information 81e6b0a Stop using config option sqlite_db 24d9a3a Reflect introduction of CP order in documents 56d595d Add functional tests for ConnectionPoint features 2c00647 Ensures common services plugin is always loaded 043c147 Provide support for security groups for ConnectionPoints fd5c84a Add tacker gerrit dashbaord to developer info b26e529 Devref for vnf scaling feature f291eda VNF scaling: Functional test d4073d1 [py35] Fix for jenkins-gate-py35 error cf7f677 Introduce TOSCA 'order' property for connection points c7c0dc9 Allow vdu (VM) names to be specified as a parameter 8b479f4 Implements VNFFG into NFVO cdd2361 Updated from global requirements 989d64a Move functional tests from commonservices directory 3c3b07d VNF monitoring event capture: Functional test ea987ef Better handle vim domain exception 266445a Update the sample vnfd template in getting started guide b1896e7 Fix the monitor bug 22a32a1 Clean imports in code dc5ee73 Refactor Tacker unit tests to remove xml support 2e766e1 Add VNF resource details to get vnf API 99f58e4 Deprecate warning for infra_driver and mgmt_driver at server 8e21d60 Logs events for VNF scale operations ffebb7a Logs events for VNF monitoring and actions 361268e Monitoring driver keep monitoring, even if vnf status showing ERROR 99c7433 Updated from global requirements c7d279d VNFFG abstract driver dd65cbd Temporarily disable ping monitor functional test a40d63d Move tempest_lib to tempest.lib b90d3e4 Add a shell script for developers to prepare functional test env 3ad2dc6 Updated from global requirements e841807 modify vnfd, param & config attr. to dict objects 9060d05 Cleaning utils code 511013f TrivialFix: Remove logging import unused e44a8bc Delete unused pom.xml file from doc directory 3c422dd Device refactor Part3: Rename device in codes fd8e37d Adds functional tests for common services plugin 478184f Python 3: dict.itervalues() fff9725 Device refactor Part2: Remove unused scheduler code d12775d Updated from global requirements 21e1a4d Use upper constraints for all jobs in tox.ini c7e4cae Name of the exception is corrected Diffstat (except docs and test files) ------------------------------------- devstack/lib/tacker | 7 + devstack/local.conf.example | 1 + .../enhanced_placement_awareness_usage_guide.rst | 4 +- .../devref/vnfd_template_parameterization.rst | 15 +- etc/config-generator.conf | 17 +- etc/tacker/api-paste.ini | 5 +- ...support-to-tosca-template-b4d9dec71400eebf.yaml | 4 + .../add-vnf-details-api-b38a225d0020b812.yaml | 3 + .../add-vnf-forwarding-graph-9c6cd9c52592d271.yaml | 13 + .../alarm-based-monitoring-7d0f2338409d6d9f.yaml | 7 + ...iver-deprecation-from-api-3a4420ddfec4267c.yaml | 4 + .../notes/tacker-scaling-c99a77544501bc5d.yaml | 12 + ...unique-names-vnf-vnfd-vim-832a23d77893ca01.yaml | 4 + requirements.txt | 13 +- .../vnfd/tosca-vnfd-alarm-respawn.yaml | 57 ++ .../vnfd/tosca-vnfd-alarm-scale.yaml | 67 ++ .../vnfd/tosca-vnfd-cpu-dedicate.yaml | 1 + .../vnfd/tosca-vnfd-hello-world.yaml | 3 + .../vnfd/tosca-vnfd-http-monitor.yaml | 3 + .../tosca-templates/vnfd/tosca-vnfd-hugepages.yaml | 1 + samples/tosca-templates/vnfd/tosca-vnfd-image.yaml | 3 + .../tosca-templates/vnfd/tosca-vnfd-keyname.yaml | 1 + .../tosca-templates/vnfd/tosca-vnfd-monitor.yaml | 3 + .../tosca-templates/vnfd/tosca-vnfd-multi-vdu.yaml | 17 + .../tosca-templates/vnfd/tosca-vnfd-network.yaml | 3 + .../vnfd/tosca-vnfd-nova-flavor.yaml | 3 + .../tosca-templates/vnfd/tosca-vnfd-numacount.yaml | 1 + .../vnfd/tosca-vnfd-numadefine.yaml | 1 + .../tosca-templates/vnfd/tosca-vnfd-openwrt.yaml | 3 + samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 2 + .../tosca-templates/vnfd/tosca-vnfd-secgroups.yaml | 45 + samples/tosca-templates/vnfd/tosca-vnfd-sriov.yaml | 2 + .../tosca-templates/vnfd/tosca-vnfd-userdata.yaml | 1 + .../vnfd/tosca-vnfd-vcpu-topology.yaml | 1 + .../tosca-templates/vnfd/tosca-vnfd-vdu-name.yaml | 84 ++ .../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 76 ++ .../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 76 ++ .../vnffgd/tosca-vnffgd-sample.yaml | 39 + setup.cfg | 38 +- tacker/alarm_receiver.py | 92 ++ tacker/api/extensions.py | 17 +- tacker/api/v1/attributes.py | 14 - tacker/api/v1/resource.py | 12 +- tacker/api/v1/router.py | 4 +- tacker/api/versions.py | 9 +- tacker/common/clients.py | 2 +- tacker/common/cmd_executer.py | 4 +- tacker/common/config.py | 4 +- tacker/common/constants.py | 13 - tacker/common/exceptions.py | 8 + tacker/common/utils.py | 101 +-- tacker/db/db_base.py | 12 + .../0ae5b1ce3024_unique_constraint_name.py | 58 ++ .../versions/507122918800_adds_vnffg.py | 145 +++ .../db/migration/alembic_migrations/versions/HEAD | 2 +- tacker/db/migration/models/head.py | 3 +- tacker/db/nfvo/nfvo_db.py | 29 +- tacker/db/nfvo/vnffg_db.py | 908 +++++++++++++++++++ tacker/db/vm/__init__.py | 0 tacker/db/vm/vm_db.py | 656 -------------- tacker/db/vnfm/__init__.py | 0 tacker/db/vnfm/vnfm_db.py | 648 ++++++++++++++ tacker/extensions/nfvo.py | 405 ++++++++- tacker/extensions/nfvo_plugins/__init__.py | 0 tacker/extensions/nfvo_plugins/vnffg.py | 83 ++ tacker/extensions/vnfm.py | 130 ++- tacker/manager.py | 2 + tacker/nfvo/drivers/vim/abstract_vim_driver.py | 11 + tacker/nfvo/drivers/vim/openstack_driver.py | 367 +++++++- tacker/nfvo/drivers/vnffg/__init__.py | 0 tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py | 69 ++ tacker/nfvo/drivers/vnffg/sfc_drivers/__init__.py | 0 tacker/nfvo/drivers/vnffg/sfc_drivers/noop.py | 72 ++ tacker/nfvo/nfvo_plugin.py | 272 +++++- tacker/plugins/common/constants.py | 4 + .../common_services/common_services_plugin.py | 4 - .../samples/sample-tosca-vnfd-http-monitor.yaml | 1 + .../etc/samples/sample-tosca-vnfd-monitor.yaml | 36 +- .../sample-tosca-vnfd-multi-vdu-monitoring.yaml | 3 +- .../etc/samples/sample-tosca-vnfd-static-ip.yaml | 72 ++ .../samples/sample-vnfd-multi-vdu-monitoring.yaml | 1 + ...le-vnfd-single-vdu-monitoring-new-template.yaml | 1 + .../samples/sample-vnfd-single-vdu-monitoring.yaml | 1 + .../etc/samples/sample_cirros_http_monitoring.yaml | 1 + .../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 26 +- .../unit/services/vm/test_servicevm_extension.py | 4 - .../vm/infra_drivers/heat/data/config_data.yaml | 12 - .../vm/infra_drivers/heat/data/hot_flavor.yaml | 32 - .../heat/data/hot_flavor_and_capabilities.yaml | 26 - .../heat/data/hot_flavor_defaults.yaml | 32 - .../heat/data/hot_flavor_no_units.yaml | 33 - .../heat/data/hot_image_after_processed_image.yaml | 16 - .../data/hot_image_before_processed_image.yaml | 9 - .../vm/infra_drivers/heat/data/hot_openwrt.yaml | 26 - .../heat/data/hot_openwrt_ipparams.yaml | 41 - .../heat/data/hot_openwrt_params.yaml | 35 - .../infra_drivers/heat/data/hot_scale_custom.yaml | 23 - .../vm/infra_drivers/heat/data/hot_scale_main.yaml | 26 - .../heat/data/hot_tosca_flavor_all_numa_count.yaml | 22 - .../heat/data/hot_tosca_flavor_all_numa_nodes.yaml | 22 - .../data/hot_tosca_flavor_cpu_allocations.yaml | 22 - .../heat/data/hot_tosca_flavor_huge_pages.yaml | 22 - .../heat/data/hot_tosca_flavor_numa_nodes.yaml | 22 - .../data/hot_tosca_flavor_numa_nodes_count.yaml | 22 - .../heat/data/hot_tosca_generic_vnfd_params.yaml | 45 - .../infra_drivers/heat/data/hot_tosca_image.yaml | 34 - .../heat/data/hot_tosca_mgmt_sriov.yaml | 28 - .../infra_drivers/heat/data/hot_tosca_openwrt.yaml | 25 - .../heat/data/hot_tosca_openwrt_kilo.yaml | 25 - .../heat/data/hot_tosca_openwrt_userdata.yaml | 29 - .../infra_drivers/heat/data/hot_tosca_sriov.yaml | 28 - .../heat/data/hot_tosca_vnic_normal.yaml | 28 - .../unit/vm/infra_drivers/heat/data/openwrt.yaml | 35 - .../infra_drivers/heat/data/test_tosca_flavor.yaml | 44 - .../data/test_tosca_flavor_and_capabilities.yaml | 44 - .../heat/data/test_tosca_flavor_defaults.yaml | 41 - .../heat/data/test_tosca_flavor_no_units.yaml | 43 - .../infra_drivers/heat/data/test_tosca_image.yaml | 42 - .../heat/data/test_tosca_openwrt.yaml | 44 - .../heat/data/test_tosca_openwrt_userdata.yaml | 49 - .../heat/data/tosca_flavor_all_numa_count.yaml | 36 - .../heat/data/tosca_flavor_all_numa_nodes.yaml | 44 - .../heat/data/tosca_flavor_cpu_allocations.yaml | 34 - .../heat/data/tosca_flavor_huge_pages.yaml | 29 - .../heat/data/tosca_flavor_numa_nodes.yaml | 37 - .../heat/data/tosca_flavor_numa_nodes_count.yaml | 38 - .../heat/data/tosca_generic_vnfd_params.yaml | 86 -- .../infra_drivers/heat/data/tosca_mgmt_sriov.yaml | 57 -- .../vm/infra_drivers/heat/data/tosca_scale.yaml | 44 - .../vm/infra_drivers/heat/data/tosca_sriov.yaml | 58 -- .../infra_drivers/heat/data/tosca_vnic_port.yaml | 58 -- .../heat/data/vnf_cirros_param_values_ipaddr.yaml | 17 - .../data/vnf_cirros_param_values_user_data.yaml | 17 - .../heat/data/vnf_cirros_template_ipaddr.yaml | 42 - .../heat/data/vnf_cirros_template_user_data.yaml | 42 - .../unit/vm/infra_drivers/openstack/__init__.py | 0 .../infra_drivers/openstack/data/config_data.yaml | 12 + .../infra_drivers/openstack/data/hot_flavor.yaml | 32 + .../data/hot_flavor_and_capabilities.yaml | 26 + .../openstack/data/hot_flavor_defaults.yaml | 32 + .../openstack/data/hot_flavor_no_units.yaml | 33 + .../data/hot_image_after_processed_image.yaml | 16 + .../data/hot_image_before_processed_image.yaml | 9 + .../infra_drivers/openstack/data/hot_openwrt.yaml | 26 + .../openstack/data/hot_openwrt_ipparams.yaml | 41 + .../openstack/data/hot_openwrt_params.yaml | 35 + .../openstack/data/hot_scale_custom.yaml | 23 + .../openstack/data/hot_scale_main.yaml | 26 + .../openstack/data/hot_tosca_alarm.yaml | 41 + .../data/hot_tosca_flavor_all_numa_count.yaml | 22 + .../data/hot_tosca_flavor_all_numa_nodes.yaml | 22 + .../data/hot_tosca_flavor_cpu_allocations.yaml | 22 + .../data/hot_tosca_flavor_huge_pages.yaml | 22 + .../data/hot_tosca_flavor_numa_nodes.yaml | 22 + .../data/hot_tosca_flavor_numa_nodes_count.yaml | 22 + .../data/hot_tosca_generic_vnfd_params.yaml | 45 + .../openstack/data/hot_tosca_image.yaml | 34 + .../openstack/data/hot_tosca_mgmt_sriov.yaml | 28 + .../openstack/data/hot_tosca_openwrt.yaml | 25 + .../openstack/data/hot_tosca_openwrt_kilo.yaml | 25 + .../openstack/data/hot_tosca_openwrt_userdata.yaml | 29 + .../openstack/data/hot_tosca_security_groups.yaml | 38 + .../openstack/data/hot_tosca_sriov.yaml | 28 + .../openstack/data/hot_tosca_vnic_normal.yaml | 28 + .../vm/infra_drivers/openstack/data/openwrt.yaml | 35 + .../openstack/data/test_tosca_flavor.yaml | 44 + .../data/test_tosca_flavor_and_capabilities.yaml | 44 + .../openstack/data/test_tosca_flavor_defaults.yaml | 41 + .../openstack/data/test_tosca_flavor_no_units.yaml | 43 + .../openstack/data/test_tosca_image.yaml | 42 + .../openstack/data/test_tosca_openwrt.yaml | 44 + .../data/test_tosca_openwrt_userdata.yaml | 49 + .../openstack/data/test_tosca_security_groups.yaml | 46 + .../data/test_tosca_vnfd_alarm_respawn.yaml | 57 ++ .../infra_drivers/openstack/data/tosca_alarm.yaml | 56 ++ .../data/tosca_flavor_all_numa_count.yaml | 36 + .../data/tosca_flavor_all_numa_nodes.yaml | 44 + .../data/tosca_flavor_cpu_allocations.yaml | 34 + .../openstack/data/tosca_flavor_huge_pages.yaml | 29 + .../openstack/data/tosca_flavor_numa_nodes.yaml | 37 + .../data/tosca_flavor_numa_nodes_count.yaml | 38 + .../openstack/data/tosca_generic_vnfd_params.yaml | 86 ++ .../data/tosca_invalid_vnffgd_template.yaml | 41 + .../openstack/data/tosca_mgmt_sriov.yaml | 57 ++ .../infra_drivers/openstack/data/tosca_scale.yaml | 44 + .../infra_drivers/openstack/data/tosca_sriov.yaml | 58 ++ .../openstack/data/tosca_vnffgd_template.yaml | 41 + .../openstack/data/tosca_vnic_port.yaml | 58 ++ .../openstack/data/update_config_data.yaml | 11 + .../data/vnf_cirros_param_values_ipaddr.yaml | 17 + .../data/vnf_cirros_param_values_user_data.yaml | 17 + .../openstack/data/vnf_cirros_template_ipaddr.yaml | 42 + .../data/vnf_cirros_template_user_data.yaml | 42 + .../openstack/data/vnffgd_template.yaml | 32 + .../vm/infra_drivers/openstack/test_openstack.py | 453 ++++++++++ .../vm/monitor_drivers/http_ping/test_http_ping.py | 2 +- .../unit/vm/monitor_drivers/ping/test_ping.py | 2 +- .../vm/nfvo/drivers/vim/test_openstack_driver.py | 43 +- .../vm/nfvo/drivers/vnffg/sfc_drivers/__init__.py | 0 .../vnffg/sfc_drivers/networking-sfc/__init__.py | 0 .../vnffg/sfc_drivers/networking-sfc/test_n_sfc.py | 234 +++++ .../unit/vm/test_tosca_templates_under_samples.py | 105 ++- tacker/vm/__init__.py | 0 tacker/vm/constants.py | 38 - tacker/vm/hosting_device_scheduler.py | 125 --- tacker/vm/infra_drivers/__init__.py | 0 tacker/vm/infra_drivers/abstract_driver.py | 70 -- tacker/vm/infra_drivers/heat/__init__.py | 0 tacker/vm/infra_drivers/heat/heat.py | 899 ------------------- tacker/vm/infra_drivers/noop.py | 72 -- tacker/vm/infra_drivers/nova/__init__.py | 0 tacker/vm/infra_drivers/nova/nova.py | 277 ------ tacker/vm/infra_drivers/scale_driver.py | 42 - tacker/vm/keystone.py | 81 -- tacker/vm/mgmt_drivers/__init__.py | 0 tacker/vm/mgmt_drivers/abstract_driver.py | 100 --- tacker/vm/mgmt_drivers/constants.py | 27 - tacker/vm/mgmt_drivers/noop.py | 41 - tacker/vm/mgmt_drivers/openwrt/__init__.py | 0 tacker/vm/mgmt_drivers/openwrt/openwrt.py | 98 -- tacker/vm/monitor.py | 286 ------ tacker/vm/monitor_drivers/__init__.py | 0 tacker/vm/monitor_drivers/abstract_driver.py | 82 -- tacker/vm/monitor_drivers/http_ping/__init__.py | 0 tacker/vm/monitor_drivers/http_ping/http_ping.py | 81 -- tacker/vm/monitor_drivers/ping/__init__.py | 0 tacker/vm/monitor_drivers/ping/ping.py | 82 -- tacker/vm/plugin.py | 616 ------------- tacker/vm/tosca/__init__.py | 0 tacker/vm/tosca/lib/tacker_defs.yaml | 158 ---- tacker/vm/tosca/lib/tacker_nfv_defs.yaml | 77 -- tacker/vm/tosca/utils.py | 370 -------- tacker/vm/vim_client.py | 128 --- tacker/vnfm/__init__.py | 0 tacker/vnfm/constants.py | 38 + tacker/vnfm/infra_drivers/__init__.py | 0 tacker/vnfm/infra_drivers/abstract_driver.py | 71 ++ tacker/vnfm/infra_drivers/heat/__init__.py | 0 tacker/vnfm/infra_drivers/heat/heat.py | 69 ++ tacker/vnfm/infra_drivers/noop.py | 76 ++ tacker/vnfm/infra_drivers/nova/__init__.py | 0 tacker/vnfm/infra_drivers/nova/nova.py | 281 ++++++ tacker/vnfm/infra_drivers/openstack/__init__.py | 0 tacker/vnfm/infra_drivers/openstack/openstack.py | 984 +++++++++++++++++++++ tacker/vnfm/infra_drivers/scale_driver.py | 42 + tacker/vnfm/keystone.py | 81 ++ tacker/vnfm/mgmt_drivers/__init__.py | 0 tacker/vnfm/mgmt_drivers/abstract_driver.py | 100 +++ tacker/vnfm/mgmt_drivers/constants.py | 27 + tacker/vnfm/mgmt_drivers/noop.py | 41 + tacker/vnfm/mgmt_drivers/openwrt/__init__.py | 0 tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 98 ++ tacker/vnfm/monitor.py | 421 +++++++++ tacker/vnfm/monitor_drivers/__init__.py | 0 tacker/vnfm/monitor_drivers/abstract_driver.py | 82 ++ tacker/vnfm/monitor_drivers/ceilometer/__init__.py | 0 .../vnfm/monitor_drivers/ceilometer/ceilometer.py | 92 ++ tacker/vnfm/monitor_drivers/http_ping/__init__.py | 0 tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 81 ++ tacker/vnfm/monitor_drivers/ping/__init__.py | 0 tacker/vnfm/monitor_drivers/ping/ping.py | 82 ++ tacker/vnfm/monitor_drivers/token.py | 37 + tacker/vnfm/plugin.py | 810 +++++++++++++++++ tacker/vnfm/tosca/__init__.py | 0 tacker/vnfm/tosca/lib/tacker_defs.yaml | 181 ++++ tacker/vnfm/tosca/lib/tacker_nfv_defs.yaml | 256 ++++++ tacker/vnfm/tosca/utils.py | 370 ++++++++ tacker/vnfm/vim_client.py | 127 +++ tacker/wsgi.py | 347 +------- test-requirements.txt | 4 +- tools/prepare_functional_test.sh | 19 + tox.ini | 8 - 320 files changed, 13858 insertions(+), 7843 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a97b23d..d9274d2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17 +17 @@ iso8601>=0.1.11 # MIT -keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0 +keystonemiddleware!=4.5.0,>=4.2.0 # Apache-2.0 @@ -19 +19 @@ kombu>=3.0.25 # BSD -netaddr!=0.7.16,>=0.7.12 # BSD +netaddr!=0.7.16,>=0.7.13 # BSD @@ -22 +22 @@ WebOb>=1.2.3 # MIT -python-heatclient>=1.1.0 # Apache-2.0 +python-heatclient>=1.5.0 # Apache-2.0 @@ -29,3 +29,3 @@ oslo.config>=3.14.0 # Apache-2.0 -oslo.context>=2.6.0 # Apache-2.0 -oslo.db>=4.10.0 # Apache-2.0 -oslo.log>=1.14.0 # Apache-2.0 +oslo.context>=2.9.0 # Apache-2.0 +oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0 +oslo.log>=3.11.0 # Apache-2.0 @@ -39,0 +40 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +python-neutronclient>=5.1.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 3214a14..f63bfad 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -14 +14 @@ python-subunit>=0.0.18 # Apache-2.0/BSD -python-tackerclient>=0.5.0 # Apache-2.0 +python-tackerclient>=0.6.0 # Apache-2.0 @@ -19 +19 @@ os-testr>=0.7.0 # Apache-2.0 -tempest-lib>=0.14.0 # Apache-2.0 +tempest>=12.1.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org