[tacker] tacker 0.8.0 (pike)
We joyfully announce the release of: tacker 0.8.0: OpenStack NFV Orchestration This release is part of the pike release series. Download the package from: https://tarballs.openstack.org/tacker/ For more details, please see below. Changes in tacker 0.7.0..0.8.0 ------------------------------ e7c321a Updated from global requirements eb5fa6c Fix warnnings when tox -e docs 97aca2c Add a basic NSD sample without input parameters 57c4847 Implement Block Storage Support - Part 1 0edbad2 Fix broken link to tacker_nfv_defs in docs 185047f add doc/source/api into git ignore aefc57e Remove extra command and note which confuses the user a35d8a8 Update and replace http with https for doc links in tacker af7d3d7 Refactor scaling and monitoring policies in Tacker dabaa5f Add required devstack plugins for standalone installation e31015c Fix the way to get barbican base url e9d2c31 allow redirects in .htaccess files on the static web servers 4d05657 More information for generating config file 9783f2e Updated from global requirements c5a6155 Update tag links in README 5d8856e Updated from global requirements 2f40bda Replaces uuid.uuid4 with uuidutils.generate_uuid() 81ef082 Update the documentation link for doc migration 52bdf32 Assign floating IP to the vdu 7e78155 Replace e.message with str(e) d62364c Update creating directly VNFFG and NS from descriptor template. e4aa331 Updated from global requirements a214de6 Replaces uuid.uuid4 with uuidutils.generate_uuid() 6455f63 Replace six.iteritems() with .items() 181dbfc Remove .testrepository/times.dbm 4e06cc4 Rearrange existing documentation to fit the new standard layout 96a5f5f Replace basestring with six.string_types d0872fe Remove log translations 17e1a85 Updated from global requirements 405579b Prevent to create duplicate entry 50e3828 add pyroute2 as a dependent e197a7d disable log output when needed. 4b3cc58 Remove setuptools-git e0a0782 Switch from oslosphinx to openstackdocstheme 7787ef3 Using assertFalse(A) instead of assertEqual(False, A) dce6690 Updated from global requirements 07428d4 Support to use barbican to encode vim password 08390ee Disable debug log of ping command in vim ping action b1b869d Run conductor before tacker server 0e2ed78 Add devref for tacker conductor and vim monitoring 12cec43 Add release notes for tacker conductor and mistral vim monitoring 755a55a Implement vim status update in conductor 6018764 vim monitor using rpc 6e7eacd Updated from global requirements 20efc9c Enable services requried in standalone installation 22768a2 Updated from global requirements 63aca93 Fix "cannot import name abstract_driver" error in tox -e docs. 61bfc08 Optimize the link address e58b01a introduce tacker conductor 51ede74 Updated from global requirements c2b1153 Updated from global requirements 8e2b18e Updated from global requirements 4ca0d9c Unit test update and cleanup for nsd ad54b62 Replace assertRaisesRegexp with assertRaisesRegex 57821c6 Fix the alignment of description in vnffgd template 4eb91c8 Fix doc generation for Python3 f83728f Updated from global requirements 867b13f Updated from global requirements 3b1bcfa support config network in openwrt mgmt_driver 8ef3cad Updated from global requirements 9bbad6d Correct number_of_endpoints number in vnffgd samples. 34fe4b7 Record error_reason if delete_vnf failed. e36d4a7 Correct tstamp and res_state in event when updating vnf. f01d81e Updated from global requirements 829f50e Refactor: separating backend actions out from monitor acf49d6 Updated from global requirements 60623b8 unused vnfm/constants.py cleanup bd942ce Updated from global requirements 2aec2ae Adds unique constraint on deleted_at 4388659 Trivial fix typos in documents 7ea14f9 Openwrt mgmt driver support to exec cmd on multi vdu instances c9860ce Refactor mistral workflow to lay foundation for monitor to use it e685ede fix create vnffg instance not support param input (1) update and add unit test yaml files (2) update and add unit test fuctions b6f4562 'update-vim' - server side changes. bc5500f Use tacker server absolute path as exe file 1780831 Updated from global requirements dd8d933 Remove duplicate implementation for deep_update. 242c279 Make vim test config file aware of devstack keystone setting b35d42b Updated from global requirements 2364523 Temporarily bypass Unit tests and Func. tests for scaling and monitoring policcies 644b5f9 Updated from global requirements 68ce5ac Fix a nit, remove a mistake print, and add a LOG.debug e60b1ba Use HostAddressOpt for opts that accept IP and hostnames 0b97230 Remove log translations 587e94d Updated from global requirements ced3fdd Updated from global requirements 9d94651 Tacker server throws exception when member action contains UPDATE string. cab7e7a fix Dictionary nss contains duplicate keys e22bb96 by pass to run workflow if there is no tasks at all d377832 Updated from global requirements 72d7af1 Separating tosca driver out from VNFM e70aba5 Adds .eggs to .gitignore 8166b1a move the left cirros 3.4 into 3.5 disk image 8b517c0 Adds unique constraint on name and tenant_id 8779b07 Fix some docstring syntax error 4114066 Continue waiting to avoid temporary connection error with target VIM 082b9f1 Put vnfm cases into discovered case list bfda511 Update cirros image to 0.3.5 disk image in sample files a4f6191 Access the controller's mistral endpoint instead of VIM 878ad74 remove the URL restrict. 73384e4 Fix monitoring issue for multiple VDUs ac58009 Arrange unit test codes according to tested code directory 90121a7 Fix file exists bug when creating network in devstack. cb4e713 Provide a tool to generate a VNFC image 9e18bea Use HostAddressOpt for opts that accept IP and hostnames 5d53659 Updated from global requirements 4889515 Replace yaml.load with yaml.safe_load; Replace yaml.dump with yaml.safe_dump; 6820836 Skip image auto creation test e3f4d33 Skip VNFC test until vnfc image placement is fixed 73d9549 fix function tacker_check_and_download_cirros() error b8940df Updated from global requirements e1bc853 Add allowed_address_pairs support in tacker CP e2e62d9 Updated from global requirements 7bbafc8 fix get_vim_resource_id() to support list_networks() e01be4f Removed utf-8 encoding f23c0c5 Fix typo in Tacker 366e333 Use "ip" commands to replace "ifconfig" commands b37f7b9 Updated from global requirements a2f1d9c Remove the customized test-requirements script c563f6a Use OpenStack CLI instead of individual CLI 13f4ff4 Sync test-requirements with global requirements 3ca19f0 Removes downgrade from db migration scripts 3a3093a Updated from global requirements f5e561e Updated from global requirements 555ee19 Remove unused repsawned action in monitor a9644cb Move unit tests dir to tacker/tests/unit a81d72f Remove support for py34 6b1f0d4 Fix broken link in doc 6797945 Modify glance image name to cirros-0.3.5-x86_64-disk ddbe816 Update reno for stable/ocata c382945 Fix code error in function get_vnf_policies Diffstat (except docs and test files) ------------------------------------- .gitignore | 2 + .testr.conf | 2 +- CONTRIBUTING.rst | 4 +- HACKING.rst | 2 +- README.rst | 10 +- TESTING.rst | 2 +- api-ref/source/conf.py | 5 +- api-ref/source/v1/nsds.inc | 2 +- api-ref/source/v1/parameters.yaml | 8 +- .../v1/samples/nss/nss-inline-create-request.json | 81 ++ .../v1/samples/nss/nss-inline-create-response.json | 16 + .../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/vnffgds/vnffgds-create-response.json | 4 +- .../v1/samples/vnffgds/vnffgds-list-response.json | 4 +- .../v1/samples/vnffgds/vnffgds-show-response.json | 4 +- .../vnffgs/vnffgs-inline-create-request.json | 74 ++ .../vnffgs/vnffgs-inline-create-response.json | 84 ++ .../samples/vnfs/vnfs-inline-create-request.json | 2 +- api-ref/source/v1/vnfds.inc | 2 +- api-ref/source/v1/vnffgds.inc | 2 +- api-ref/source/v1/vnffgs.inc | 2 +- devstack/lib/tacker | 125 ++- devstack/local.conf.example | 6 +- devstack/local.conf.standalone | 7 +- devstack/plugin.sh | 8 +- devstack/settings | 8 +- .../contributor/encrypt_vim_auth_with_barbican.rst | 147 ++++ .../contributor/policy_actions_framework.rst | 91 ++ .../contributor/vnfd_template_description.rst | 632 ++++++++++++++ .../contributor/vnfd_template_parameterization.rst | 277 ++++++ .../contributor/vnffgd_template_description.rst | 230 +++++ .../enhanced_placement_awareness_usage_guide.rst | 155 ---- .../devref/mistral_workflows_usage_guide.rst | 504 ----------- .../devref/vnfd_template_parameterization.rst | 277 ------ .../reference/mistral_workflows_usage_guide.rst | 504 +++++++++++ .../enhanced_placement_awareness_usage_guide.rst | 155 ++++ etc/config-generator.conf | 4 + ..._pairs-support-for-Tacker-73f5d476a54b4182.yaml | 4 + ...storage-support-to-tacker-5c349ba112a3c087.yaml | 8 + ...-ns-vnffg-inline-template-a2eadd76495ccf63.yaml | 5 + .../alarm-based-monitoring-7d0f2338409d6d9f.yaml | 2 +- ...assign-floating-ip-to-vdu-50fe2a2d792db6c0.yaml | 7 + ...pt_vim_auth_with_barbican-ad5f6ba9a6f94f0d.yaml | 8 + .../notes/nsd-support-3982f780fc575232.yaml | 2 +- .../notes/tacker-conductor-189281e2b6467b76.yaml | 7 + .../notes/tacker-scaling-c99a77544501bc5d.yaml | 4 +- ...vim-monitoring-in-mistral-9e4710fcd1db5bc3.yaml | 10 + releasenotes/source/conf.py | 12 +- releasenotes/source/index.rst | 1 + releasenotes/source/ocata.rst | 6 + requirements.txt | 53 +- samples/mistral/workflows/input/create_vnfd.json | 2 +- samples/tosca-templates/nsd/sample-tosca-nsd.yaml | 2 +- .../tosca-templates/nsd/sample-tosca-vnfd1.yaml | 4 +- .../tosca-templates/nsd/sample-tosca-vnfd2.yaml | 4 +- samples/tosca-templates/nsd/sample2-tosca-nsd.yaml | 15 + .../tosca-templates/nsd/sample2-tosca-vnfd1.yaml | 98 +++ .../tosca-templates/nsd/sample2-tosca-vnfd2.yaml | 98 +++ .../vnfd/tosca-config-openwrt-vrouter.yaml | 46 + .../vnfd/tosca-vnfd-alarm-multi-actions.yaml | 57 ++ .../vnfd/tosca-vnfd-alarm-respawn.yaml | 8 +- .../vnfd/tosca-vnfd-alarm-scale.yaml | 19 +- .../vnfd/tosca-vnfd-block-attach.yaml | 57 ++ .../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 | 193 +++++ .../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 | 6 +- .../tosca-templates/vnfd/tosca-vnfd-secgroups.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-userdata.yaml | 2 +- .../vnfd/tosca-vnfd-vcpu-topology.yaml | 2 +- .../tosca-templates/vnfd/tosca-vnfd-vdu-name.yaml | 2 +- samples/tosca-templates/vnfd/tosca-vnfd-vip.yaml | 94 ++ ...vnfd_assign_fip_to_vdu_floating_ip_address.yaml | 45 + ...ca_vnfd_assign_fip_to_vdu_floating_network.yaml | 44 + .../tosca-templates/vnffgd/tosca-vnffg-vnfd1.yaml | 2 +- .../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 2 +- .../vnffgd/tosca-vnffgd-param-sample.yaml | 2 +- .../vnffgd/tosca-vnffgd-sample.yaml | 2 +- setup.cfg | 13 +- setup.py | 2 +- tacker/_i18n.py | 10 - tacker/agent/linux/utils.py | 14 +- tacker/alarm_receiver.py | 22 +- tacker/api/api_common.py | 88 +- tacker/api/extensions.py | 47 +- tacker/api/v1/attributes.py | 22 +- tacker/api/v1/base.py | 38 +- tacker/api/v1/resource.py | 96 +- tacker/api/v1/router.py | 3 +- tacker/auth.py | 2 +- tacker/cmd/eventlet/__init__.py | 17 + tacker/cmd/eventlet/conductor.py | 17 + tacker/cmd/eventlet/tacker_server.py | 52 ++ tacker/cmd/server.py | 58 -- tacker/common/cmd_executer.py | 19 +- tacker/common/config.py | 25 +- tacker/common/driver_manager.py | 2 +- tacker/common/eventlet_utils.py | 26 + tacker/common/exceptions.py | 18 +- tacker/common/log.py | 4 +- tacker/common/rpc.py | 285 +++++- tacker/common/topics.py | 46 +- tacker/common/utils.py | 108 +-- tacker/conductor/__init__.py | 0 tacker/conductor/conductor_server.py | 91 ++ tacker/conductor/conductorrpc/__init__.py | 0 tacker/conductor/conductorrpc/vim_monitor_rpc.py | 30 + tacker/db/common_services/common_services_db.py | 68 -- .../common_services/common_services_db_plugin.py | 88 ++ tacker/db/db_base.py | 14 +- tacker/db/migration/README | 13 +- .../db/migration/alembic_migrations/script.py.mako | 4 - .../versions/12a57080b277_add_service_db.py | 10 - .../versions/12a57080b278_alter_devices.py | 11 - .../versions/22f5385a3d4f_remove_proxydb.py | 4 - .../2774a42c7163_remove_service_related.py | 78 -- ...baeb8299_change_vim_shared_property_to_false.py | 36 + .../versions/5246a6bd410f_multisite_vim.py | 8 - .../8f7145914cb0_remove_infra_driver_column.py | 7 - .../db/migration/alembic_migrations/versions/HEAD | 2 +- .../acf941e54075_add_error_reason_to_device.py | 4 - ...256228ed37c_unique_constraint_on_name_and_id.py | 40 + ...3093baf1_add_unique_constraint_on_deleted_at.py | 47 + .../e8918cda6433_add_attributes_to_vnffg.py | 4 - ...plate_source_status_to_vnffgtemplate_and_nsd.py | 45 + ...5c1c3b0f6b4_set_default_value_for_deleted_at.py | 46 + tacker/db/migration/cli.py | 16 +- tacker/db/nfvo/nfvo_db.py | 202 +---- tacker/db/nfvo/nfvo_db_plugin.py | 208 +++++ tacker/db/nfvo/ns_db.py | 128 ++- tacker/db/nfvo/vnffg_db.py | 137 ++- tacker/db/types.py | 2 - tacker/db/vnfm/vnfm_db.py | 169 ++-- tacker/extensions/nfvo.py | 82 +- tacker/extensions/vnfm.py | 6 +- tacker/keymgr/__init__.py | 35 + tacker/keymgr/barbican_key_manager.py | 251 ++++++ tacker/keymgr/exception.py | 43 + tacker/keymgr/key_manager.py | 87 ++ tacker/manager.py | 26 +- tacker/mistral/__init__.py | 0 tacker/mistral/actionrpc/__init__.py | 0 tacker/mistral/actionrpc/kill_action.py | 27 + tacker/mistral/mistral_client.py | 27 + tacker/mistral/workflow_generator.py | 36 + tacker/nfvo/drivers/vim/abstract_vim_driver.py | 14 +- tacker/nfvo/drivers/vim/openstack_driver.py | 322 +++---- tacker/nfvo/drivers/vnffg/sfc_drivers/noop.py | 15 +- tacker/nfvo/drivers/workflow/mistral.py | 53 -- tacker/nfvo/drivers/workflow/workflow.py | 27 - tacker/nfvo/drivers/workflow/workflow_generator.py | 53 +- tacker/nfvo/nfvo_plugin.py | 513 ++++++----- tacker/nfvo/workflows/__init__.py | 0 tacker/nfvo/workflows/vim_monitor/__init__.py | 15 + .../workflows/vim_monitor/vim_monitor_utils.py | 89 ++ .../nfvo/workflows/vim_monitor/vim_ping_action.py | 107 +++ .../workflows/vim_monitor/workflow_generator.py | 59 ++ .../common_services/common_services_plugin.py | 4 +- tacker/policy.py | 14 +- tacker/service.py | 139 ++- .../etc/samples/sample-tosca-alarm-respawn.yaml | 8 +- .../etc/samples/sample-tosca-alarm-scale.yaml | 16 +- .../samples/sample-tosca-vnfd-block-storage.yaml | 59 ++ .../etc/samples/sample-tosca-vnfd-flavor.yaml | 2 +- .../samples/sample-tosca-vnfd-large-template.yaml | 4 +- .../etc/samples/sample-tosca-vnfd-monitor.yaml | 2 +- .../sample-tosca-vnfd-multi-vdu-monitoring.yaml | 26 +- .../etc/samples/sample-tosca-vnfd-multi-vdu.yaml | 6 +- .../etc/samples/sample-tosca-vnfd-no-monitor.yaml | 2 +- .../etc/samples/sample-tosca-vnfd-static-ip.yaml | 2 +- .../sample_tosca_assign_floatingip_to_vdu.yaml | 44 + .../vnfm/test_tosca_vnf_block_storage.py | 134 +++ .../functional/vnfm/test_tosca_vnf_floatingip.py | 98 +++ .../functional/vnfm/test_tosca_vnf_multiple_vdu.py | 6 +- .../unit/nfvo/drivers/vim/test_openstack_driver.py | 257 ++++++ .../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 | 241 ++++++ .../drivers/workflow/test_workflow_generator.py | 172 ++++ .../unit/services/vm/mgmt_drivers/__init__.py | 0 .../unit/services/vm/test_servicevm_extension.py | 255 ------ .../unit/test_extension_extended_attribute.py | 4 +- .../unit/test_tosca_templates_under_samples.py | 91 ++ .../unit/vm/infra_drivers/openstack/__init__.py | 0 .../infra_drivers/openstack/data/config_data.yaml | 12 - .../openstack/data/hot_alarm_scale_custom.yaml | 24 - .../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_metadata.yaml | 41 - .../openstack/data/hot_tosca_alarm_respawn.yaml | 42 - .../openstack/data/hot_tosca_alarm_scale.yaml | 49 -- .../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_mac_ip.yaml | 37 - .../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_vnfc.yaml | 36 - .../openstack/data/hot_tosca_vnic_normal.yaml | 28 - .../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_mac_ip.yaml | 45 - .../openstack/data/test_tosca_openwrt.yaml | 44 - .../data/test_tosca_openwrt_userdata.yaml | 49 -- .../openstack/data/test_tosca_security_groups.yaml | 46 - .../openstack/data/test_tosca_vnfc.yaml | 39 - .../data/test_tosca_vnfd_alarm_respawn.yaml | 57 -- .../data/test_tosca_vnfd_alarm_scale.yaml | 67 -- .../openstack/data/tosca_alarm_metadata.yaml | 60 -- .../openstack/data/tosca_alarm_respawn.yaml | 58 -- .../openstack/data/tosca_alarm_scale.yaml | 78 -- .../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 -- .../openstack/data/tosca_nsd_template.yaml | 38 - .../infra_drivers/openstack/data/tosca_scale.yaml | 44 - .../infra_drivers/openstack/data/tosca_sriov.yaml | 59 -- .../data/tosca_vnffgd_param_template.yaml | 46 - .../openstack/data/tosca_vnffgd_template.yaml | 41 - .../openstack/data/tosca_vnic_port.yaml | 58 -- .../openstack/data/update_config_data.yaml | 11 - .../infra_drivers/openstack/data/vnffg_params.yaml | 3 - .../openstack/data/vnffgd_template.yaml | 32 - .../vm/infra_drivers/openstack/test_openstack.py | 428 --------- .../unit/vm/monitor_drivers/http_ping/__init__.py | 0 .../vm/monitor_drivers/http_ping/test_http_ping.py | 56 -- .../unit/vm/monitor_drivers/ping/test_ping.py | 61 -- .../vm/nfvo/drivers/vim/test_openstack_driver.py | 141 --- .../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/nfvo/drivers/workflow/__init__.py | 0 .../unit/vm/nfvo/drivers/workflow/test_mistral.py | 159 ---- .../unit/vm/test_tosca_templates_under_samples.py | 91 -- .../unit/vnfm/infra_drivers/openstack/__init__.py | 0 .../infra_drivers/openstack/data/config_data.yaml | 12 + .../openstack/data/hot_alarm_scale_custom.yaml | 26 + .../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 | 25 + .../openstack/data/hot_scale_main.yaml | 30 + .../openstack/data/hot_tosca_alarm_metadata.yaml | 41 + .../openstack/data/hot_tosca_alarm_respawn.yaml | 42 + .../openstack/data/hot_tosca_alarm_scale.yaml | 53 ++ .../data/hot_tosca_allowed_address_pairs.yaml | 88 ++ .../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_mac_ip.yaml | 37 + .../openstack/data/hot_tosca_mgmt_sriov.yaml | 28 + .../data/hot_tosca_monitoring_multi_vdu.yaml | 43 + .../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_vnfc.yaml | 36 + .../openstack/data/hot_tosca_vnic_normal.yaml | 28 + .../data/test_tosca_allowed_address_pairs.yaml | 105 +++ .../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_mac_ip.yaml | 45 + .../openstack/data/test_tosca_openwrt.yaml | 44 + .../data/test_tosca_openwrt_userdata.yaml | 49 ++ .../openstack/data/test_tosca_security_groups.yaml | 46 + .../openstack/data/test_tosca_vnfc.yaml | 39 + .../data/test_tosca_vnfd_alarm_multi_actions.yaml | 57 ++ .../data/test_tosca_vnfd_alarm_respawn.yaml | 57 ++ .../data/test_tosca_vnfd_alarm_scale.yaml | 67 ++ .../openstack/data/tosca_alarm_metadata.yaml | 60 ++ .../openstack/data/tosca_alarm_respawn.yaml | 58 ++ .../openstack/data/tosca_alarm_scale.yaml | 78 ++ .../openstack/data/tosca_block_storage.yaml | 57 ++ .../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 ++ .../openstack/data/tosca_monitoring_multi_vdu.yaml | 74 ++ .../openstack/data/tosca_nsd_template.yaml | 38 + .../infra_drivers/openstack/data/tosca_scale.yaml | 45 + .../infra_drivers/openstack/data/tosca_sriov.yaml | 59 ++ .../data/tosca_vnffgd_multi_param_template.yaml | 52 ++ .../data/tosca_vnffgd_param_template.yaml | 46 + .../data/tosca_vnffgd_str_param_template.yaml | 46 + .../openstack/data/tosca_vnffgd_template.yaml | 41 + .../tosca_vnffgd_wrong_cp_number_template.yaml | 41 + .../openstack/data/tosca_vnic_port.yaml | 58 ++ .../openstack/data/update_config_data.yaml | 11 + .../openstack/data/vnffg_multi_params.yaml | 5 + .../infra_drivers/openstack/data/vnffg_params.yaml | 3 + .../openstack/data/vnffgd_template.yaml | 32 + .../vnfm/infra_drivers/openstack/test_openstack.py | 463 ++++++++++ .../openstack/test_openstack_driver.py | 41 + .../vnfm/monitor_drivers/http_ping/__init__.py | 0 .../monitor_drivers/http_ping/test_http_ping.py | 56 ++ .../unit/vnfm/monitor_drivers/ping/__init__.py | 0 .../unit/vnfm/monitor_drivers/ping/test_ping.py | 61 ++ tacker/tosca/__init__.py | 0 tacker/tosca/lib/tacker_defs.yaml | 192 ++++ tacker/tosca/lib/tacker_nfv_defs.yaml | 289 +++++++ tacker/tosca/utils.py | 687 +++++++++++++++ tacker/vnfm/constants.py | 38 - tacker/vnfm/infra_drivers/noop.py | 9 +- tacker/vnfm/infra_drivers/openstack/heat_client.py | 4 +- tacker/vnfm/infra_drivers/openstack/openstack.py | 81 +- .../infra_drivers/openstack/translate_template.py | 288 ++---- tacker/vnfm/keystone.py | 19 +- tacker/vnfm/mgmt_drivers/abstract_driver.py | 19 - tacker/vnfm/mgmt_drivers/constants.py | 3 - tacker/vnfm/mgmt_drivers/noop.py | 4 +- tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 35 +- tacker/vnfm/monitor.py | 201 +---- tacker/vnfm/monitor_drivers/abstract_driver.py | 2 +- .../vnfm/monitor_drivers/ceilometer/ceilometer.py | 6 +- tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 5 +- tacker/vnfm/monitor_drivers/ping/ping.py | 5 +- tacker/vnfm/plugin.py | 250 +++--- tacker/vnfm/policy_actions/__init__.py | 0 tacker/vnfm/policy_actions/abstract_action.py | 38 + tacker/vnfm/policy_actions/autoscaling/__init__.py | 0 .../vnfm/policy_actions/autoscaling/autoscaling.py | 50 ++ tacker/vnfm/policy_actions/log/__init__.py | 0 tacker/vnfm/policy_actions/log/log.py | 72 ++ tacker/vnfm/policy_actions/respawn/__init__.py | 0 tacker/vnfm/policy_actions/respawn/respawn.py | 95 ++ tacker/vnfm/tosca/__init__.py | 0 tacker/vnfm/tosca/lib/tacker_defs.yaml | 181 ---- tacker/vnfm/tosca/lib/tacker_nfv_defs.yaml | 265 ------ tacker/vnfm/tosca/utils.py | 434 ---------- tacker/vnfm/vim_client.py | 53 +- tacker/wsgi.py | 53 +- test-requirements.txt | 13 +- tools/vnfc/build_image.sh | 26 + tox.ini | 12 +- 509 files changed, 18183 insertions(+), 13477 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index 4793057..b81a319 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4 +4 @@ -pbr>=1.8 # Apache-2.0 +pbr!=2.1.0,>=2.0.0 # Apache-2.0 @@ -8,2 +8 @@ PasteDeploy>=1.5.0 # MIT -Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT -Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT +Routes>=2.3.1 # MIT @@ -11,3 +10,3 @@ anyjson>=0.3.3 # BSD -Babel>=2.3.4 # BSD -eventlet!=0.18.3,>=0.18.2 # MIT -requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0 +Babel!=2.4.0,>=2.3.4 # BSD +eventlet!=0.18.3,!=0.20.1,<0.21.0,>=0.18.2 # MIT +requests>=2.14.2 # Apache-2.0 @@ -15 +14 @@ keystonemiddleware>=4.12.0 # Apache-2.0 -kombu>=3.0.25 # BSD +kombu!=4.0.2,>=4.0.0 # BSD @@ -17,2 +16,2 @@ netaddr!=0.7.16,>=0.7.13 # BSD -SQLAlchemy<1.1.0,>=1.0.10 # MIT -WebOb>=1.6.0 # MIT +SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT +WebOb>=1.7.1 # MIT @@ -23 +22 @@ six>=1.9.0 # MIT -stevedore>=1.17.1 # Apache-2.0 +stevedore>=1.20.0 # Apache-2.0 @@ -25,7 +24,7 @@ oslo.concurrency>=3.8.0 # Apache-2.0 -oslo.config!=3.18.0,>=3.14.0 # Apache-2.0 -oslo.context>=2.12.0 # Apache-2.0 -oslo.db>=4.15.0 # Apache-2.0 -oslo.log>=3.11.0 # Apache-2.0 -oslo.messaging>=5.14.0 # Apache-2.0 -oslo.middleware>=3.0.0 # Apache-2.0 -oslo.policy>=1.17.0 # Apache-2.0 +oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0 +oslo.context>=2.14.0 # Apache-2.0 +oslo.db>=4.24.0 # Apache-2.0 +oslo.log>=3.22.0 # Apache-2.0 +oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0 +oslo.middleware>=3.27.0 # Apache-2.0 +oslo.policy>=1.23.0 # Apache-2.0 @@ -34 +33 @@ oslo.rootwrap>=5.0.0 # Apache-2.0 -oslo.serialization>=1.10.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0 @@ -36,5 +35,5 @@ oslo.service>=1.10.0 # Apache-2.0 -oslo.utils>=3.18.0 # Apache-2.0 -oslosphinx>=4.7.0 # Apache-2.0 -python-neutronclient>=5.1.0 # Apache-2.0 -python-novaclient>=7.1.0 # Apache-2.0 -tosca-parser>=0.7.0 # Apache-2.0 +oslo.utils>=3.20.0 # Apache-2.0 +openstackdocstheme>=1.16.0 # Apache-2.0 +python-neutronclient>=6.3.0 # Apache-2.0 +python-novaclient>=9.0.0 # Apache-2.0 +tosca-parser>=0.8.1 # Apache-2.0 @@ -42,3 +41,5 @@ heat-translator>=0.4.0 # Apache-2.0 -cryptography!=1.3.0,>=1.0 # BSD/Apache-2.0 -paramiko>=2.0 # LGPLv2.1+ -python-mistralclient>=2.0.0 # Apache-2.0 +cryptography!=2.0,>=1.6 # BSD/Apache-2.0 +paramiko>=2.0.0 # LGPLv2.1+ +pyroute2>=0.4.19 # 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 diff --git a/test-requirements.txt b/test-requirements.txt index a3b9d47..af16873 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -7 +7 @@ -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -10,2 +10,2 @@ fixtures>=3.0.0 # Apache-2.0/BSD -hacking<0.11,>=0.10.2 -mock>=2.0 # BSD +hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0 +mock>=2.0.0 # BSD @@ -15 +15 @@ ordereddict # MIT -sphinx>=1.5.1 # BSD +sphinx>=1.6.2 # BSD @@ -18 +18 @@ os-testr>=0.8.0 # Apache-2.0 -tempest>=14.0.0 # Apache-2.0 +tempest>=16.1.0 # Apache-2.0 @@ -22,0 +23 @@ WebTest>=2.0 # MIT +python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0 @@ -25 +26 @@ WebTest>=2.0 # MIT -reno>=1.8.0 # Apache-2.0 +reno>=2.5.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org