Release-announce
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
April 2024
- 1 participants
- 123 discussions
We high-spiritedly announce the release of:
watcher 12.0.0
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/watcher
Download the package from:
https://tarballs.openstack.org/watcher/
Please report issues through:
https://bugs.launchpad.net/watcher/+bugs
For more details, please see below.
Changes in watcher 11.0.0..12.0.0
---------------------------------
6b433b35 Fix oslo.db >= 15.0.0 compatibility
9d58a6d4 Update python classifier in setup.cfg
c95ce4ec Add MAAS support
808f1bce Update action json schema
3b224b56 Fix object tests
424e9a76 vm workload consolidation: use actual host metrics
00fea975 Handle deprecated "cpu_util" metric
fd656238 Avoid performing retries in case of missing resources
ec908916 Improve vm_consolidation logging
7336a480 vm workload consolidation: allow cold migrations
922478fb Unblock the CI gate
9f0eca23 Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 3 +-
.../strategies/basic-server-consolidation.rst | 3 +-
.../strategies/vm_workload_consolidation.rst | 9 +-
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/index.rst | 1 +
setup.cfg | 7 +-
tox.ini | 1 +
watcher/applier/actions/change_node_power_state.py | 68 ++++----
watcher/common/clients.py | 25 +++
watcher/common/metal_helper/__init__.py | 0
watcher/common/metal_helper/base.py | 81 ++++++++++
watcher/common/metal_helper/constants.py | 23 +++
watcher/common/metal_helper/factory.py | 33 ++++
watcher/common/metal_helper/ironic.py | 94 +++++++++++
watcher/common/metal_helper/maas.py | 125 +++++++++++++++
watcher/common/utils.py | 38 +++++
watcher/conf/__init__.py | 2 +
watcher/conf/maas_client.py | 38 +++++
watcher/db/sqlalchemy/api.py | 41 ++---
watcher/decision_engine/datasources/base.py | 10 +-
watcher/decision_engine/datasources/gnocchi.py | 49 +++++-
watcher/decision_engine/model/collector/ironic.py | 1 +
watcher/decision_engine/model/collector/nova.py | 7 +-
watcher/decision_engine/model/model_root.py | 2 +-
.../strategy/strategies/saving_energy.py | 62 ++++----
.../strategies/vm_workload_consolidation.py | 113 ++++++++++++--
.../strategy/strategies/workload_balance.py | 2 +-
.../actions/test_change_node_power_state.py | 137 +++++++++--------
.../datasources/test_gnocchi_helper.py | 20 ++-
.../model/faker_cluster_and_metrics.py | 115 +++-----------
.../strategy/strategies/test_saving_energy.py | 171 ++++++++-------------
.../strategies/test_vm_workload_consolidation.py | 126 +++++++++++----
44 files changed, 1519 insertions(+), 428 deletions(-)
1
0
We are amped to announce the release of:
zaqar 18.0.0: OpenStack Queuing and Notification Service
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/zaqar
Download the package from:
https://tarballs.openstack.org/zaqar/
Please report issues through:
https://bugs.launchpad.net/zaqar/+bugs
For more details, please see below.
Changes in zaqar 17.0.0..18.0.0
-------------------------------
cdb55499 Replace CRLF by LF
f246df12 reno: Update master for unmaintained/yoga
5c900d4a Bump hacking
2c859275 Remove integrated-gate-storage
7f246fec Update python classifier in setup.cfg
52c06346 Support asymmetric encryption RSA
355e1d8f swift: Fix ignored *_domain_name options
333517e7 Imported Translations from Zanata
d14b0391 Remove indirect dependency (python-memcached)
389bd83a Storage URIs should be secret
7b4c359f Switch to MySQLOpportunisticFixture from test_fixtures
51350eab Fix ci broken for Debian 12
f5230aa5 Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 -
bindep.txt | 6 +-
releasenotes/source/2023.2.rst | 6 ++
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 91 +++++++++++++++-
releasenotes/source/yoga.rst | 2 +-
requirements.txt | 4 -
.../receive_message/JsonDecoder.java | 84 +++++++--------
.../receive_message/SampleZaqarEndpoint.java | 114 ++++++++++-----------
.../send_message/SampleZaqarEndpoint.java | 90 ++++++++--------
samples/javascript/receive_message/zaqar_sample.js | 64 ++++++------
samples/javascript/send_message/zaqar_sample.js | 50 ++++-----
.../jaxrs/receive_message/SampleZaqarServlet.java | 110 ++++++++++----------
samples/jaxrs/send_message/SampleZaqarServlet.java | 104 +++++++++----------
samples/nodejs/receive_message/zaqar_sample.js | 68 ++++++------
samples/nodejs/send_message/zaqar_sample.js | 54 +++++-----
.../receive_message/zaqar_sample.py | 0
.../send_message/zaqar_sample.py | 0
setup.cfg | 3 +
test-requirements.txt | 6 +-
tools/test-setup.sh | 13 ++-
zaqar/conf/drivers_management_store_mongodb.py | 1 +
zaqar/conf/drivers_management_store_redis.py | 1 +
zaqar/conf/drivers_management_store_sqlalchemy.py | 4 +-
zaqar/conf/drivers_message_store_mongodb.py | 1 +
zaqar/conf/drivers_message_store_redis.py | 4 +-
zaqar/conf/drivers_message_store_swift.py | 10 +-
zaqar/conf/transport.py | 3 +-
zaqar/locale/de/LC_MESSAGES/zaqar.po | 5 +-
zaqar/locale/en_GB/LC_MESSAGES/zaqar.po | 14 ++-
zaqar/locale/id/LC_MESSAGES/zaqar.po | 5 +-
zaqar/storage/mongodb/utils.py | 8 +-
zaqar/storage/redis/utils.py | 8 +-
.../sqlalchemy_migration/test_migrations.py | 4 +-
.../sqlalchemy_migration/test_migrations_base.py | 6 +-
.../unit/transport/wsgi/v2_0/test_flavors_new.py | 2 +-
.../unit/transport/wsgi/v2_0/test_subscriptions.py | 2 +-
zaqar/transport/encryptor.py | 76 ++++++++++++++
zaqar/transport/wsgi/v2_0/flavors.py | 9 +-
39 files changed, 608 insertions(+), 426 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 7b879156..8c23ed63 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +0,0 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
@@ -14 +10,0 @@ msgpack>=1.0.0 # Apache-2.0
-python-memcached>=1.56 # PSF
diff --git a/test-requirements.txt b/test-requirements.txt
index 61dfe3b4..b82d4dcc 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,5 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-# Metrics and style
-hacking>=3.0.1,<3.1.0 # Apache-2.0
+hacking>=6.1.0,<6.2.0 # Apache-2.0
1
0
We jubilantly announce the release of:
cinder 24.0.0: OpenStack Block Storage
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/cinder
Download the package from:
https://tarballs.openstack.org/cinder/
Please report issues through:
https://bugs.launchpad.net/cinder/+bugs
For more details, please see below.
24.0.0
^^^^^^
Upgrade Notes
*************
* Dell PowerMax Driver: introduced a new configuration option,
"snapvx_unlink_symforce", to address Bug #2045230. See the Bug
Fixes section for details.
Bug Fixes
*********
* Dell PowerMax Driver Bug #2045230
(https://bugs.launchpad.net/cinder/+bug/2045230) Fixed the issue
that Dell PowerMax SnapVx link fails as the linked device is not yet
fully defined.
Previously, the below operations could fail if the linked device was
not yet fully defined at the time of the call. Now, when
"snapvx_unlink_symforce" is enabled, those operations are not
interrupted by not fully defined devices.
By default, "snapvx_unlink_symforce" is "False". Use extreme caution
with this option. If used when a link is copy in progress or when a
restore is restore in progress, this will cause an incomplete copy
and data on the copy target would not be usable.
Impacted operations:
* Clone a volume
* Create a volume from a snapshot
* Create volume snapshots
* Delete volume snapshots
* Revert volume to snapshot
* Create generic volume group from source
* Unmanage volumes
* HPE 3PAR driver bug #2021941
(https://bugs.launchpad.net/cinder/+bug/2021941) Fixed: Now clone
of replicated volume can be created
Changes in cinder 23.0.0.0rc1..24.0.0
-------------------------------------
c6ff40580 Dell PowerMax: Fix SnapVx unlink failure
2360e80cd HPE 3par: Unable to create clone of replicated vol
7405b8d07 Update TOX_CONSTRAINTS_FILE for stable/2024.1
de249fe21 Update .gitreview for stable/2024.1
23069626b reno: Update master for xena Unmaintained status
c0ff458b0 reno: Update master for Unmaintained branches
c690fe7cb Deprecate Windows OS support
202713dd9 Dell EMC: Deprecate volume drivers for EOL products
92afd39c1 Correct releasenote bug-1951250
48d922cf6 [NetApp] LUN space allocation support
7e3833920 Dell EMC: PowerMax - Configurable SRDF snapshots
6677d0c8c Hitachi: Update driver document
a56d3976d Fix syntax in release note
cf83449bb Dell PowerFlex: Added timeout into rest API call.
5082cb3e0 Dell PowerMax: Added timeout into rest API call.
105728c2a Tests: Support jsonschema 4.21
45250e9a9 Fix online data migration
2a1a0bc3e Add the os-extend_volume_completion volume action
40a178e3d JovianDSS: Rework Open-E JovianDSS driver
ec99fb636 Remove six from ProphetStor driver
28672aeb7 Imported Translations from Zanata
94f2cf789 reno: Update master for yoga Unmaintained status
3e3eb2948 Tests: Fix compat with moto>=5.0.0
5d725806f Recognize Dell PowerMax Unisphere 10.x (x>0)
337adf9a1 Remove six from Nexenta drivers
0cbbcf48b Remove six from Veritas drivers
86245ee7f Remove six from Hedvig driver
e59012df2 Dell PowerFlex driver: update support matrix in doc
e99afcafe Fix 'cinder-backup' service when Swift with TLS enabled
2fee3be3b Remove six from Inspur driver
e9a8c85cb Remove six from VMWare drivers
3159ce84f Remove six from test codes
07aa6b7c9 Remove six from FusionStorage driver
6b632a499 Remove six from Zadara driver
0d5ff1dbb Remove six from SandStone driver
8201650a9 Remove six from StorPool driver
1f12c5f99 Remove six from Infortrend driver
be8789cae Remove six from HPE drivers
72ac6d811 Remove six from Fujitsu drivers
334b78e2a doc: Rephrase customers by users
53d8dba3f Replace CRLF by LF
28051633d Add Cinder active-active support for Dell PowerFlex driver
cea6ab617 Bump mypy to 1.7.0
6a2716de1 Quota: Add backup related default limits
2b88148c6 Remove consistencygroups quota entries
1491eecfd Fujitsu Driver: Update extend volume functionality
e1d93531b [Pure Storage] Enable sync repl volume creation during failover
1a9e911ad Remove leftover nested quota DB fields from model
402787ffc Clean old temporary tracking
3a968212d DB: Set quota resource property length to 300
1c9aac8f5 Prevent table and column alter and drop
7b5d3d618 Handle missing volumes during cleanup of incomplete backups
2534d1793 Update python classifier in setup.cfg
bd9c40883 Fix message confusion during backup restore
b6b60c8cd HPE 3par - Add ipv6 support
4e511e5b4 Fix error in cinder-manage quota sync cmd
1a8ea0eac Skip sparse copy during volume reimage
38cdcc3b4 Change log message in get_qemu_data
14026861c Pure Storage - bump version numbers for 2024.1 (Caracal)
e162a95d6 mypy: Remove errant annotation
8b5b809e0 RBD: Use "RBD" capitalization in user-facing text
349b0a1cc mypy: Cleanup "noqa: H301" comments
74c5ec0ab HPE 3par: Fix issue seen during retype/migrate
8a10a29d3 Stop testing cinderlib
5b59d85dc [docs] quotas apply to image-volume-cache owner
0912d760d StorPool: cosmetic: comment headings instead of empty lines
1a675c9aa RBD: Flattening of child volumes during deletion
ccc2646a0 pylint: Upgrade to 3.0
8eeedf828 Doc: Use more common form of volume create command
a0d075219 Hitachi: Fix exception when deleted volume is busy
a752012c9 Fix: Roll back volume status during reimage failure
a14b17fc0 [coordination] backend_url should be secret
67713f671 Add unit test for successful _run_ssh execution in Cisco driver
607386ad9 Remove six from nfs/remotefs drivers
6616bda7e Migrate cinder-sqlalchemy-2x job to py311
467cafe33 UTs: Fix clearing of RPC exchange between tests
6e30355d5 db: Set name for FK constraint
4230fbc82 db: Remove erroneous primary key definitions
91c4978f4 db: Silence alembic logging
d9c21b9c7 Add job to test with SQLAlchemy master (2.x)
dd1ceb1bd Doc: Fix incorrect QoS support for rbd driver
4c6bbdb02 Fix invalid UUIDs newly detected
9927bdc9b db: Use the same connection throughout test
4062e02a2 db: Replace use of enginefacade in migrations
f3c42d234 db: Replace use of Connection.execute
61e7d1f83 HPE XP and NEC V: Host group name is not correct
13196c700 Revert "Driver assisted migration on retype when it's safe"
ca3fcebcb [Pure Storage] Unit tests and fixed variable name for Replication-Enabled Consistency Groups
298932c29 Add cinder active-active support for Dell PowerMax driver
a57f6fb82 Tests: Make NEC tests faster
4c79ed60d Remove importlib-metadata from requirements
2d47a8fdd Fix test_nvmet_driver tests
063409623 RBD: tpool.Proxy client object
3263a9e25 db: Don't rely on branched connections
d4b57d76c Implement add_consumer, remove_consumer KeyManager APIs
dad485ea6 Pure: Report SAM-2 addressing mode for LUNs
aa0b239fb [doc] Update markups of options in capacity-based-qos
8e1d5b4ae [Pure Storage] Uniform Sync Replication disconnect
7f629facb Hacking: Remove C306, C308 checks
eea529303 Stop sharing tox envdir between pep8 and fast8
4736a6ae3 Imported Translations from Zanata
b76aacf1f Update master for stable/2023.2
077956daf Reference - Documentation correction
3a58478b3 Tests: Quiet Fungible invalid UUID warnings
aa91cf149 Tests: Save 30s on hbsd FC tests
a32e0b2aa api-ref: Improve sort, pagination parameter docs
becf45c6c Ceph: Fix restoring old backups to a different backend
84efbdb70 use binary psycopg2-binary
0bd1bd699 Increase size of volume image metadata values
78b8d2c8c Automate generation of qos api-ref samples
83ef828a7 Scheduler: Remove unnecessary DB read
411852892 PowerMax: Fix deadlock moving SGs
093c2c47f Backup: Chunked driver reduce copying
7fa491a8d mypy: Add backup/rpcapi.py
1e1751e1f DSM is unable to fetch lowercase WWNs in SC.
ed5012a22 Nimble: Enable thin provisioning as default
9cea85ad6 Make lvm-lio-barbican a canary job
227061150 Hitachi: Fix to use correct pool on secondary storage
026dd9d34 Fix Infinidat driver to inherit compression
409280597 Experiment with ruff
e710a2361 db: Remove unnecessary 'configure' call
7ca0ee3e6 Doc: Fix way to update default quota value for a new project
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 50 +-
HACKING.rst | 2 -
api-ref/source/v3/attachments.inc | 4 +
api-ref/source/v3/consistencygroups-v3.inc | 6 +
api-ref/source/v3/ext-backups.inc | 5 +
api-ref/source/v3/group-snapshots.inc | 2 +
api-ref/source/v3/group-types.inc | 2 +
api-ref/source/v3/groups.inc | 4 +
api-ref/source/v3/messages.inc | 2 +
api-ref/source/v3/parameters.yaml | 40 +-
api-ref/source/v3/qos-specs-v3-qos-specs.inc | 3 +
.../v3/samples/versions/version-show-response.json | 4 +-
.../v3/samples/versions/versions-response.json | 2 +-
...volume-os-extend_volume_completion-request.json | 5 +
api-ref/source/v3/snapshot-manage.inc | 4 +
api-ref/source/v3/vol-transfer-v3.inc | 5 +-
api-ref/source/v3/volume-manage.inc | 4 +
api-ref/source/v3/volumes-v3-snapshots.inc | 4 +
api-ref/source/v3/volumes-v3-types.inc | 2 +
api-ref/source/v3/volumes-v3-volumes-actions.inc | 49 +
api-ref/source/v3/volumes-v3-volumes.inc | 4 +
cinder/api/api_utils.py | 2 +-
cinder/api/common.py | 2 +-
cinder/api/contrib/admin_actions.py | 13 +
cinder/api/microversions.py | 2 +
cinder/api/openstack/api_version_request.py | 5 +-
cinder/api/openstack/rest_api_version_history.rst | 6 +
cinder/api/schemas/admin_actions.py | 16 +
cinder/api/schemas/volume_image_metadata.py | 2 +-
cinder/api/validation/parameter_types.py | 11 +-
cinder/api/validation/validators.py | 8 +
cinder/backup/chunkeddriver.py | 3 +
cinder/backup/drivers/ceph.py | 46 +-
cinder/backup/drivers/gcs.py | 8 +-
cinder/backup/drivers/swift.py | 3 +-
cinder/backup/manager.py | 17 +-
cinder/cmd/manage.py | 41 +-
cinder/context.py | 2 +-
cinder/coordination.py | 3 +-
cinder/db/api.py | 18 +-
cinder/db/migrations/env.py | 17 +-
.../db/migrations/versions/921e1a36b076_initial.py | 18 +-
.../9ab1b092a404_make_use_quota_non_nullable.py | 53 +
...71f_quota_add_backup_defaults_in_quota_class.py | 64 +
.../b7b88f50aab5_remove_quota_consistencygroups.py | 45 +
.../b8660621f1b9_update_reservations_resource.py | 67 +
.../versions/daa98075b90d_add_resource_indexes.py | 7 +-
cinder/db/sqlalchemy/api.py | 144 +-
cinder/db/sqlalchemy/models.py | 35 +-
cinder/exception.py | 2 +-
cinder/flow_utils.py | 2 +-
cinder/image/glance.py | 2 +-
cinder/image/image_utils.py | 56 +-
cinder/interface/volume_driver.py | 4 +-
cinder/keymgr/conf_key_mgr.py | 10 +
cinder/locale/ja/LC_MESSAGES/cinder.po | 70 +-
cinder/locale/zh_CN/LC_MESSAGES/cinder.po | 66 +-
cinder/objects/snapshot.py | 23 +-
cinder/objects/volume.py | 43 +-
cinder/policies/volume_actions.py | 12 +
cinder/policy.py | 2 +-
cinder/quota.py | 28 -
cinder/scheduler/base_weight.py | 2 +-
cinder/scheduler/driver.py | 5 +-
cinder/scheduler/filter_scheduler.py | 5 +-
cinder/scheduler/flows/create_volume.py | 2 +-
cinder/scheduler/host_manager.py | 2 +-
cinder/service.py | 2 +
.../unit/api/contrib/test_volume_image_metadata.py | 65 +-
.../dell_emc/powerflex/test_create_volume.py | 13 +
.../dell_emc/powerflex/test_power_flex_client.py | 167 ++
.../drivers/dell_emc/powerflex/test_replication.py | 20 +
.../drivers/dell_emc/powerflex/test_versions.py | 14 +
.../drivers/dell_emc/powermax/powermax_data.py | 1 +
.../dell_emc/powermax/powermax_fake_objects.py | 16 +-
.../dell_emc/powermax/test_powermax_common.py | 73 +-
.../drivers/dell_emc/powermax/test_powermax_fc.py | 2 +-
.../dell_emc/powermax/test_powermax_iscsi.py | 4 +-
.../dell_emc/powermax/test_powermax_performance.py | 760 ++++-----
.../dell_emc/powermax/test_powermax_provision.py | 20 +-
.../dell_emc/powermax/test_powermax_replication.py | 15 +-
.../dell_emc/powermax/test_powermax_rest.py | 29 +
.../unit/volume/drivers/fungible/test_driver.py | 6 +-
.../volume/drivers/fusionstorage/test_fs_conf.py | 2 +-
.../drivers/hitachi/test_hitachi_hbsd_mirror_fc.py | 67 +-
.../drivers/hitachi/test_hitachi_hbsd_rest_fc.py | 50 +-
.../hitachi/test_hitachi_hbsd_rest_iscsi.py | 3 +-
.../volume/drivers/hpe/xp/test_hpe_xp_rest_fc.py | 6 +-
.../drivers/hpe/xp/test_hpe_xp_rest_iscsi.py | 6 +-
.../unit/volume/drivers/inspur/instorage/fakes.py | 31 +-
.../drivers/inspur/instorage/test_iscsi_driver.py | 6 +-
.../drivers/nec/v/test_internal_nec_rest_fc.py | 8 +-
.../drivers/nec/v/test_internal_nec_rest_iscsi.py | 3 +-
.../drivers/netapp/dataontap/client/fakes.py | 6 +
.../netapp/dataontap/client/test_client_base.py | 77 +-
.../dataontap/client/test_client_cmode_rest.py | 4 +
.../unit/volume/drivers/netapp/dataontap/fakes.py | 13 +-
.../drivers/netapp/dataontap/test_block_base.py | 98 +-
.../drivers/netapp/dataontap/test_nfs_base.py | 2 +-
.../drivers/nexenta/test_nexenta5_jsonrpc.py | 8 +-
.../unit/volume/drivers/open_e/test_common.py | 305 ++++
.../unit/volume/drivers/open_e/test_driver.py | 1781 ++++++++++++++++++++
.../unit/volume/drivers/open_e/test_rest_proxy.py | 105 +-
.../unit/volume/drivers/test_macrosan_drivers.py | 3 +-
.../unit/volume/drivers/test_prophetstor_dpl.py | 38 +-
.../unit/volume/drivers/vmware/test_vmware_vmdk.py | 3 +-
.../unit/volume/flows/test_create_volume_flow.py | 18 +-
.../test_cisco_fc_san_lookup_service.py | 12 +
cinder/utils.py | 4 +-
cinder/volume/api.py | 62 +-
cinder/volume/driver.py | 24 +-
cinder/volume/drivers/dell_emc/powerflex/driver.py | 47 +-
.../volume/drivers/dell_emc/powerflex/options.py | 10 +
.../drivers/dell_emc/powerflex/rest_client.py | 84 +-
cinder/volume/drivers/dell_emc/powerflex/utils.py | 2 +
cinder/volume/drivers/dell_emc/powermax/common.py | 136 +-
cinder/volume/drivers/dell_emc/powermax/fc.py | 22 +-
cinder/volume/drivers/dell_emc/powermax/iscsi.py | 35 +-
cinder/volume/drivers/dell_emc/powermax/masking.py | 8 +-
cinder/volume/drivers/dell_emc/powermax/migrate.py | 6 +-
.../drivers/dell_emc/powermax/performance.py | 788 ++++-----
.../volume/drivers/dell_emc/powermax/provision.py | 55 +-
cinder/volume/drivers/dell_emc/powermax/rest.py | 88 +-
cinder/volume/drivers/dell_emc/powermax/utils.py | 15 +
.../drivers/dell_emc/sc/storagecenter_api.py | 10 +-
.../volume/drivers/dell_emc/sc/storagecenter_fc.py | 2 +
.../drivers/dell_emc/sc/storagecenter_iscsi.py | 2 +
cinder/volume/drivers/dell_emc/vnx/driver.py | 2 +
cinder/volume/drivers/dell_emc/xtremio.py | 2 +
.../drivers/fujitsu/eternus_dx/eternus_dx_cli.py | 15 +-
.../fujitsu/eternus_dx/eternus_dx_common.py | 155 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_fc.py | 8 +-
.../drivers/fujitsu/eternus_dx/eternus_dx_iscsi.py | 8 +-
cinder/volume/drivers/fungible/driver.py | 4 +-
cinder/volume/drivers/fusionstorage/fs_client.py | 3 +-
cinder/volume/drivers/fusionstorage/fs_conf.py | 9 +-
cinder/volume/drivers/hedvig/rest_client.py | 6 +-
cinder/volume/drivers/hitachi/hbsd_common.py | 55 +-
cinder/volume/drivers/hitachi/hbsd_fc.py | 6 +-
cinder/volume/drivers/hitachi/hbsd_iscsi.py | 6 +-
cinder/volume/drivers/hitachi/hbsd_replication.py | 10 +-
cinder/volume/drivers/hpe/hpe_3par_base.py | 2 +-
cinder/volume/drivers/hpe/hpe_3par_common.py | 245 ++-
cinder/volume/drivers/hpe/hpe_3par_iscsi.py | 50 +-
cinder/volume/drivers/hpe/nimble.py | 1 +
cinder/volume/drivers/ibm/gpfs.py | 6 +-
cinder/volume/drivers/infinidat.py | 23 +-
.../drivers/infortrend/raidcmd_cli/cli_factory.py | 4 +-
.../drivers/inspur/instorage/instorage_common.py | 29 +-
.../volume/drivers/inspur/instorage/replication.py | 7 +-
cinder/volume/drivers/linstordrv.py | 6 +-
cinder/volume/drivers/lvm.py | 6 +-
.../volume/drivers/netapp/dataontap/block_base.py | 18 +-
.../drivers/netapp/dataontap/client/client_base.py | 4 +
.../netapp/dataontap/client/client_cmode.py | 2 +
.../netapp/dataontap/client/client_cmode_rest.py | 10 +-
cinder/volume/drivers/netapp/dataontap/nfs_base.py | 6 +-
cinder/volume/drivers/nexenta/iscsi.py | 3 +-
cinder/volume/drivers/nexenta/nfs.py | 3 +-
cinder/volume/drivers/nexenta/ns5/iscsi.py | 5 +-
cinder/volume/drivers/nexenta/ns5/jsonrpc.py | 10 +-
cinder/volume/drivers/nexenta/ns5/nfs.py | 5 +-
cinder/volume/drivers/nexenta/utils.py | 11 +-
cinder/volume/drivers/nfs.py | 3 +-
cinder/volume/drivers/open_e/iscsi.py | 866 +++-------
.../volume/drivers/open_e/jovian_common/driver.py | 814 +++++++++
.../drivers/open_e/jovian_common/jdss_common.py | 97 +-
cinder/volume/drivers/open_e/jovian_common/rest.py | 176 +-
.../drivers/open_e/jovian_common/rest_proxy.py | 81 +-
cinder/volume/drivers/prophetstor/dplcommon.py | 129 +-
cinder/volume/drivers/pure.py | 158 +-
cinder/volume/drivers/rbd.py | 421 +++--
cinder/volume/drivers/remotefs.py | 11 +-
cinder/volume/drivers/sandstone/sds_client.py | 3 +-
cinder/volume/drivers/spdk.py | 6 +-
cinder/volume/drivers/storpool.py | 14 +-
.../volume/drivers/veritas_access/veritas_iscsi.py | 6 +-
cinder/volume/drivers/vmware/fcd.py | 5 +-
cinder/volume/drivers/vmware/vmdk.py | 5 +-
cinder/volume/drivers/vmware/volumeops.py | 5 +-
cinder/volume/drivers/vzstorage.py | 6 +-
cinder/volume/drivers/windows/iscsi.py | 8 +-
cinder/volume/drivers/windows/smbfs.py | 8 +-
cinder/volume/drivers/zadara/zadara.py | 3 +-
cinder/volume/flows/api/create_volume.py | 2 +-
cinder/volume/flows/manager/create_volume.py | 17 +-
cinder/volume/manager.py | 103 +-
cinder/volume/rpcapi.py | 12 +-
cinder/volume/volume_types.py | 2 +-
cinder/volume/volume_utils.py | 17 +-
.../drivers/dell-emc-powerflex-driver.rst | 8 +-
.../drivers/dell-emc-powermax-driver.rst | 26 +
.../drivers/fujitsu-eternus-dx-driver.rst | 4 +-
.../block-storage/drivers/hitachi-vsp-driver.rst | 346 +++-
.../drivers/infinidat-volume-driver.rst | 15 +-
.../block-storage/drivers/nfs-volume-driver.rst | 2 +-
.../drivers/solidfire-volume-driver.rst | 6 +-
driver-requirements.txt | 1 +
mypy-files.txt | 1 +
.../notes/backup-snapshot-6e7447db930c31f6.yaml | 8 +-
.../bp-dell-powerflex-aa-828facb25b1fde63.yaml | 7 +
...p-powermax-protected-snap-82eb6731553356d9.yaml | 19 +
...iple-ssh-calls-for-retype-d3b56379b7d8b049.yaml | 2 +-
.../notes/bug-2012246-292d7d93260a1fe5.yaml | 6 +
.../notes/bug-2016138-56f07bc9376f55f7.yaml | 5 +
...t-fix-compression-setting-04eaf71933d55912.yaml | 16 +
...owermax-fix-snapvx-unlink-e27d67d6b217d706.yaml | 32 +
...powermax-rest-api-timeout-b70bd2754debf16a.yaml | 11 +
...owerflex-rest-api-timeout-3a05b6b5d5460176.yaml | 11 +
...l-powermax-unisphere-v101-7195af74d1c7671c.yaml | 8 +
...-dell-emc-drivers-caracal-a575e95cd61ac1d8.yaml | 19 +
...deprecate-windows-support-4667f38d71fa8ad6.yaml | 21 +
...-volume-completion-action-9bf6b0ed551a8e32.yaml | 6 +
.../fix-reimage-sparse-copy-d346e8f55afa6280.yaml | 12 +
...x-reimage-status-rollback-eb2aa8f82a8caabc.yaml | 6 +
.../notes/fix-resource-size-76e8ff25f07925f2.yaml | 6 +
.../fujitsu-add-cli-extend-e94b887dac8a45b3.yaml | 14 +
.../hitachi-storage-driver-d38dbd990730388d.yaml | 4 +-
...vsp-fix-except-in-del-vol-ca8b4c5d40d69531.yaml | 6 +
...fix-to-use-correct-HGname-78c3c47dcf984ddf.yaml | 6 +
...o-use-correct-pool-in-GAD-9413a343dcc98029.yaml | 6 +
.../hitachi-vsp-ports-option-7147289e6529d7fe.yaml | 32 +-
...hpe-3par-add-ipv6-support-a9f453a66c51e6d3.yaml | 4 +
...pe-3par-clone-of-repl-vol-914a6e0e105996b4.yaml | 7 +
.../hpe-3par-retype-migrate-2383ddaf92c87f9e.yaml | 7 +
...ities-report-optimization-d1c18d9f62ef71aa.yaml | 6 +-
.../huawei-generic-group-bc3fb7236efc58e7.yaml | 6 +-
...i-iscsi-multipath-support-a056201883909287.yaml | 4 +-
...wei-pool-disktype-support-7c1f64639b42a48a.yaml | 8 +-
...figuration-in-replication-7ec53737b95ffa54.yaml | 6 +-
...ge-metadata-size-increase-323812970dc0e513.yaml | 8 +
...-space-allocation-support-36a26aecc8fe1500.yaml | 9 +
...thin-provision-by-default-c5ac66120b2361ef.yaml | 5 +
...isable-revert-to-snapshot-359a2e0317e618ec.yaml | 9 +
...max-active-active-support-bec2d96480046d82.yaml | 7 +
.../notes/powermax-deadlock-5fdcacb63ca87159.yaml | 6 +
.../pure-report-addressing-91963e29fbed32a4.yaml | 7 +
.../notes/pure_failover_sync-86814167598af2f8.yaml | 11 +
...re_uniform_disconnect_bug-357c849bf12e8832.yaml | 7 +
.../notes/pure_version_bump-4877df33faa27efa.yaml | 5 +
.../quota-backup-resources-fc4e0795f520c4ab.yaml | 6 +
...rbd-flatten-child-volumes-4cb0b7fcf3a1df5e.yaml | 17 +
...retype-assisted-migration-6cdc7f9b21beb859.yaml | 7 -
...-huawei-consistency-group-b666f8f6c6cddd8f.yaml | 4 +-
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 107 +-
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
reno.yaml | 2 +-
requirements.txt | 4 +-
ruff.toml | 5 +
setup.cfg | 1 +
test-requirements.txt | 5 +-
tox.ini | 20 +-
304 files changed, 9878 insertions(+), 4981 deletions(-)
Requirements updates
--------------------
diff --git a/driver-requirements.txt b/driver-requirements.txt
index 2f05bc94e..8cff370ed 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -13,0 +14 @@ purestorage>=1.17.0 # BSD
+distro # Apache-2.0
diff --git a/requirements.txt b/requirements.txt
index 62f69539c..4bc51d9a5 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -10 +9,0 @@ httplib2>=0.18.1 # MIT
-importlib_metadata>=3.1.1 # Apache-2.0
@@ -31 +30 @@ oslo.upgradecheck>=1.1.1 # Apache-2.0
-oslo.utils>=4.12.1 # Apache-2.0
+oslo.utils>=6.0.0 # Apache-2.0
@@ -66,0 +66 @@ boto3>=1.18.49 # Apache-2.0
+distro>=1.8.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 64762684e..94558654a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -16 +16 @@ PyMySQL>=0.10.0 # MIT License
-psycopg2>=2.8.5 # LGPL/ZPL
+psycopg2-binary>=2.8.5 # LGPL/ZPL
@@ -21 +21 @@ doc8>=0.8.1 # Apache-2.0
-mypy>=1.2.0 # MIT
+mypy>=1.7.0 # MIT
@@ -22,0 +23 @@ moto>=2.2.5 # Apache-2.0
+distro>=1.8.0 # Apache-2.0
1
0
We are chuffed to announce the release of:
neutron-fwaas-dashboard 7.0.0: Neutron FWaaS Dashboard
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/neutron-fwaas-dashboard
Download the package from:
https://tarballs.openstack.org/neutron-fwaas-dashboard/
Please report issues through:
https://bugs.launchpad.net/neutron-fwaas-dashboard/+bugs
For more details, please see below.
Changes in neutron-fwaas-dashboard 6.0.0..7.0.0
-----------------------------------------------
3c73987 Add py3.11 support in testing runtime
d3e7a12 Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
releasenotes/source/2023.2.rst | 6 ++++++
releasenotes/source/index.rst | 1 +
setup.cfg | 2 ++
3 files changed, 9 insertions(+)
1
0
We contentedly announce the release of:
venus 4.0.0
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/venus
Download the package from:
https://tarballs.openstack.org/venus/
Please report issues through:
https://bugs.launchpad.net/openstack-venus/+bugs
For more details, please see below.
Changes in venus 3.0.0..4.0.0
-----------------------------
cfa0ea6 Complete all configurations in config api
ea0d95b delete es index over maxsize
4d673fb add new version sql update file
3dbb1fb remove two unused apis
68e86c5 improved vals
986e97e remove some flake8 test info
d4305fb Update python classifier in setup.cfg
1f7b6f0 remove some magic vals in anomaly_detect_task
659d24c fix bug: invalid log type
b62f9da improve delete_es_index_task log
290df6e add find_config path log
c69e16b change config genrator
f405da8 add install info to gitignore file
4cb82e7 add destroy log
da298d7 add WSGI server start log
1105c80 add some Log in manager.py
d8308e8 modify error word explicitely
d06a9a5 Add common.utils test
7c44204 Supplement a unit test case for 'unquote_header_value'
66876bd Supplement a unit test case for 'validate_key_names'
b590c1a Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 4 +-
.../get-custom-config-show-response.json | 5 +-
etc/venus/rootwrap.conf | 2 +-
etc/venus/venus-config-generator.conf | 0
openstack_venus.egg-info/PKG-INFO | 14 +-
openstack_venus.egg-info/SOURCES.txt | 83 +-
openstack_venus.egg-info/entry_points.txt | 5 +-
openstack_venus.egg-info/pbr.json | 1 +
openstack_venus.egg-info/requires.txt | 2 +-
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/index.rst | 1 +
setup.cfg | 2 +
tox.ini | 20 +-
venus/api/v1/router.py | 10 -
venus/db/alembic/versions/a6cf98f55b4d_.py | 2 +-
venus/db/alembic/versions/a6cf98f55b4e_.py | 37 +
venus/manager.py | 1 +
venus/modules/custom_config/controller.py | 5 +-
venus/service.py | 1 +
venus/task/core/anomaly_detect_task.py | 15 +-
venus/task/core/delete_es_index_task.py | 87 +-
venus/utils.py | 1470 ++++++++++----------
venus/wsgi/eventlet_server.py | 1 +
27 files changed, 1011 insertions(+), 807 deletions(-)
1
0
We are gleeful to announce the release of:
octavia 14.0.0: OpenStack Octavia Scalable Load Balancer as a Service
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/octavia
Download the package from:
https://pypi.org/project/octavia
Please report issues through:
https://storyboard.openstack.org/#!/project/908
For more details, please see below.
Changes in octavia 13.0.0..14.0.0
---------------------------------
4342c31a dib: Remove Ubuntu Forcal support
02a2195e dib: Remove remaining logic for CentOS/RHEL 8
411e7c6d Check Amphora status on SR-IOV failover flows
6cc3e50a Add --wait to Octavia cookbook
b7c29365 Add release note about redis jobboard driver updates
5179cc3a reno: Update master for unmaintained/xena
1d411539 reno: Update master for unmaintained/wallaby
959297db reno: Update master for unmaintained/victoria
c8892231 Fix duplicate tasks in SRIOV LB Create flow
bd3ef61a redis: Support multiple sentinel servers
16f6b2e8 redis: Add username
fc37d830 Enable nftables rules for SR-IOV VIPs
d83999f4 Add nftables support for SR-IOV VIPs
75c1bdd1 Add support for SR-IOV ports in Octavia
ffc9d831 Remove some unused code
6d352dd3 Fix pylint error
bb53212d Add h2 section to Octavia cookbook
d5d8c6bf Add additional-vips to the feature matrix
96846e7b When we failed to load pkcs12 cert print warning
c8e5e46e reno: Update master for unmaintained/yoga
7352dc8f fix: specify endpoint info. for neutron client
380540a7 Use devstack helper functions in the plugin
7bb6096e Fix neutron setting overrides
1e0f59f5 Drop direct execution of octavia/cmd/*.py
f2e1f90d git : Ignore generated octavia.conf
2e4c088a Bump hacking in pre commit config
b1c930d4 tests: correct use of has_calls -> assert_has_calls
4d2ab9fc Cap hacking
7bbe3a3b Update python classifier in setup.cfg
2a327582 Unpin flake8-import-order
8b503d1e Add spec for SR-IOV in Octavia Amphora
73cdee50 Fix issue with certificates with no subject or CN
a81cf552 Added olso_middleware.sizelimit support
7df86e12 Add publish amphora image job for Jammy
8e7c2737 Fix TLS-HELLO healthmonitors in the amphora-driver
c28eb84d Fix health-monitors with ALPN members
ff1b201d Honor connection_recycle_timeout in MysqlPersistenceDriver
333f035e Fix DB deadlock in quotas
2a1c4709 Cleanup duplicate DB sessions for quotas
657e7b8b Declare we use threads and processes for coverage
d1d7fe71 Use cryptography to load PKCS12 certificates
0c367b4f Provide Amphora stats for Octavia no-op drivers
7310986d Add Noop Certificate Manager
deeb4acc Run codespell on doc directory
753c30f1 diskimage-create: Fix tox.ini not compatible with tox 4.x
d92ea016 diskimage-create: Remove unnecessary requirements
7ab75bfd Run codespell on octavia package directory
e756866a Fix Amphora Configure API call
7261730d Fix health monitor information retrieval in API response
248cf289 Fix amphorae in ERROR during the failover
ca70587f Reduce duration of failovers with amphora in ERROR
c4a162ab Disable seqdiag in the spec docs
738f7599 Fix the octavia-grenade-skip-level issue
be914933 Retry to set loadbalancer prov status on failures
5c051a6a Fix incorrect masquerade rules in multivip LBs
96870916 Fix error when deleting LB with broken amp
95774d47 Cleanup py27 support
af86e24e Update master for stable/2023.2
8a47577b Fix race condition in members batch update API call
6d4be198 Fix links to the bug tracker in the docs/releasenotes
8b33b521 Fix remaining usage of [neutron] endpoint_type
7cea6043 Fix Zuul warnings with regexps
cce34804 Fix timeout duration in start_vrrp_service during failovers
4e6e8f0c Add support for Rocky Linux
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 1 +
.gitignore | 1 +
.pre-commit-config.yaml | 2 +-
api-ref/source/parameters.yaml | 8 +
.../v2/examples/loadbalancer-create-response.json | 3 +-
.../loadbalancer-full-create-response.json | 3 +-
.../v2/examples/loadbalancer-show-response.json | 3 +-
.../v2/examples/loadbalancer-update-response.json | 3 +-
.../v2/examples/loadbalancers-list-response.json | 3 +-
api-ref/source/v2/loadbalancer.inc | 4 +
devstack/plugin.sh | 32 ++-
diskimage-create/README.rst | 7 +-
diskimage-create/diskimage-create.sh | 14 +-
diskimage-create/requirements.txt | 2 -
diskimage-create/tox.ini | 43 +++-
.../feature-classification/feature-matrix-lb.ini | 8 +
.../feature-matrix-listener.ini | 2 +-
.../feature-classification/feature-matrix-pool.ini | 2 +-
elements/amphora-agent/package-installs.yaml | 7 -
elements/amphora-agent/pkg-map | 25 +-
.../post-install.d/10-enable-network-scripts | 16 --
.../post-install.d/90-remove-build-deps | 2 +-
elements/amphora-fips/environment.d/95-enable-fips | 2 +-
.../amphora-fips/post-install.d/10-enable-fips | 2 +-
.../environment.d/80-kernel-cpu-affinity | 2 +-
.../post-install.d/80-disable-makecache | 2 +-
.../post-install.d/20-haproxy-user-group-config | 2 +-
.../haproxy-octavia/pre-install.d/01-repositories | 21 --
etc/config/octavia-config-generator.conf | 1 +
.../backends/agent/api_server/lvs_listener_base.py | 2 +-
.../amphorae/backends/agent/api_server/osutils.py | 10 +-
octavia/amphorae/backends/agent/api_server/plug.py | 5 +-
.../backends/agent/api_server/rules_schema.py | 52 ++++
.../amphorae/backends/agent/api_server/server.py | 29 ++-
octavia/amphorae/backends/utils/interface.py | 51 +++-
octavia/amphorae/backends/utils/interface_file.py | 15 +-
octavia/amphorae/backends/utils/nftable_utils.py | 125 +++++++++
octavia/amphorae/drivers/driver_base.py | 27 ++
.../amphorae/drivers/haproxy/rest_api_driver.py | 52 +++-
octavia/amphorae/drivers/health/heartbeat_udp.py | 4 +-
.../drivers/keepalived/vrrp_rest_driver.py | 3 +-
octavia/amphorae/drivers/noop_driver/driver.py | 25 ++
octavia/api/app.py | 3 +
octavia/api/common/pagination.py | 4 +-
.../api/drivers/amphora_driver/flavor_schema.py | 7 +-
octavia/api/root_controller.py | 5 +-
octavia/api/v2/controllers/health_monitor.py | 1 -
octavia/api/v2/controllers/l7policy.py | 1 -
octavia/api/v2/controllers/l7rule.py | 1 -
octavia/api/v2/controllers/listener.py | 1 -
octavia/api/v2/controllers/load_balancer.py | 20 +-
octavia/api/v2/controllers/member.py | 9 +-
octavia/api/v2/controllers/pool.py | 13 +-
octavia/api/v2/types/load_balancer.py | 6 +-
octavia/api/v2/types/pool.py | 2 +-
octavia/certificates/common/pkcs12.py | 18 +-
octavia/certificates/manager/barbican.py | 40 +--
octavia/certificates/manager/castellan_mgr.py | 19 +-
octavia/certificates/manager/local.py | 8 +-
octavia/certificates/manager/noop.py | 106 ++++++++
octavia/cmd/driver_agent.py | 2 +-
octavia/cmd/health_checker.py | 4 -
octavia/cmd/health_manager.py | 6 +-
octavia/cmd/house_keeping.py | 2 +-
octavia/cmd/interface.py | 4 -
octavia/cmd/octavia_worker.py | 4 -
octavia/cmd/prometheus_proxy.py | 5 -
octavia/cmd/status.py | 6 -
octavia/common/base_taskflow.py | 2 +-
octavia/common/clients.py | 18 +-
octavia/common/config.py | 30 ++-
octavia/common/constants.py | 34 +++
octavia/common/data_models.py | 4 +-
octavia/common/exceptions.py | 11 +
.../haproxy/combined_listeners/templates/macros.j2 | 12 +-
octavia/common/keystone.py | 14 +-
octavia/common/tls_utils/cert_parser.py | 34 ++-
octavia/common/utils.py | 6 +
octavia/common/validate.py | 4 +-
octavia/compute/drivers/nova_driver.py | 28 +-
octavia/controller/worker/task_utils.py | 34 ++-
octavia/controller/worker/v2/controller_worker.py | 64 +++--
.../controller/worker/v2/flows/amphora_flows.py | 141 +++++++++--
octavia/controller/worker/v2/flows/flow_utils.py | 28 +-
.../controller/worker/v2/flows/listener_flows.py | 100 +++++++-
.../worker/v2/flows/load_balancer_flows.py | 104 +++++---
.../worker/v2/taskflow_jobboard_driver.py | 18 +-
.../worker/v2/tasks/amphora_driver_tasks.py | 169 ++++++++++--
.../controller/worker/v2/tasks/compute_tasks.py | 2 +-
.../controller/worker/v2/tasks/database_tasks.py | 113 ++++++---
.../controller/worker/v2/tasks/lifecycle_tasks.py | 138 +++++++---
.../controller/worker/v2/tasks/network_tasks.py | 117 +++++----
octavia/controller/worker/v2/tasks/shim_tasks.py | 28 ++
...4a4ceed6_add_l7policy_action_redirect_prefix.py | 2 +-
..._add_cert_expiration__infor_in_amphora_table.py | 2 +-
...6742ca1b27c2_add_l7policy_redirect_http_code.py | 2 +-
.../versions/db2a73e82626_add_vnic_type_for_vip.py | 36 +++
octavia/db/models.py | 1 +
octavia/db/prepare.py | 2 +-
octavia/db/repositories.py | 87 ++++---
octavia/distributor/drivers/driver_base.py | 2 +-
octavia/network/base.py | 19 +-
octavia/network/data_models.py | 5 +-
.../drivers/neutron/allowed_address_pairs.py | 53 ++--
octavia/network/drivers/noop_driver/driver.py | 33 +--
.../backend/agent/api_server/test_server.py | 37 +++
.../backends/agent/api_server/test_osutils.py | 6 +-
.../unit/amphorae/backends/utils/test_interface.py | 202 ++++++++++++++-
.../backends/utils/test_keepalivedlvs_query.py | 2 +-
.../amphorae/backends/utils/test_nftable_utils.py | 194 ++++++++++++++
.../drivers/haproxy/test_rest_api_driver.py | 32 ++-
.../drivers/haproxy/test_rest_api_driver_1_0.py | 17 +-
.../drivers/keepalived/test_vrrp_rest_driver.py | 17 ++
.../amphorae/drivers/noop_driver/test_driver.py | 3 +-
.../unit/certificates/manager/test_barbican.py | 6 +-
.../haproxy/combined_listeners/test_jinja_cfg.py | 33 ++-
.../sample_configs/sample_configs_combined.py | 8 +-
.../unit/controller/worker/test_task_utils.py | 60 ++++-
.../worker/v2/flows/test_amphora_flows.py | 33 ++-
.../worker/v2/flows/test_listener_flows.py | 80 ++++--
.../worker/v2/flows/test_load_balancer_flows.py | 58 ++++-
.../worker/v2/tasks/test_amphora_driver_tasks.py | 282 +++++++++++++++++++--
.../worker/v2/tasks/test_database_tasks.py | 102 +++++++-
.../worker/v2/tasks/test_database_tasks_quota.py | 38 +--
.../worker/v2/tasks/test_network_tasks.py | 147 ++++++++---
.../controller/worker/v2/tasks/test_shim_tasks.py | 33 +++
.../controller/worker/v2/test_controller_worker.py | 127 +++++++---
.../drivers/neutron/test_allowed_address_pairs.py | 99 ++++----
.../unit/network/drivers/neutron/test_utils.py | 2 +
.../network/drivers/noop_driver/test_driver.py | 7 -
playbooks/image-build/run.yaml | 1 +
...d-support-for-SR-IOV-VIPs-862858ec61e9955b.yaml | 9 +
...andle-blank-cert-subjects-b660d403ce56b0b8.yaml | 4 +
.../Use-nftables-is-now-True-e1da3f92a4907b8c.yaml | 4 +
...ron-client-interface-info-06faaaad92886b8c.yaml | 4 +
.../add-noop-amphora-stats-2cc64717f85eb9a8.yaml | 5 +
.../add-noop-cert-manager-7018d3933a0ce9c6.yaml | 4 +
.../add-rockylinux-support-ac6e410b979e622e.yaml | 8 +
.../add-sizelimit-middleware-91dc6078522f81ec.yaml | 7 +
...x-amphora-update-api-call-d90853d7f75304a4.yaml | 6 +
...on-delete-with-broken-amp-10d7f4e85754d7ee.yaml | 6 +
...retrieval-in-api-response-d3b2e02a3a966f60.yaml | 7 +
...thmonitor-with-alpn-pools-82249b2b9a025068.yaml | 7 +
...-in-PENDING-on-DB-failure-1ffea71a86cd4ea9.yaml | 7 +
...de-rules-in-dualstack-lbs-94f97606c5804b36.yaml | 6 +
.../fix-neutron-overrides-710ed047ebf0c45c.yaml | 8 +
...ition-member-batch-update-1aed0e06004c5dad.yaml | 7 +
...eout-dict-when-start-vrrp-278d4837702bd247.yaml | 6 +
...-tls-hello-healthmonitors-a4b98a80f6de8394.yaml | 4 +
...is-driver-updates-caracal-49fd98c16e727910.yaml | 10 +
...tence-driver-idle_timeout-23a481d304c3d283.yaml | 5 +
.../reduce-duration-failover-636032433984d911.yaml | 7 +
...-standby-amphora-in-error-3c1d75bc7d9b169f.yaml | 5 +
.../remove-forcal-support-2f7991f2d435876f.yaml | 5 +
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 1 +
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
requirements.txt | 3 +-
setup.cfg | 5 +-
setup.py | 8 -
specs/template.rst | 13 -
specs/version0.5/tls-data-security.rst | 12 +-
specs/version14.0/SRIOV.rst | 220 ++++++++++++++++
test-requirements.txt | 4 +-
tox.ini | 3 +-
zuul.d/jobs.yaml | 39 ++-
zuul.d/projects.yaml | 13 +-
199 files changed, 4352 insertions(+), 1171 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e20ed6e1..d3acbd82 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -41 +40,0 @@ python-cinderclient>=3.3.0 # Apache-2.0
-pyOpenSSL>=19.1.0 # Apache-2.0
@@ -44 +43 @@ Jinja2>=2.10 # BSD License (3 clause)
-taskflow>=4.4.0 # Apache-2.0
+taskflow>=5.5.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 051ebbdf..fa31c123 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=3.0 # Apache-2.0
+hacking>=6.1.0,<6.2.0 # Apache-2.0
@@ -8 +8 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-flake8-import-order==0.12 # LGPLv3
+flake8-import-order>=0.18.0,<0.19.0 # LGPLv3
1
0
We are amped to announce the release of:
tap-as-a-service 13.0.0: Tap-as-a-Service (TaaS) is an extension to
the OpenStack network service (Neutron), it provides remote port
mirroring capability for tenant virtual networks.
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/tap-as-a-service
Download the package from:
https://pypi.org/project/tap-as-a-service
Please report issues through:
https://bugs.launchpad.net/tap-as-a-service/+bugs
For more details, please see below.
Changes in tap-as-a-service 12.0.0..13.0.0
------------------------------------------
e59494b Drop removed options from sample config
8d82419 Bump hacking
b64ba77 reno: Update master for unmaintained/yoga
7c3912b Bump hacking
b6eaef5 Enables external network mirroring
0013221 Add pyproject.toml to support pip 23.1
e797709 docs: Fix releasenote building
bf3bc1b Docs: Point to apiref and remove old CLI examples
c9f147b Update master for stable/2023.2
88627c1 Support for ovs-dpdk
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 1 +
API_REFERENCE.rst | 176 +---------------
etc/taas.ini | 2 -
neutron_taas/db/taas_db.py | 23 +++
.../services/taas/agents/common/taas_agent.py | 4 +-
.../services/taas/drivers/linux/ovs_taas.py | 227 ++++++++++++---------
.../taas/service_drivers/taas_agent_api.py | 16 +-
.../services/taas/service_drivers/taas_rpc.py | 14 +-
neutron_taas/services/taas/taas_plugin.py | 2 +-
.../services/drivers/test_linux_sriov_utils.py | 2 +-
pyproject.toml | 4 +
...p-port-mirroring-sriov-vf-879bc2aa53c2c8d4.yaml | 1 +
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/conf.py | 2 +-
releasenotes/source/index.rst | 12 +-
releasenotes/source/yoga.rst | 2 +-
requirements.txt | 4 -
test-requirements.txt | 8 +-
tox.ini | 21 +-
20 files changed, 218 insertions(+), 323 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 4514220..59dd2ca 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +0,0 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
diff --git a/test-requirements.txt b/test-requirements.txt
index c066c5e..9e788ca 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,5 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-hacking>=3.0.0,<3.1 # Apache-2.0
+hacking>=6.1.0,<6.2.0 # Apache-2.0
@@ -19 +15 @@ astroid>=2.12.4 # LGPLv2.1
-pylint==2.15.6 # GPLv2
+pylint==2.17.4 # GPLv2
1
0
We are stoked to announce the release of:
designate 18.0.0: DNS as a Service
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/designate
Download the package from:
https://tarballs.openstack.org/designate/
Please report issues through:
https://bugs.launchpad.net/designate/+bugs
For more details, please see below.
Changes in designate 17.0.0.0rc1..18.0.0
----------------------------------------
2be754cb reno: Update master for unmaintained/xena
f258d0f0 reno: Update master for unmaintained/wallaby
3215f42e reno: Update master for unmaintained/victoria
4258633a Add catalog zone support to devstack plugin
f540b879 reno: Update master for unmaintained/yoga
75e0b548 Removed unused function and improved Zone Master coverage
60a6ceed Add support for catalog zones
cb47b4e0 Make edgegrid-python optional
f7ab684d Stop using deprecated zake coordination driver
002005a4 Cleanup Heartbeat Emitter abstraction code
755efb1f Improve Dyntext coverage and removed unusable code
cc5d53fc Update python classifier in setup.cfg
2b6b8da8 Improved notification unit test coverage
5c0ef757 Remove unused validation function
ddef40c9 Cleanup cross function / unit imports
2e2b6524 Increase minimum test coverage to 97%
21ae2fb4 Improve Scheduler coverage
16e2433d Added basic fake network coverage
ff70036b Improve NS1 test coverage
39a8c8f1 Improved V2 controller coverage
571d902c Improved pool move test coverage
57f2e367 Restructure testing
af940fb6 Increase minimum test coverage to 96%
8733f8f8 Add new API for zone move
f5a03427 Add upgrade test coverage
d90691f3 Improved service coverage
2ffc4902 Cleanup Central tests
7067155a Improved Notifications coverage
db5766e8 Standardized Service unit tests
21f95128 Improved worker rpcapi coverage
41b4903b Improve API Controllers coverage
4501b779 Fix incorrect test IP range being used by zonefiles
060a17ac Fix occasional failure in Service tests
e720d8d5 Cleanup context code
47df39d6 Fix FloatingIP ttl not allowing zero
f424245d Improved producer task test coverage
f83ebe6a Remove unused rpc calls
b5b9e990 Cleaned up rpc loggingutils
0a7ef99d Remove unused ZoneLock
a6b42a50 Improved Manage coverage
a924b096 Add missing worker delete_zone test
f5aa399f Fix RPC tests
ff498b85 Improved dnsutils coverage
df57620f Cleaned up quota implementation
ced07eee Improved MDNS Handler test coverage
c0fa4aa7 Remove executable flag from impl_dynect.py
604e10a5 Removed Python 2 compatibility bytes handling
61468308 Improved Zone Export coverage
f94164f2 Remove executable flag from recordset.py
da6751f6 Improved DNSMiddlware test coverage
9211866b Add shard id to zone and recordset representation
54d2d2cf Fix Producer shard range ignoring the last shard
ac8fc0a8 Add better get_ip_address coverage
27ffc68f Increase minimum test coverage to 95%
8054bba0 Improved coordination coverage
98823bc0 Add basic profiler test coverage
9a626ef1 Improved RPC coverage
bc0b7045 Improved api root test coverage
28d6f2cc Fix config loading in test notifications
4aa3a056 Add context hard_delete coverage
0085ad6d Remove unused base functions
1f045ee6 Add charset and engine parameters to alembic create tables
12362a23 Add basic storage test to test config overrides
efaeb908 Remove devstack support for suse
aae83d09 Fix bug with new zone default values being ignored
1fb207f8 Improved adapter base coverage
2e9d1f0c Increase minimum test coverage to 94%
c83b097e Improved admin api coverage
16798494 Make sqlalchemy-2x tests voting again
923f2966 Fix producer unit tests occasionally failing
e7a16033 Require correct project context for quota operations
71941e49 Remove code for oslo.context<4.0.0
b1dfe627 Use super().setUp() for APIv2AdapterTest
5c88c503 Improve object fields coverage and fixed error handling
9328297c Fix coverage issues with greenlet
35a66e3d Fix Zuul warnings with regexps
30d8c708 Disable tox sqlalchemy tests until fixed in oslo
2eeba9ea Increase minimum test coverage to 93%
ff314525 Improve worker test coverage
bfa594f8 Add RecoverShard test coverage
cc0431ba Standardize all configuration loading
68fc2852 pyupgrade changes for Python3.8+
7ef4c01e Allow base_uri override for tests
825e01a3 Use test addresses for all unit testing
0b9635dd Improved dynect backend coverage
0f7e2c70 Increase minimum test coverage to 92%
71475ab2 Remove unused server object
af6469c1 Improved Objects Adapters testing
83985fea Improve pdns coverage
1b6546e1 Improve bind coverage and fixed minor bug
d7e6368e Add missing newline in mdns release note
951f3f1f Remove python-memcached indirectly used
1969478d Remove unused debtcollector
ef464034 Removed unused storage_driver config
329e292c Removed deprecated mdns config
57da282b Drop unused os-win
aa4f5dcf Improved objects coverage
87e0779d Add basic NS test coverage
613669de Add basic SOA test coverage
5809159e Add clean_zonefile to BIND9 pool.yaml doc
24a58fce Fix python shebang
bab61c18 Improve middleware coverage
6baa33e3 Add manage tlds test coverage
a9f9ffcc Add recordset api test coverage
dc70b921 Remove legacy unused devstack code
b2280388 Add release note about max_request_body_size
bd726d75 Always run all tests when changing default config
2868db4f Remove deprecated designate-agent
ecaff9e6 Fix AXFR loop when updating secondary zone
79aac2b2 Prevent XFR from being used on PRIMARY zones
aaed9787 Fix bug with designate-manage pool update losing existing record data
c0a55728 Add middleware to limit request body size to api-paste
d6de3cf4 Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 1 +
.zuul.yaml | 19 +-
api-ref/source/dns-api-v2-zone-tasks.inc | 55 +-
api-ref/source/parameters.yaml | 7 +
.../samples/zones/poolmove-zone-request.json | 3 +
.../notification_handler/sample.py | 2 +-
contrib/designate-ext-samplehandler/setup.py | 2 +-
contrib/djbdns/tinydns.init | 110 --
contrib/djbdns/tinydns.service | 44 -
contrib/dns_dump_dnspy.py | 2 +-
contrib/dns_dump_hex_to_text.py | 2 +-
contrib/dns_dump_raw.py | 2 +-
contrib/dns_dump_server.py | 2 +-
contrib/zoneextractor.py | 2 +-
designate/agent/handler.py | 258 ----
designate/agent/service.py | 86 --
designate/api/admin/__init__.py | 7 +-
designate/api/admin/app.py | 7 +-
.../api/admin/controllers/extensions/zones.py | 2 +-
designate/api/admin/controllers/root.py | 7 +-
designate/api/admin/views/base.py | 18 +-
designate/api/middleware.py | 24 +-
designate/api/service.py | 14 +-
designate/api/v2/__init__.py | 6 +-
designate/api/v2/app.py | 7 +-
designate/api/v2/controllers/errors.py | 2 +-
designate/api/v2/controllers/floatingips.py | 15 +-
designate/api/v2/controllers/limits.py | 4 +-
designate/api/v2/controllers/quotas.py | 9 +-
designate/api/v2/controllers/rest.py | 18 +-
designate/api/v2/controllers/root.py | 9 +-
designate/api/v2/controllers/zones/__init__.py | 27 +-
designate/api/v2/controllers/zones/recordsets.py | 10 +-
.../api/v2/controllers/zones/tasks/__init__.py | 5 +-
.../api/v2/controllers/zones/tasks/abandon.py | 2 +-
.../api/v2/controllers/zones/tasks/exports.py | 6 +-
.../api/v2/controllers/zones/tasks/imports.py | 3 +-
.../api/v2/controllers/zones/tasks/pool_move.py | 66 ++
designate/api/v2/patches.py | 3 +-
designate/api/versions.py | 9 +-
designate/api/wsgi.py | 7 +-
designate/backend/__init__.py | 2 +-
designate/backend/agent.py | 173 ---
designate/backend/agent_backend/base.py | 55 -
designate/backend/agent_backend/impl_bind9.py | 137 ---
.../backend/agent_backend/impl_denominator.py | 242 ----
designate/backend/agent_backend/impl_djbdns.py | 333 ------
designate/backend/agent_backend/impl_fake.py | 53 -
designate/backend/agent_backend/impl_gdnsd.py | 240 ----
designate/backend/agent_backend/impl_knot2.py | 215 ----
designate/backend/agent_backend/impl_msdns.py | 111 --
designate/backend/base.py | 7 +-
designate/backend/impl_akamai_v2.py | 10 +-
designate/backend/impl_bind9.py | 17 +-
designate/backend/impl_designate.py | 4 +-
designate/backend/impl_dynect.py | 153 +--
designate/backend/impl_infoblox/__init__.py | 2 +-
designate/backend/impl_infoblox/connector.py | 7 +-
designate/backend/impl_infoblox/ibexceptions.py | 6 +-
.../backend/impl_infoblox/object_manipulator.py | 6 +-
designate/backend/impl_ns1.py | 58 +-
designate/backend/impl_nsd4.py | 11 +-
designate/backend/impl_pdns4.py | 9 +-
designate/backend/private_codes.py | 90 --
designate/central/rpcapi.py | 40 +-
designate/central/service.py | 230 +++-
designate/cmd/agent.py | 47 -
designate/cmd/api.py | 4 +-
designate/cmd/central.py | 1 -
designate/cmd/manage.py | 2 +-
designate/cmd/mdns.py | 1 -
designate/cmd/producer.py | 4 +-
designate/cmd/sink.py | 1 -
designate/cmd/worker.py | 4 +-
designate/common/constants.py | 15 +
designate/common/decorators/lock.py | 2 +-
designate/common/decorators/notification.py | 2 +-
designate/common/decorators/rpc.py | 33 +-
designate/common/keystone.py | 5 +-
designate/common/policies/zone.py | 19 +
designate/common/profiler.py | 2 +-
designate/conf/__init__.py | 14 -
designate/conf/agent.py | 89 --
designate/conf/bind9.py | 66 --
designate/conf/central.py | 5 -
designate/conf/denominator.py | 45 -
designate/conf/djbdns.py | 68 --
designate/conf/gdnsd.py | 51 -
designate/conf/knot2.py | 46 -
designate/conf/mdns.py | 18 +-
designate/conf/msdns.py | 35 -
designate/conf/producer.py | 2 -
designate/conf/worker.py | 2 -
designate/context.py | 48 +-
designate/coordination.py | 4 +-
designate/dnsmiddleware.py | 52 +-
designate/dnsutils.py | 101 +-
designate/exceptions.py | 10 +-
designate/hacking/checks.py | 2 +-
designate/heartbeat_emitter.py | 8 +-
designate/loggingutils.py | 43 -
designate/manage/base.py | 2 +-
designate/manage/database.py | 6 +-
designate/manage/pool.py | 12 +-
designate/manage/tlds.py | 30 +-
designate/mdns/handler.py | 72 +-
designate/mdns/service.py | 19 +-
designate/network_api/__init__.py | 3 +-
designate/network_api/base.py | 8 +-
designate/network_api/fake.py | 15 +-
designate/network_api/neutron.py | 5 +-
designate/notification_handler/base.py | 10 +-
designate/notification_handler/fake.py | 10 +-
designate/notification_handler/neutron.py | 9 +-
designate/notification_handler/nova.py | 13 +-
designate/notifications.py | 61 +-
designate/objects/__init__.py | 2 +-
designate/objects/adapters/__init__.py | 1 +
designate/objects/adapters/api_v2/base.py | 30 +-
designate/objects/adapters/api_v2/floating_ip.py | 2 +-
.../objects/adapters/api_v2/pool_ns_record.py | 2 +-
designate/objects/adapters/api_v2/recordset.py | 13 +-
.../objects/adapters/api_v2/service_status.py | 9 +-
designate/objects/adapters/api_v2/shared_zone.py | 10 +-
.../objects/adapters/api_v2/validation_error.py | 2 +-
designate/objects/adapters/api_v2/zone.py | 9 +-
designate/objects/adapters/api_v2/zone_export.py | 6 +-
designate/objects/adapters/api_v2/zone_import.py | 8 +-
.../adapters/api_v2/zone_transfer_accept.py | 8 +-
.../adapters/api_v2/zone_transfer_request.py | 2 +-
designate/objects/adapters/base.py | 14 +-
designate/objects/adapters/yaml/base.py | 2 +-
designate/objects/adapters/yaml/pool.py | 3 +
.../objects/adapters/yaml/pool_catalog_zone.py | 35 +
designate/objects/base.py | 45 +-
designate/objects/fields.py | 222 ++--
designate/objects/floating_ip.py | 4 +-
designate/objects/pool.py | 2 +
.../objects/{server.py => pool_catalog_zone.py} | 29 +-
designate/objects/record.py | 2 +-
designate/objects/recordset.py | 19 +-
designate/objects/rrdata_txt.py | 2 +-
designate/objects/service_status.py | 2 +-
designate/objects/tenant.py | 2 +-
designate/objects/tld.py | 2 +-
designate/objects/tsigkey.py | 19 +-
designate/objects/validation_error.py | 19 +-
designate/objects/zone.py | 9 +-
designate/objects/zone_export.py | 15 +-
designate/objects/zone_import.py | 15 +-
designate/objects/zone_master.py | 28 +-
designate/objects/zone_transfer_accept.py | 2 +-
designate/objects/zone_transfer_request.py | 3 +-
designate/plugin.py | 12 +-
designate/policy.py | 5 +-
designate/producer/service.py | 16 +-
designate/producer/tasks.py | 33 +-
designate/quota/__init__.py | 5 +-
designate/quota/base.py | 45 +-
designate/quota/impl_noop.py | 10 +
designate/quota/impl_storage.py | 17 +-
designate/rpc.py | 13 +-
designate/scheduler/base.py | 14 +-
designate/scheduler/filters/attribute_filter.py | 1 -
designate/scheduler/filters/default_pool_filter.py | 8 +-
designate/scheduler/filters/fallback_filter.py | 13 +-
.../filters/in_doubt_default_pool_filter.py | 13 +-
designate/schema.py | 2 +-
designate/service.py | 36 +-
designate/sink/service.py | 18 +-
designate/storage/sql.py | 9 +-
designate/storage/sqlalchemy/__init__.py | 325 ++++-
designate/storage/sqlalchemy/alembic.ini | 2 +-
designate/storage/sqlalchemy/alembic/env.py | 38 +-
.../versions/0bcf910ea823_add_zone_attributes.py | 5 +-
.../alembic/versions/304d41c3847a_add_services.py | 5 +-
.../versions/9099de8ae11c_add_catalog_zones.py | 37 +
.../alembic/versions/b20189fd288e_shared_zone.py | 4 +-
.../alembic/versions/c9f427f7180a_liberty.py | 83 +-
.../versions/d04819112169_new_pools_tables.py | 25 +-
designate/storage/sqlalchemy/base.py | 8 +-
designate/storage/sqlalchemy/tables.py | 18 +-
designate/storage/sqlalchemy/utils.py | 6 +-
.../api/admin}/__init__.py | 8 +-
.../api/admin/extensions}/__init__.py | 0
.../api/admin}/extensions/test_quotas.py | 62 +-
.../api/admin}/extensions/test_reports.py | 25 +-
.../api}/test_middleware.py | 87 +-
.../{test_api => functional/api}/test_service.py | 6 +-
.../test_v2 => functional/api/v2}/__init__.py | 8 +-
.../test_v2 => functional/api/v2}/test_api.py | 7 +-
.../api/v2}/test_blacklists.py | 17 +-
.../api/v2}/test_floatingips.py | 7 +-
.../api/v2}/test_hostheaders.py | 6 +-
.../api/v2}/test_import_export.py | 32 +-
.../test_v2 => functional/api/v2}/test_limits.py | 20 +-
.../test_v2 => functional/api/v2}/test_pools.py | 20 +-
.../test_v2 => functional/api/v2}/test_quotas.py | 6 +-
.../api/v2}/test_service_status.py | 10 +-
.../api/v2}/test_shared_zones.py | 6 +-
.../test_v2 => functional/api/v2}/test_tlds.py | 14 +-
.../test_v2 => functional/api/v2}/test_tsigkeys.py | 14 +-
.../api/v2/test_zone_recordsets.py} | 124 +-
.../api/v2}/test_zone_transfers.py | 17 +-
.../test_v2 => functional/api/v2}/test_zones.py | 110 +-
.../extensions => functional/central}/__init__.py | 0
.../central}/test_basic.py | 1238 +++++++++-----------
.../central}/test_service.py | 336 +++++-
.../manage}/__init__.py | 0
.../manage}/test_database.py | 10 +-
.../manage}/test_pool.py | 13 +-
.../manage}/test_update_pool.py | 12 +-
.../{test_manage => functional/mdns}/__init__.py | 0
.../{test_mdns => functional/mdns}/test_handler.py | 146 ++-
.../{test_mdns => functional/mdns}/test_service.py | 10 +-
.../notification_handler}/__init__.py | 0
.../notification_handler}/test_base.py | 8 +-
.../notification_handler}/test_neutron.py | 39 +-
.../notification_handler}/test_nova.py | 56 +-
.../producer}/__init__.py | 0
.../producer}/test_service.py | 23 +-
.../producer}/test_tasks.py | 23 +-
.../{test_quota => functional/quota}/__init__.py | 0
.../{test_quota => functional/quota}/test_quota.py | 27 +-
.../quota}/test_storage.py | 28 +-
.../{test_storage => functional}/test_storage.py | 257 +++-
.../{unit => functional}/test_upgrade_checks.py | 8 +-
.../worker}/__init__.py | 0
.../worker}/test_notify.py | 8 +-
.../nova/compute.instance.create.end-2.json | 2 +-
.../nova/compute.instance.create.end.json | 2 +-
.../nova/compute.instance.create.start.json | 2 +-
.../nova/compute.instance.delete.start.json | 2 +-
.../nova/compute.instance.shutdown.end.json | 2 +-
.../nova/compute.instance.shutdown.start.json | 2 +-
.../nova/network.floating_ip.allocate.json | 2 +-
.../nova/network.floating_ip.associate.json | 2 +-
.../nova/network.floating_ip.deallocate.json | 2 +-
.../nova/network.floating_ip.disassociate.json | 2 +-
.../nova/scheduler.run_instance.end.json | 2 +-
.../nova/scheduler.run_instance.scheduled.json | 2 +-
.../nova/scheduler.run_instance.start.json | 2 +-
.../resources/tlds/tlds_list_with_descriptions | 5 +
.../resources/tlds/tlds_list_with_extra_fields | 5 +
.../resources/tlds/tlds_list_with_invalid_tlds | 6 +
.../resources/zonefiles/malformed_example.com.zone | 14 +-
.../resources/zonefiles/noorigin_example.com.zone | 14 +-
.../resources/zonefiles/nosoa_example.com.zone | 14 +-
.../resources/zonefiles/zerosoa_example.com.zone | 21 +
.../test_lock_decorator.py | 0
.../unit/notification_handler/test_neutron.py | 142 +++
...test_yaml_adapters.py => test_adapters_yaml.py} | 10 +-
.../unit/objects/test_rrdata_ns.py} | 26 +-
.../storage/impl_sqlalchemy/test_sqlalchemy.py | 10 +-
.../unit/{test_central => }/test_notifications.py | 282 +++--
designate/utils.py | 32 +-
designate/worker/processing.py | 7 +-
designate/worker/rpcapi.py | 12 +-
designate/worker/service.py | 16 +-
designate/worker/tasks/base.py | 10 +-
designate/worker/tasks/zone.py | 82 +-
devstack/designate_plugins/backend-agent | 103 --
devstack/designate_plugins/backend-agent-fake | 55 -
devstack/designate_plugins/backend-agent-knot2 | 130 --
devstack/designate_plugins/backend-agent-msdns | 116 --
devstack/designate_plugins/backend-akamai-v2 | 2 +-
devstack/designate_plugins/backend-bind9 | 76 +-
devstack/networking_test.py | 665 -----------
devstack/networking_test_monitor_tc.sh | 3 -
devstack/plugin.sh | 10 -
devstack/settings | 4 +-
devstack/statsd_mock_server.py | 62 -
devstack/upgrade/settings | 4 +-
devstack/upgrade/shutdown.sh | 3 +-
devstack/upgrade/upgrade.sh | 3 +-
.../admin/backends/sample_yaml_snippets/agent.yaml | 15 -
.../admin/backends/sample_yaml_snippets/bind.yaml | 1 +
etc/designate/api-paste.ini | 11 +-
etc/designate/pools.yaml.sample | 9 +
...it-tuning-for-zone-import-6d806b32c668c9c9.yaml | 10 +
.../add-catalog-zone-support-8e9c14c3f01e00fc.yaml | 18 +
.../notes/edgegrid-optional-ab7662a9e71612d3.yaml | 5 +
...enforce-utf8-tables-mysql-274b5c3c1afe4b3b.yaml | 6 +
.../remove-deprecated-agent-1ef95b8608e2a41b.yaml | 6 +
...e-deprecated-mdns-options-d720efab5ab275d6.yaml | 9 +
...ted-storage-driver-option-e3b5e3448e81c8cb.yaml | 4 +
.../notes/unused-rpc-calls-7df4dcbcc19c6f60.yaml | 11 +
.../notes/zone-pool-move-7bb8e1f0839c3c0d.yaml | 10 +
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/index.rst | 1 +
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
requirements.txt | 4 -
setup.cfg | 18 +-
test-requirements.txt | 3 +-
tools/install_venv.py | 2 +-
tools/install_venv_common.py | 4 +-
tox.ini | 2 +-
429 files changed, 10605 insertions(+), 10329 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index e5152959..f61ee967 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -45 +44,0 @@ oslo.policy>=3.7.0 # Apache-2.0
-python-memcached>=1.56 # PSF
@@ -47,2 +45,0 @@ tooz>=1.58.0 # Apache-2.0
-debtcollector>=1.19.0 # Apache-2.0
-os-win>=4.1.0 # Apache-2.0
@@ -50 +46,0 @@ futurist>=1.2.0 # Apache-2.0
-edgegrid-python>=1.1.1 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 673ad81b..597740ee 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -18 +17,0 @@ bandit>=1.1.0 # Apache-2.0
-zake>=0.1.6 # Apache-2.0
@@ -21,0 +21,2 @@ pymemcache!=1.3.0,>=1.2.9 # Apache 2.0 License
+PyMySQL>=0.8.0 # MIT License
+edgegrid-python>=1.1.1 # Apache-2.0
1
0
We are ecstatic to announce the release of:
cloudkitty-dashboard 18.0.0: CloudKitty Horizon dashboard
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/cloudkitty-dashboard
Download the package from:
https://pypi.org/project/cloudkitty-dashboard
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/cloudkitty-
dashboard
For more details, please see below.
Changes in cloudkitty-dashboard 17.0.0..18.0.0
----------------------------------------------
944b68d reno: Update master for unmaintained/yoga
757b163 Update python classifier in setup.cfg
4df3253 Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
releasenotes/source/2023.2.rst | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/yoga.rst | 2 +-
setup.cfg | 5 +++--
4 files changed, 11 insertions(+), 3 deletions(-)
1
0
We are delighted to announce the release of:
tacker 11.0.0: OpenStack NFV Orchestration
This release is part of the caracal 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.
11.0.0
^^^^^^
New Features
* Add a sample of management driver for Cilium CNI deployment. It
provides two usecases, one is a simple flavor of 1-master/2-workers
and another is more complex flavor of 3-masters/2-workers cases, for
demonstrating Tacker's basic scenarios such as heal, scale-out or
so.
Changes in tacker 10.0.0..11.0.0
--------------------------------
5ff0c3ae Tacker Installation via Openstack-Helm
e9d13b09 Sample of deploying Kubernetes cluster with cilium
b6879c33 Reduce duplication under SOL v2 API framework
1181ad35 Add Tacker RBAC change documentation and release notes
3f056e6f Add new default roles in vnf-package API policies
f0dfc740 Introduce project scope_types in VNF Package policy
8832a295 Add new default roles in vnf-lcm API policies
5ef1a543 Update TOX_CONSTRAINTS_FILE for stable/2024.1
24471dc0 Update .gitreview for stable/2024.1
def62165 Replace CRLF by LF
f410d66e Obsolete Legacy APIs excluding VIM feature
715fdf69 Fix output regarding PM Job/Threshold response
f421f25d Introduce project scope_types in VNF LCM policy
0d998419 Add new default base rules and mapping in policy base class
bd2ff5e8 Set system scope in oslo policy creds object
700b6a3b Separate UseCaseGuide for v1 API and v2 API
71970bc6 Add RBAC tests for VNF Package APIs
c2ef2321 Add RBAC tests for VNF LCM APIs
9eac5d36 Add testing framework for RBAC
e6c3f95c reno: Update master for unmaintained/xena
781938b3 reno: Update master for unmaintained/wallaby
af61865e reno: Update master for unmaintained/victoria
03b3fe6f Fix kubernetes resource existence check in v2 API
b885f93d Fix broken gate jobs caused by oslo.db upgrades
04d2c197 Update installer for virtualbox/ubuntu-jammy
50db569f Standardize log format
de8952a0 Change path to test sample
c056e248 Move test samples to reduce setuptools warnings
aa73583b Fix db-migration-tool issues
93da7d1e reno: Update master for unmaintained/yoga
f4f14cbb Update prometheus 2.45.3
884fec56 Fix placementConstraints not compliant with SOL003
bf292d51 Fix Tacker architecture image
07908e77 Fix vimConnectionId in ResourceHandle
9e4d92fe Improve document structure
f40a63e4 Fix Terraform infra-driver instantiate rollback
8cb0b2ec Fixed alarmAcknowledgedTime not being updated
09967630 Fix not update stateEnteredTime in VnfLcmOpOcc
821e1ecd Terraform Infra-Driver Change VNF Package
92f5cb49 Improve the local.conf sample
ccb8dadb Remove legacy documentation and tools
630d8125 Fix the python 3.11 unit test job
8c848320 Imported Translations from Zanata
0d43750b Update master for stable/2023.2
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.zuul.yaml | 54 +-
api-ref/source/v1/classifiers.inc | 96 --
api-ref/source/v1/events.inc | 98 --
api-ref/source/v1/extensions.inc | 91 --
api-ref/source/v1/legacy.rst | 16 -
api-ref/source/v1/nfps.inc | 98 --
api-ref/source/v1/nsds.inc | 183 ---
api-ref/source/v1/nss.inc | 174 ---
api-ref/source/v1/parameters.yaml | 716 ---------
.../classifiers/classifiers-list-response.json | 19 -
.../classifiers/classifiers-show-response.json | 17 -
.../v1/samples/events/events-list-response.json | 31 -
.../v1/samples/events/events-show-response.json | 11 -
.../extensions/extensions-list-response.json | 28 -
.../extensions/extensions-show-response.json | 10 -
.../source/v1/samples/nfps/nfps-list-response.json | 14 -
.../source/v1/samples/nfps/nfps-show-response.json | 12 -
.../v1/samples/nsds/nsds-create-request.json | 60 -
.../v1/samples/nsds/nsds-create-response.json | 14 -
.../source/v1/samples/nsds/nsds-list-response.json | 16 -
.../source/v1/samples/nsds/nsds-show-response.json | 14 -
.../source/v1/samples/nss/nss-create-request.json | 17 -
.../source/v1/samples/nss/nss-create-response.json | 16 -
.../v1/samples/nss/nss-inline-create-request.json | 81 -
.../v1/samples/nss/nss-inline-create-response.json | 16 -
.../source/v1/samples/nss/nss-list-response.json | 18 -
.../source/v1/samples/nss/nss-show-response.json | 16 -
.../source/v1/samples/sfcs/sfcs-list-response.json | 27 -
.../source/v1/samples/sfcs/sfcs-show-response.json | 25 -
.../v1/samples/vnfds/vnfds-create-request.json | 67 -
.../v1/samples/vnfds/vnfds-create-response.json | 19 -
.../v1/samples/vnfds/vnfds-list-response.json | 22 -
.../v1/samples/vnfds/vnfds-show-response.json | 20 -
.../v1/samples/vnfds/vnfds-update-request.json | 6 -
.../v1/samples/vnfds/vnfds-update-response.json | 19 -
.../v1/samples/vnffgds/vnffgds-create-request.json | 78 -
.../samples/vnffgds/vnffgds-create-response.json | 83 -
.../v1/samples/vnffgds/vnffgds-list-response.json | 85 -
.../v1/samples/vnffgds/vnffgds-show-response.json | 83 -
.../v1/samples/vnffgs/vnffgs-create-request.json | 12 -
.../v1/samples/vnffgs/vnffgs-create-response.json | 15 -
.../vnffgs/vnffgs-inline-create-request.json | 74 -
.../vnffgs/vnffgs-inline-create-response.json | 84 -
.../v1/samples/vnffgs/vnffgs-list-response.json | 17 -
.../v1/samples/vnffgs/vnffgs-show-response.json | 15 -
.../samples/vnfs/vnfs-actions-create-request.json | 6 -
.../samples/vnfs/vnfs-actions-create-response.json | 6 -
.../v1/samples/vnfs/vnfs-create-request.json | 32 -
.../v1/samples/vnfs/vnfs-create-response.json | 27 -
.../v1/samples/vnfs/vnfs-delete-request.json | 8 -
.../samples/vnfs/vnfs-inline-create-request.json | 66 -
.../source/v1/samples/vnfs/vnfs-list-response.json | 28 -
.../samples/vnfs/vnfs-resources-list-response.json | 29 -
.../source/v1/samples/vnfs/vnfs-show-response.json | 26 -
.../v1/samples/vnfs/vnfs-update-request.json | 15 -
.../v1/samples/vnfs/vnfs-update-response.json | 26 -
api-ref/source/v1/sfcs.inc | 97 --
api-ref/source/v1/vnfds.inc | 248 ---
api-ref/source/v1/vnffgds.inc | 176 ---
api-ref/source/v1/vnffgs.inc | 187 ---
api-ref/source/v1/vnfs.inc | 397 -----
.../samples/vnffm/list-vnffm-alarm-response.json | 2 +-
.../samples/vnffm/show-vnffm-alarm-response.json | 2 +-
.../v2/samples/vnflcm/change-ext-conn-request.json | 4 +-
.../v2/samples/vnflcm/change-vnfpkg-request.json | 4 +-
.../fail-vnflcm-operation-occurrence-response.json | 10 +-
.../samples/vnflcm/list-vnf-instance-response.json | 30 +-
.../list-vnflcm-operation-occurrence-response.json | 10 +-
.../samples/vnflcm/show-vnf-instance-response.json | 30 +-
.../show-vnflcm-operation-occurrence-response.json | 10 +-
bindep.txt | 6 +-
contrib/tacker-config/ns-clean.sh | 53 -
contrib/tacker-config/ns-config.sh | 60 -
contrib/tacker-config/vnffg-clean.sh | 56 -
contrib/tacker-config/vnffg-config.sh | 64 -
devstack/lib/tacker | 33 +-
devstack/local.conf.example | 17 +-
devstack/local.conf.kubernetes | 16 +-
devstack/plugin.sh | 5 -
.../_images/etsi_cnf_auto_scaling_pm_threshold.png | Bin 90447 -> 0 bytes
.../etsi_cnf_change_current_vnf_package.png | Bin 49265 -> 0 bytes
.../etsi_vnf_change_current_vnf_package.png | Bin 39722 -> 0 bytes
.../db_migration_tool_usage_guide.rst | 0
.../external_oauth2_usage_guide.rst | 4 +-
.../kubernetes_openid_token_auth_usage_guide.rst | 0
.../{user => admin}/oauth2_mtls_usage_guide.rst | 0
.../enhanced_policy.rst} | 924 +++++------
.../contributor/policy_actions_framework.rst | 96 --
.../contributor/vnfd_template_description.rst | 725 ---------
.../contributor/vnfd_template_parameterization.rst | 282 ----
.../contributor/vnffgd_template_description.rst | 284 ----
.../reference/reservation_policy_usage_guide.rst | 518 -------
.../encrypt_vim_auth_with_barbican.rst | 0
.../enhanced_placement_awareness_usage_guide.rst | 160 --
.../user/etsi_cnf_auto_scaling_pm_threshold.rst | 527 -------
.../user/etsi_containerized_vnf_usage_guide.rst | 1269 ++++++++-------
.../user/etsi_vnf_change_current_vnf_package.rst | 1000 ------------
.../etsi_vnf_change_external_vnf_connectivity.rst | 248 +--
.../user/etsi_vnf_deployment_as_vm_with_tosca.rst | 320 +++-
.../etsi_vnf_deployment_as_vm_with_user_data.rst | 122 +-
.../user/mgmt_driver_deploy_k8s_usage_guide.rst | 1 -
.../mgmt_driver_for_ansible_driver_usage_guide.rst | 9 +-
.../user/mgmt_driver_for_container_update.rst | 1064 ++++++-------
..._package_usage_guide.rst => sample_package.rst} | 0
.../v2/cnf/auto_heal_fm/img/auto_heal_fm.pu} | 0
.../user/v2/cnf/auto_heal_fm/img/auto_heal_fm.svg | 1 +
.../auto_scale_pm_job/img/auto_scale_pm_job.pu} | 2 +-
.../auto_scale_pm_job/img/auto_scale_pm_job.svg | 1 +
.../cnf/auto_scale_pm_th/img/auto_scale_pm_th.pu} | 0
.../cnf/auto_scale_pm_th/img/auto_scale_pm_th.svg | 1 +
.../v2/cnf/chg_vnfpkg/img/chg_vnfpkg.pu} | 24 +-
.../user/v2/cnf/chg_vnfpkg/img/chg_vnfpkg.svg | 1 +
.../cnf/chg_vnfpkg/index.rst} | 128 +-
.../user/v2/cnf/deployment/img/deployment.pu | 38 +
.../user/v2/cnf/deployment/img/deployment.svg | 1 +
.../img/deployment_using_helm.pu} | 10 +-
.../img/deployment_using_helm.svg | 1 +
.../user/v2/cnf/deployment_using_helm/index.rst | 1191 ++++++++++++++
.../{etsi_cnf_update.rst => v2/cnf/update.rst} | 68 +-
.../img/update_with_mgmt_driver.pu | 40 +
.../img/update_with_mgmt_driver.svg | 1 +
.../user/v2/cnf/update_with_mgmt_driver/index.rst | 855 +++++++++++
.../user/{ => v2}/db_sync_error_handling.rst | 4 +-
.../fault_notification.rst} | 47 +-
.../conf/BaseHOT/simple/nested/VDU1.yaml | 26 +
.../conf/BaseHOT/simple/sample_lcm_hot.yaml | 27 +
.../conf/Definitions/sample_vnfd_df_simple.yaml | 182 +++
.../conf/Definitions/sample_vnfd_top.yaml | 28 +
.../conf/Definitions/sample_vnfd_types.yaml | 51 +
.../conf}/TOSCA-Metadata/TOSCA.meta | 0
.../v2/getting_started/conf/sample_request.json | 3 +
.../conf/sample_request_for_userdata.json | 7 +
.../user/v2/getting_started/conf/vim_config.yaml | 8 +
.../user/v2/getting_started/img/sample-vnf.pu | 12 +
.../user/v2/getting_started/img/sample-vnf.svg | 1 +
.../user/{ => v2}/placement_error_handling.rst | 0
.../prometheus_plugin.rst} | 461 +++---
.../BaseHOT/simple/base_hot_top.yaml | 54 +
.../simple/nested/base_hot_nested_VDU1.yaml | 26 +
.../Definitions/change_vnf_pkg_new_df_simple.yaml | 280 ++++
.../Definitions/change_vnf_pkg_top.vnfd.yaml | 31 +
.../Definitions/change_vnf_pkg_types.yaml | 55 +
.../Scripts/coordinate_new_vnf.py | 115 ++
.../change_vnfpkg_after/TOSCA-Metadata/TOSCA.meta | 4 +
.../change_vnfpkg_after/change_vnfpkg_request.json | 64 +
.../BaseHOT/simple/base_hot_top.yaml | 54 +
.../simple/nested/base_hot_nested_VDU1.yaml | 26 +
.../Definitions/change_vnf_pkg_old_df_simple.yaml | 272 ++++
.../Definitions/change_vnf_pkg_top.vnfd.yaml | 31 +
.../Definitions/change_vnf_pkg_types.yaml | 55 +
.../Scripts/coordinate_old_vnf.py | 115 ++
.../change_vnfpkg_before/TOSCA-Metadata/TOSCA.meta | 4 +
.../change_vnfpkg_before/instantiate_request.json | 93 ++
.../v2/vnf/chg_vnfpkg/img/chg_vnfpkg.pu} | 20 +-
.../user/v2/vnf/chg_vnfpkg/img/chg_vnfpkg.svg | 1 +
.../BaseHOT/simple/nested/VDU1-ver2.yaml | 63 +
.../BaseHOT/simple/nested/VDU2-ver2.yaml | 79 +
.../BaseHOT/simple/nested/VDU3.yaml | 45 +
.../BaseHOT/simple/sample5.yaml | 70 +
.../Definitions/v2_sample5_df_simple.yaml | 458 ++++++
.../Definitions/v2_sample5_top.vnfd.yaml | 31 +
.../Definitions/v2_sample5_types.yaml | 57 +
.../change_vnfpkg_after/Scripts/coordinate_vnf.py | 70 +
.../change_vnfpkg_after/Scripts/sample_script.py | 68 +
.../change_vnfpkg_after/TOSCA-Metadata/TOSCA.meta | 4 +
.../UserData/userdata_standard.py | 529 +++++++
.../change_vnfpkg_after/change_vnfpkg_request.json | 150 ++
.../BaseHOT/simple/nested/VDU1.yaml | 54 +
.../BaseHOT/simple/nested/VDU2.yaml | 70 +
.../BaseHOT/simple/nested/VDU3.yaml | 45 +
.../BaseHOT/simple/sample3.yaml | 68 +
.../Definitions/v2_sample3_df_simple.yaml | 436 ++++++
.../Definitions/v2_sample3_top.vnfd.yaml | 31 +
.../Definitions/v2_sample3_types.yaml | 57 +
.../change_vnfpkg_before/Scripts/coordinate_vnf.py | 70 +
.../change_vnfpkg_before/Scripts/sample_script.py | 68 +
.../change_vnfpkg_before/TOSCA-Metadata/TOSCA.meta | 4 +
.../UserData/userdata_standard.py | 529 +++++++
.../change_vnfpkg_before/instantiate_request.json | 114 ++
.../vnf/chg_vnfpkg_with_standard/img/chg_vnfpkg.pu | 33 +
.../chg_vnfpkg_with_standard/img/chg_vnfpkg.svg | 1 +
.../vnf/chg_vnfpkg_with_standard/index.rst} | 501 +++---
.../vnf/coordinate_api_client_script.rst} | 231 +--
.../img/deployment_with_user_data.pu | 38 +
.../img/deployment_with_user_data.svg | 1 +
.../v2/vnf/deployment_with_user_data/index.rst | 897 +++++++++++
etc/ceilometer/maintenance_event_types.yaml | 34 -
etc/config-generator.conf | 7 -
etc/tacker/api-paste.ini | 17 +-
...nfra-driver-change-vnfpkg-087413812aca9a1f.yaml | 7 +
.../alarm-based-monitoring-7d0f2338409d6d9f.yaml | 2 -
...assign-floating-ip-to-vdu-50fe2a2d792db6c0.yaml | 4 +-
...e-oauth2-interoperability-74eea5a851c31894.yaml | 12 +-
.../notes/nsd-support-3982f780fc575232.yaml | 2 -
...legacy-apis-excluding-vim-3ed84bc4845cd6d6.yaml | 4 +
.../project-personas-rbac-43f1w16e34b55608yaml | 41 +
...-mgmtdriver-cilium-deploy-63be95e3d5373424.yaml | 7 +
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 66 +
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 48 +
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
roles/ensure-db-cli-installed/tasks/main.yaml | 10 -
roles/setup-default-vim/tasks/main.yaml | 42 +-
roles/setup-fake-prometheus-server/tasks/main.yaml | 2 +-
.../setup-k8s-oidc/files/cluster_role_binding.yaml | 22 +-
roles/setup-k8s-oidc/files/ssl_csr.conf | 22 +-
roles/setup-multi-tenant-vim/tasks/main.yaml | 8 +-
.../lcm_instantiate_request/sample_param_file.json | 9 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml | 202 ---
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 1465 ------------------
.../Definitions/sample_vnfd_df_simple.yaml | 230 ++-
.../Definitions/sample_vnfd_top.yaml | 46 +-
.../Definitions/sample_vnfd_types.yaml | 112 +-
.../etsi_getting_started/tosca/vim/vim_config.yaml | 5 +-
.../userdata/sample_vnf_package_csar/Files | 1 -
.../openwrt-x86-kvm_guest-combined-ext4.img.gz | Bin 3915400 -> 0 bytes
.../ansible_vnf_package/UserData/lcm_user_data.py | 70 +-
.../contents/BaseHOT/complex/complex_hot_top.yaml | 42 +
.../complex/nested/complex_nested_master.yaml | 36 +
.../complex/nested/complex_nested_worker.yaml | 36 +
.../simple/nested/simple_nested_master.yaml | 32 +
.../simple/nested/simple_nested_worker.yaml | 32 +
.../contents/BaseHOT/simple/simple_hot_top.yaml | 23 +
.../Definitions/sample_kubernetes_df_complex.yaml | 229 +++
.../Definitions/sample_kubernetes_df_simple.yaml | 223 +++
.../Definitions/sample_kubernetes_top.vnfd.yaml | 32 +
.../Definitions/sample_kubernetes_types.yaml | 51 +
.../contents/Scripts/create_admin_token.yaml | 7 +
.../contents/Scripts/install_k8s_cluster.sh | 695 +++++++++
.../contents/Scripts/kubernetes_mgmt_v2.py | 1422 +++++++++++++++++
.../contents/TOSCA-Metadata/TOSCA.meta | 7 +
.../sol_v2_kubernetes_vnf_package/pkggen.py | 82 +
samples/mistral/workflows/create_vnf.yaml | 53 -
samples/mistral/workflows/create_vnfd.yaml | 22 -
samples/mistral/workflows/delete_vnf.yaml | 16 -
samples/mistral/workflows/delete_vnfd.yaml | 16 -
samples/mistral/workflows/input/create_vnf.json | 11 -
samples/mistral/workflows/input/create_vnfd.json | 10 -
samples/mistral/workflows/input/delete_vnf.json | 3 -
samples/mistral/workflows/input/delete_vnfd.json | 3 -
.../practical_vnf_package/Definitions/Common.yaml | 144 +-
.../practical_vnf_package/Definitions/Node.yaml | 62 +-
.../practical_vnf_package/Definitions/df_ha.yaml | 464 +++---
.../Definitions/df_scalable.yaml | 782 +++++-----
.../Definitions/etsi_nfv_sol001_common_types.yaml | 0
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 0
.../Files/images/cirros-0.5.2-x86_64-disk.img | Bin
.../nfv/common/Files/kubernetes/deployment.yaml | 0
.../etc/samples/etsi/nfv/common/Scripts/install.sh | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../nfv/functional/BaseHOT/simple/helloworld3.yaml | 0
.../nfv/functional/BaseHOT/simple/nested/VDU1.yaml | 0
.../nfv/functional/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional/UserData}/__init__.py | 0
.../etsi/nfv/functional/UserData/lcm_user_data.py | 0
.../functional2/BaseHOT/simple/helloworld3.yaml | 0
.../functional2/BaseHOT/simple/nested/VDU1.yaml | 0
.../functional2/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional2/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional2/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional2/UserData}/__init__.py | 0
.../etsi/nfv/functional2/UserData/lcm_user_data.py | 0
.../functional3/BaseHOT/simple/helloworld3.yaml | 0
.../functional3/BaseHOT/simple/nested/VDU1.yaml | 0
.../functional3/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional3/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional3/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional3/UserData}/__init__.py | 0
.../etsi/nfv/functional3/UserData/lcm_user_data.py | 0
.../functional4/BaseHOT/simple/helloworld3.yaml | 0
.../functional4/BaseHOT/simple/nested/VDU1.yaml | 0
.../functional4/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional4/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional4/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional4/UserData}/__init__.py | 0
.../etsi/nfv/functional4/UserData/lcm_user_data.py | 0
.../functional5/BaseHOT/simple/helloworld3.yaml | 0
.../functional5/BaseHOT/simple/nested/VDU1.yaml | 0
.../functional5/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional5/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional5/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional5}/UserData/__init__.py | 0
.../etsi/nfv/functional5/UserData/lcm_user_data.py | 0
.../functional6/BaseHOT/simple/helloworld3.yaml | 0
.../functional6/BaseHOT/simple/nested/VDU1.yaml | 0
.../functional6/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional6/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional6/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional6}/UserData/__init__.py | 0
.../etsi/nfv/functional6/UserData/lcm_user_data.py | 0
.../functional7/BaseHOT/simple/helloworld3.yaml | 0
.../functional7/BaseHOT/simple/nested/VDU1.yaml | 0
.../functional7/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../functional7/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/functional7/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/functional7}/UserData/__init__.py | 0
.../etsi/nfv/functional7/UserData/lcm_user_data.py | 0
.../mt_functional1/BaseHOT/simple/helloworld3.yaml | 0
.../mt_functional1/BaseHOT/simple/nested/VDU1.yaml | 0
.../mt_functional1/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../nfv/mt_functional1/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/mt_functional1}/UserData/__init__.py | 0
.../nfv/mt_functional1/UserData/lcm_user_data.py | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Drivers/vnflcm_noop.py | 0
.../ScriptANSIBLE/config_complex_end.yaml | 0
.../Scripts/complex/instantiation_end.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../ScriptANSIBLE/config_complex_end.yaml | 0
.../Scripts/complex/instantiation_end.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../refactor_mgmt_driver1/Drivers/vnflcm_noop.py | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Drivers/vnflcm_noop_false.py | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../refactor_mgmt_driver3/Drivers/vnflcm_noop.py | 0
.../BaseHOT/default/VNF-hot.yaml | 0
.../BaseHOT/default/nested/VDU1.yaml | 0
.../Definitions/helloworld3_df_default.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../sample_compliance_test}/UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 70 +-
.../kubernetes/testdata_artifact_file_content.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../manifest.mf | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../manifest.mf | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../manifest.mf | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../VNF.yaml | 0
.../VNF1.mf | 0
.../nfv/sample_vnf_package_csar_manifest/VNF.mf | 0
.../nfv/sample_vnf_package_csar_manifest/VNF.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../manifest.mf | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../vnfd_helloworld_single.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../BaseHOT/simple/helloworld3.yaml | 0
.../BaseHOT/simple/nested/VDU1.yaml | 0
.../BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../stack_update_in_heal/TOSCA-Metadata/TOSCA.meta | 0
.../UserData/BaseHOT/simple/helloworld3.yaml | 0
.../UserData/BaseHOT/simple/nested/VDU1.yaml | 0
.../UserData/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../UserData/Definitions/helloworld3_top.vnfd.yaml | 0
.../UserData/Definitions/helloworld3_types.yaml | 0
.../UserData/TOSCA-Metadata/TOSCA.meta | 0
.../nfv/stack_update_in_heal}/UserData/__init__.py | 0
.../stack_update_in_heal/UserData/lcm_user_data.py | 0
.../BaseHOT/simple/helloworld3.yaml | 0
.../BaseHOT/simple/nested/VDU1.yaml | 0
.../BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/BaseHOT/simple/helloworld3.yaml | 0
.../UserData/BaseHOT/simple/nested/VDU1.yaml | 0
.../UserData/BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../UserData/Definitions/helloworld3_top.vnfd.yaml | 0
.../UserData/Definitions/helloworld3_types.yaml | 0
.../UserData/TOSCA-Metadata/TOSCA.meta | 0
.../stack_update_in_scale}/UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_df_vdumap.yaml | 0
.../test_cnf/Definitions/helloworld3_top.vnfd.yaml | 0
.../test_cnf/Definitions/helloworld3_types.yaml | 0
.../nfv/test_cnf/Files/kubernetes/bindings.yaml | 0
.../clusterrole_clusterrolebinding_SA.yaml | 0
.../nfv/test_cnf/Files/kubernetes/config-map.yaml | 0
.../Files/kubernetes/controller-revision.yaml | 0
.../nfv/test_cnf/Files/kubernetes/daemon-set.yaml | 0
.../nfv/test_cnf/Files/kubernetes/deployment.yaml | 0
.../Files/kubernetes/deployment_vdumap1.yaml | 0
.../Files/kubernetes/deployment_vdumap2.yaml | 0
.../kubernetes/horizontal-pod-autoscaler.yaml | 0
.../etsi/nfv/test_cnf/Files/kubernetes/job.yaml | 0
.../nfv/test_cnf/Files/kubernetes/limit-range.yaml | 0
.../kubernetes/local-subject-access-review.yaml | 0
.../Files/kubernetes/multiple_yaml_lease.yaml | 0
.../kubernetes/multiple_yaml_network-policy.yaml | 0
.../kubernetes/multiple_yaml_priority-class.yaml | 0
.../nfv/test_cnf/Files/kubernetes/namespace.yaml | 0
.../Files/kubernetes/persistent-volume-0.yaml | 0
.../Files/kubernetes/persistent-volume-1.yaml | 0
.../test_cnf/Files/kubernetes/pod-template.yaml | 0
.../etsi/nfv/test_cnf/Files/kubernetes/pod.yaml | 0
.../kubernetes/replicaset_service_secret.yaml | 0
.../test_cnf/Files/kubernetes/resource-quota.yaml | 0
.../Files/kubernetes/role_rolebinding_SA.yaml | 0
...access-review_and_self-subject-rule-review.yaml | 0
.../nfv/test_cnf/Files/kubernetes/statefulset.yaml | 0
.../Files/kubernetes/statefulset_fail.yaml | 0
.../test_cnf/Files/kubernetes/storage-class.yaml | 0
.../Files/kubernetes/storage-class_pv_pvc.yaml | 0
.../Files/kubernetes/subject-access-review.yaml | 0
.../test_cnf/Files/kubernetes/token-review.yaml | 0
.../etsi/nfv/test_cnf/TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/sample_df_simple.yaml | 0
.../Definitions/sample_top.vnfd.yaml | 0
.../Definitions/sample_types.yaml | 0
.../Files/kubernetes/configmap_2.yaml | 0
.../Files/kubernetes/configmap_3.yaml | 0
.../Files/kubernetes/daemonset.yaml | 0
.../Files/kubernetes/deployment.yaml | 0
.../Files/kubernetes/deployment_2.yaml | 0
.../Files/kubernetes/pod_env.yaml | 0
.../Files/kubernetes/pod_env_2.yaml | 0
.../Files/kubernetes/pod_volume.yaml | 0
.../Files/kubernetes/pod_volume_2.yaml | 0
.../Files/kubernetes/replicaset.yaml | 0
.../Files/kubernetes/secret_2.yaml | 0
.../Files/kubernetes/secret_3.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/sample_df_simple.yaml | 0
.../Definitions/sample_top.vnfd.yaml | 0
.../Definitions/sample_types.yaml | 0
.../Files/kubernetes/configmap_1.yaml | 0
.../Files/kubernetes/configmap_3.yaml | 0
.../Files/kubernetes/daemonset.yaml | 0
.../Files/kubernetes/deployment.yaml | 0
.../Files/kubernetes/deployment_2.yaml | 0
.../Files/kubernetes/pod_env.yaml | 0
.../Files/kubernetes/pod_env_2.yaml | 0
.../Files/kubernetes/pod_volume.yaml | 0
.../Files/kubernetes/pod_volume_2.yaml | 0
.../Files/kubernetes/replicaset.yaml | 0
.../Files/kubernetes/secret_1.yaml | 0
.../Files/kubernetes/secret_3.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../Files/kubernetes/storage-class-url.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_complex.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../Files/kubernetes/deployment_heal_complex.yaml | 0
.../Files/kubernetes/deployment_heal_simple.yaml | 0
.../test_cnf_heal/Files/kubernetes/pod_heal.yaml | 0
.../nfv/test_cnf_heal/TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/sample_vnfd_df_helmchart.yaml | 0
.../Definitions/sample_vnfd_top.yaml | 0
.../Definitions/sample_vnfd_types.yaml | 0
.../Files/kubernetes/localhelm-0.1.0.tgz | Bin
.../test_cnf_helmchart/TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../Files/kubernetes/deployment_has_namespace.yaml | 0
.../Files/kubernetes/deployment_no_namespace.yaml | 0
.../Files/kubernetes/namespace01.yaml | 0
.../Files/kubernetes/namespace02.yaml | 0
.../test_cnf_multi_ns/TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_scalingsteps.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../Files/kubernetes/deployment_scale.yaml | 0
.../Files/kubernetes/replicaset_scale.yaml | 0
.../Files/kubernetes/statefulset_scale.yaml | 0
.../nfv/test_cnf_scale/TOSCA-Metadata/TOSCA.meta | 0
.../samples/etsi/nfv/test_csar_utils_data/README | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Definitions/main_tosca.yaml | 0
.../Definitions/tosca_with_vdus.yaml | 0
.../Files/images/cirros-0.5.2-x86_64-disk.img | 0
.../vnfd_helloworld_single.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../BaseHOT/simple/base_hot_top.yaml | 0
.../BaseHOT/simple/nested/vdu1.yaml | 0
.../Definitions/sample_vnfd_df_simple.yaml | 0
.../Definitions/sample_vnfd_top.yaml | 0
.../Definitions/sample_vnfd_types.yaml | 0
.../test_enhanced_policy/TOSCA-Metadata/TOSCA.meta | 4 +
.../nfv/test_enhanced_policy}/UserData/__init__.py | 0
.../test_enhanced_policy/UserData/lcm_user_data.py | 0
.../test_heal_grant_unit/helloworld3_types.yaml | 0
.../etsi/nfv/test_heal_grant_unit/sample_vnfd.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../Scripts/vnflcm_noop.py | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../sample_lcm_with_user_data_df_simple.yaml | 0
.../sample_lcm_with_user_data_top.vnfd.yaml | 0
.../sample_lcm_with_user_data_types.yaml | 0
.../sample_lcm_with_user_data_invalid_hot.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_non_dict.py | 0
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../user_data_sample_normal}/UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 0
.../BaseHOT/simple/helloworld3.yaml | 0
.../BaseHOT/simple/nested/VDU1.yaml | 0
.../BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 0
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_invalid_hot_param.py | 0
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_invalid_script.py | 0
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../BaseHOT/sample_lcm_with_user_data_hot.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data_sleeping.py | 0
.../BaseHOT/simple/helloworld3.yaml | 0
.../BaseHOT/simple/nested/VDU1.yaml | 0
.../BaseHOT/simple/nested/VDU2.yaml | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../Definitions/helloworld3_top.vnfd.yaml | 0
.../Definitions/helloworld3_types.yaml | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../UserData/__init__.py | 0
.../UserData/lcm_user_data.py | 0
.../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
.../Definitions/helloworld3.vnfd.tosca.yaml | 0
.../nfv/vnflcm3/Definitions/helloworld3VNF.yaml | 0
.../Definitions/helloworld3simple.vnfd.tosca.yaml | 0
.../etsi/nfv/vnflcm3/TOSCA-Metadata/TOSCA.meta | 0
.../vnflcm4/Definitions/helloworld3_df_simple.yaml | 0
.../vnflcm4/Definitions/helloworld3_top.vnfd.yaml | 0
.../nfv/vnflcm4/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/vnflcm4/TOSCA-Metadata/TOSCA.meta | 0
.../etsi/nfv/vnfpkgm1/TOSCA-Metadata/TOSCA.meta | 0
.../Definitions/helloworld3_df_simple.yaml | 0
.../vnfpkgm2/Definitions/helloworld3_top.vnfd.yaml | 0
.../vnfpkgm2/Definitions/helloworld3_types.yaml | 0
.../etsi/nfv/vnfpkgm2/TOSCA-Metadata/TOSCA.meta | 0
.../etc/samples/etsi/nfv/vnfpkgm2/manifest.mf | 0
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.mf | 0
.../etsi/nfv/vnfpkgm3/vnfd_helloworld_single.yaml | 0
.../etc/samples/hot_lcm_user_data_with_scale.yaml | 0
.../instantiate_vnf_request_lcm_userdata.json | 0
.../Definitions/etsi_nfv_sol001_common_types.yaml | 0
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 0
.../Definitions/sample_vnfd_df_complex_int.yaml | 0
.../Definitions/sample_vnfd_df_simple_int.yaml | 0
.../Definitions/sample_vnfd_top.yaml | 0
.../Definitions/sample_vnfd_types.yaml | 0
.../Files/images/cirros-0.5.2-x86_64-disk.img | 0
.../Files/images/cirros.img | 0
.../Files/kubernetes/deployment.yaml | 0
.../Scripts/install.sh | 0
.../TOSCA-Metadata/TOSCA.meta | 0
.../manifest.mf | 0
.../Definitions/etsi_nfv_sol001_common_types.yaml | 0
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 0
.../tacker-monitoring-test/Dockerfile | 2 +-
.../tacker-monitoring-test/entrypoint.sh | 0
.../tacker-monitoring-test/requirements.txt | 0
.../tacker-monitoring-test/rules}/.gitkeep | 0
.../contents/Definitions/sample_cnf_df_simple.yaml | 0
.../contents/Definitions/sample_cnf_top.vnfd.yaml | 0
.../contents/Definitions/sample_cnf_types.yaml | 0
.../contents/Files/kubernetes/deployment.yaml | 0
.../contents/Files/kubernetes/namespace.yaml | 0
.../Files/new_kubernetes/error_deployment.yaml | 0
.../Files/new_kubernetes/new_deployment.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_change_vnf_pkg_with_deployment/pkggen.py | 2 +-
.../contents/Definitions/sample_df_simple.yaml | 0
.../contents/Definitions/sample_top.vnfd.yaml | 0
.../contents/Definitions/sample_types.yaml | 0
.../contents/Files/kubernetes/configmap_2.yaml | 0
.../contents/Files/kubernetes/configmap_3.yaml | 0
.../contents/Files/kubernetes/daemonset.yaml | 0
.../contents/Files/kubernetes/deployment.yaml | 0
.../contents/Files/kubernetes/deployment_2.yaml | 0
.../contents/Files/kubernetes/pod_env.yaml | 0
.../contents/Files/kubernetes/pod_env_2.yaml | 0
.../contents/Files/kubernetes/pod_volume.yaml | 0
.../contents/Files/kubernetes/pod_volume_2.yaml | 0
.../contents/Files/kubernetes/replicaset.yaml | 0
.../contents/Files/kubernetes/secret_2.yaml | 0
.../contents/Files/kubernetes/secret_3.yaml | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_cnf_container_update_after/pkggen.py | 6 +-
.../contents/Definitions/sample_df_simple.yaml | 0
.../contents/Definitions/sample_top.vnfd.yaml | 0
.../contents/Definitions/sample_types.yaml | 0
.../contents/Files/kubernetes/configmap_1.yaml | 0
.../contents/Files/kubernetes/configmap_3.yaml | 0
.../contents/Files/kubernetes/daemonset.yaml | 0
.../contents/Files/kubernetes/deployment.yaml | 0
.../contents/Files/kubernetes/deployment_2.yaml | 0
.../contents/Files/kubernetes/pod_env.yaml | 0
.../contents/Files/kubernetes/pod_env_2.yaml | 0
.../contents/Files/kubernetes/pod_volume.yaml | 0
.../contents/Files/kubernetes/pod_volume_2.yaml | 0
.../contents/Files/kubernetes/replicaset.yaml | 0
.../contents/Files/kubernetes/secret_1.yaml | 0
.../contents/Files/kubernetes/secret_3.yaml | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_cnf_container_update_before/pkggen.py | 6 +-
.../contents/Definitions/sample_cnf_df_simple.yaml | 0
.../contents/Definitions/sample_cnf_top.vnfd.yaml | 0
.../contents/Definitions/sample_cnf_types.yaml | 0
.../contents/Files/kubernetes/test-chart-0.1.1.tgz | Bin
.../Files/kubernetes/test-chart/.helmignore | 0
.../Files/kubernetes/test-chart/Chart.yaml | 0
.../kubernetes/test-chart/templates/NOTES.txt | 0
.../kubernetes/test-chart/templates/_helpers.tpl | 0
.../test-chart/templates/deployment_vdu1.yaml | 0
.../test-chart/templates/deployment_vdu2.yaml | 0
.../kubernetes/test-chart/templates/service.yaml | 0
.../test-chart/templates/serviceaccount.yaml | 0
.../Files/kubernetes/test-chart/values.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_helm_change_vnf_pkg/pkggen.py | 2 +-
.../contents/Definitions/sample_cnf_df_simple.yaml | 0
.../contents/Definitions/sample_cnf_top.vnfd.yaml | 0
.../contents/Definitions/sample_cnf_types.yaml | 0
.../contents/Files/kubernetes/test-chart-0.1.0.tgz | Bin
.../Files/kubernetes/test-chart/.helmignore | 0
.../Files/kubernetes/test-chart/Chart.yaml | 0
.../kubernetes/test-chart/templates/NOTES.txt | 0
.../kubernetes/test-chart/templates/_helpers.tpl | 0
.../test-chart/templates/deployment_vdu1.yaml | 0
.../test-chart/templates/deployment_vdu2.yaml | 0
.../kubernetes/test-chart/templates/service.yaml | 0
.../test-chart/templates/serviceaccount.yaml | 0
.../Files/kubernetes/test-chart/values.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_helm_instantiate/pkggen.py | 2 +-
.../contents/Definitions/sample_cnf_df_simple.yaml | 0
.../contents/Definitions/sample_cnf_top.vnfd.yaml | 0
.../contents/Definitions/sample_cnf_types.yaml | 0
.../contents/Files/kubernetes/bindings.yaml | 0
.../clusterrole_clusterrolebinding_SA.yaml | 0
.../contents/Files/kubernetes/config-map.yaml | 0
.../Files/kubernetes/controller-revision.yaml | 0
.../contents/Files/kubernetes/daemon-set.yaml | 0
.../contents/Files/kubernetes/deployment.yaml | 0
.../Files/kubernetes/deployment_fail_test.yaml | 0
.../kubernetes/horizontal-pod-autoscaler.yaml | 0
.../contents/Files/kubernetes/job.yaml | 0
.../contents/Files/kubernetes/limit-range.yaml | 0
.../kubernetes/local-subject-access-review.yaml | 0
.../Files/kubernetes/multiple_yaml_lease.yaml | 0
.../kubernetes/multiple_yaml_network-policy.yaml | 0
.../kubernetes/multiple_yaml_priority-class.yaml | 0
.../contents/Files/kubernetes/namespace.yaml | 0
.../Files/kubernetes/persistent-volume-0.yaml | 0
.../Files/kubernetes/persistent-volume-1.yaml | 0
.../contents/Files/kubernetes/pod-template.yaml | 0
.../contents/Files/kubernetes/pod.yaml | 0
.../kubernetes/replicaset_service_secret.yaml | 0
.../contents/Files/kubernetes/resource-quota.yaml | 0
.../Files/kubernetes/role_rolebinding_SA.yaml | 0
...access-review_and_self-subject-rule-review.yaml | 0
.../contents/Files/kubernetes/statefulset.yaml | 0
.../contents/Files/kubernetes/storage-class.yaml | 0
.../Files/kubernetes/storage-class_pv_pvc.yaml | 0
.../Files/kubernetes/subject-access-review.yaml | 0
.../contents/Files/kubernetes/token-review.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_instantiate_cnf_resources/pkggen.py | 2 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml | 0
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 0
.../contents/Definitions/sample_tf_df_simple.yaml | 0
.../contents/Definitions/sample_tf_top.vnfd.yaml | 0
.../contents/Definitions/sample_tf_types.yaml | 0
.../contents/Files/terraform/main.tf | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_terraform_basic/pkggen.py | 2 +-
.../contents/Definitions/sample_tf_df_simple.yaml | 177 +++
.../contents/Definitions/sample_tf_top.vnfd.yaml | 31 +
.../contents/Definitions/sample_tf_types.yaml | 53 +
.../contents/Files/terraform/main.tf | 8 +
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 9 +
.../test_terraform_change_vnf_package/pkggen.py | 44 +
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample1.yaml | 0
.../contents/Definitions/v2_sample1_df_simple.yaml | 0
.../contents/Definitions/v2_sample1_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample1_types.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../basic_lcms_max/contents/UserData/userdata.py | 0
.../sol_v2_common}/basic_lcms_max/pkggen.py | 8 +-
.../sol_v2_common}/basic_lcms_max/post.py | 0
.../sol_v2_common}/basic_lcms_max/pre.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2.yaml | 0
.../contents/BaseHOT/simple/sample3.yaml | 0
.../contents/Definitions/v2_sample3_df_simple.yaml | 0
.../contents/Definitions/v2_sample3_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample3_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../basic_lcms_max_individual_vnfc/pkggen.py | 11 +-
.../basic_lcms_max_individual_vnfc/post.py | 0
.../basic_lcms_max_individual_vnfc/pre.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample2.yaml | 0
.../contents/Definitions/v2_sample2_df_simple.yaml | 0
.../contents/Definitions/v2_sample2_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample2_types.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../sol_v2_common}/basic_lcms_min/pkggen.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2.yaml | 0
.../contents/BaseHOT/simple/sample4.yaml | 0
.../contents/Definitions/v2_sample4_df_simple.yaml | 0
.../contents/Definitions/v2_sample4_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample4_types.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../basic_lcms_min_individual_vnfc/pkggen.py | 4 +-
.../contents/BaseHOT/simple/nested/VDU1-after.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2-after.yaml | 0
.../contents/BaseHOT/simple/sample3.yaml | 0
.../contents/Definitions/v2_sample3_df_simple.yaml | 0
.../contents/Definitions/v2_sample3_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample3_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../change_vnfpkg_max_individual_vnfc/pkggen.py | 4 +-
.../change_vnfpkg_max_individual_vnfc/post.py | 0
.../change_vnfpkg_max_individual_vnfc/pre.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2.yaml | 0
.../contents/BaseHOT/simple/sample4.yaml | 0
.../contents/Definitions/v2_sample4_df_simple.yaml | 0
.../contents/Definitions/v2_sample4_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample4_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../pkggen.py | 11 +-
.../Definitions/etsi_nfv_sol001_common_types.yaml | 0
.../Definitions/etsi_nfv_sol001_vnfd_types.yaml | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample2.yaml | 0
.../contents/Definitions/v2_sample2_df_simple.yaml | 0
.../contents/Definitions/v2_sample2_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample2_types.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../sol_v2_common}/error_network/pkggen.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../scale_ng/contents/BaseHOT/simple/sample1.yaml | 0
.../contents/Definitions/v2_sample1_df_simple.yaml | 0
.../contents/Definitions/v2_sample1_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample1_types.yaml | 0
.../scale_ng/contents/Scripts/sample_script.py | 0
.../scale_ng/contents/TOSCA-Metadata/TOSCA.meta | 0
.../scale_ng/contents/UserData/userdata.py | 0
.../functional/sol_v2_common}/scale_ng/pkggen.py | 8 +-
.../functional/sol_v2_common}/scale_ng/post.py | 0
.../functional/sol_v2_common}/scale_ng/pre.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample2.yaml | 0
.../contents/Definitions/v2_sample2_df_simple.yaml | 0
.../contents/Definitions/v2_sample2_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample2_types.yaml | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../sol_v2_common}/server_notification/pkggen.py | 0
.../contents/BaseHOT/simple/base_hot_top.yaml | 0
.../simple/nested/base_hot_nested_VDU1.yaml | 0
.../contents/BaseHOT/volume/base_hot_top.yaml | 0
.../volume/nested/base_hot_nested_VDU1.yaml | 0
.../change_vnf_pkg_new_image_df_simple.yaml | 0
.../change_vnf_pkg_new_image_df_volume.yaml | 0
.../Definitions/change_vnf_pkg_top.vnfd.yaml | 0
.../contents/Definitions/change_vnf_pkg_types.yaml | 0
.../contents/Scripts/coordinate_new_vnf.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_change_vnf_pkg_with_new_image/pkggen.py | 6 +-
.../contents/BaseHOT/simple/base_hot_top.yaml | 0
.../simple/nested/base_hot_nested_VDU1.yaml | 0
.../contents/BaseHOT/volume/base_hot_top.yaml | 0
.../volume/nested/base_hot_nested_VDU1.yaml | 0
.../change_vnf_pkg_new_volume_df_simple.yaml | 0
.../change_vnf_pkg_new_volume_df_volume.yaml | 0
.../Definitions/change_vnf_pkg_top.vnfd.yaml | 0
.../contents/Definitions/change_vnf_pkg_types.yaml | 0
.../contents/Scripts/coordinate_new_vnf.py | 0
.../contents/Scripts/error_coordinate_new_vnf.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../test_change_vnf_pkg_with_new_volume/pkggen.py | 6 +-
.../contents/BaseHOT/simple/base_hot_top.yaml | 0
.../simple/nested/base_hot_nested_VDU1.yaml | 0
.../change_vnf_pkg_error_image_df_simple.yaml | 0
.../Definitions/change_vnf_pkg_top.vnfd.yaml | 0
.../contents/Definitions/change_vnf_pkg_types.yaml | 0
.../contents/Scripts/coordinate_new_vnf.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../pkggen.py | 6 +-
.../contents/BaseHOT/simple/base_hot_top.yaml | 0
.../simple/nested/base_hot_nested_VDU1.yaml | 0
.../contents/BaseHOT/volume/base_hot_top.yaml | 0
.../volume/nested/base_hot_nested_VDU1.yaml | 0
.../change_vnf_pkg_old_image_df_simple.yaml | 0
.../change_vnf_pkg_old_volume_df_simple.yaml | 0
.../Definitions/change_vnf_pkg_top.vnfd.yaml | 0
.../contents/Definitions/change_vnf_pkg_types.yaml | 0
.../contents/Scripts/coordinate_old_vnf.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../pkggen.py | 6 +-
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample2.yaml | 0
.../contents/Definitions/v2_sample2_df_simple.yaml | 0
.../contents/Definitions/v2_sample2_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample2_types.yaml | 0
.../update_vnf/contents/Scripts/sample_script.py | 0
.../update_vnf/contents/TOSCA-Metadata/TOSCA.meta | 0
.../functional/sol_v2_common}/update_vnf/pkggen.py | 0
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2.yaml | 0
.../contents/BaseHOT/simple/sample3.yaml | 0
.../contents/Definitions/v2_sample3_df_simple.yaml | 0
.../contents/Definitions/v2_sample3_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample3_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../update_vnf_max_individual_vnfc/pkggen.py | 11 +-
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2.yaml | 0
.../contents/BaseHOT/simple/sample3.yaml | 0
.../contents/Definitions/v2_sample3_df_simple.yaml | 0
.../contents/Definitions/v2_sample3_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample3_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../sol_v2_common}/userdata_standard/pkggen.py | 12 +-
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample6.yaml | 0
.../contents/Definitions/v2_sample6_df_simple.yaml | 0
.../contents/Definitions/v2_sample6_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample6_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../userdata_standard_az_retry/pkggen.py | 12 +-
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2.yaml | 0
.../contents/BaseHOT/simple/sample4.yaml | 0
.../contents/Definitions/v2_sample4_df_simple.yaml | 0
.../contents/Definitions/v2_sample4_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample4_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/Scripts/v2_sample4_df_simple.yaml | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../userdata_standard_change_vnfpkg/pkggen.py | 12 +-
.../contents/BaseHOT/simple/nested/VDU1-ver2.yaml | 0
.../contents/BaseHOT/simple/nested/VDU2-ver2.yaml | 0
.../contents/BaseHOT/simple/sample5.yaml | 0
.../contents/Definitions/v2_sample5_df_simple.yaml | 0
.../contents/Definitions/v2_sample5_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample5_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 0
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../userdata_standard_change_vnfpkg_nw/pkggen.py | 12 +-
.../contents/BaseHOT/simple/nested/VDU1.yaml | 0
.../contents/BaseHOT/simple/sample7.yaml | 0
.../contents/Definitions/v2_sample7_df_simple.yaml | 0
.../contents/Definitions/v2_sample7_top.vnfd.yaml | 0
.../contents/Definitions/v2_sample7_types.yaml | 0
.../contents/Scripts/coordinate_vnf.py | 0
.../contents/Scripts/sample_script.py | 68 +
.../contents/TOSCA-Metadata/TOSCA.meta | 0
.../pkggen.py | 12 +-
.../Definitions/sample_cnf_df_simple.yaml | 0
.../Files/kubernetes/deployment.yaml | 0
.../Files/new_kubernetes/new_deployment.yaml | 0
.../Scripts/coordinate_new_vnf.py | 0
.../change_vnfpkg_sample/TOSCA-Metadata/TOSCA.meta | 0
.../samples/sample1/BaseHOT/error/ut_sample1.yaml | 0
.../sample1/BaseHOT/simple/nested/VDU1.yaml | 0
.../samples/sample1/BaseHOT/simple/ut_sample1.yaml | 0
.../sample1/Definitions/ut_sample1_df_simple.yaml | 7 +
.../Definitions/ut_sample1_df_simple_error.yaml | 0
.../samples/sample1/Scripts/sample_script.py | 0
.../samples/sample1/TOSCA-Metadata/TOSCA.meta | 0
.../samples/sample1/UserData/userdata_default.py | 0
.../sol_refactored/samples/sample1/manifest.mf | 0
.../sample2/Definitions/sample_cnf_df_simple.yaml | 0
.../sample2/Files/kubernetes/api-service.yaml | 0
.../samples/sample2/Files/kubernetes/bindings.yaml | 0
.../clusterrole_clusterrolebinding_SA.yaml | 0
.../sample2/Files/kubernetes/config-map.yaml | 0
.../Files/kubernetes/controller-revision.yaml | 0
.../sample2/Files/kubernetes/daemon-set.yaml | 0
.../sample2/Files/kubernetes/deployment.yaml | 0
.../kubernetes/horizontal-pod-autoscaler.yaml | 0
.../samples/sample2/Files/kubernetes/job.yaml | 0
.../sample2/Files/kubernetes/limit-range.yaml | 0
.../kubernetes/local-subject-access-review.yaml | 0
.../Files/kubernetes/multiple_yaml_lease.yaml | 0
.../kubernetes/multiple_yaml_network-policy.yaml | 0
.../kubernetes/multiple_yaml_priority-class.yaml | 0
.../sample2/Files/kubernetes/namespace.yaml | 0
.../samples/sample2/Files/kubernetes/node.yaml | 0
.../Files/kubernetes/persistent-volume-0.yaml | 0
.../Files/kubernetes/persistent-volume-1.yaml | 0
.../sample2/Files/kubernetes/pod-template.yaml | 0
.../samples/sample2/Files/kubernetes/pod.yaml | 0
.../kubernetes/replicaset_service_secret.yaml | 0
.../sample2/Files/kubernetes/resource-quota.yaml | 0
.../Files/kubernetes/role_rolebinding_SA.yaml | 0
...access-review_and_self-subject-rule-review.yaml | 0
.../sample2/Files/kubernetes/statefulset.yaml | 0
.../sample2/Files/kubernetes/storage-class.yaml | 0
.../Files/kubernetes/storage-class_pv_pvc.yaml | 0
.../Files/kubernetes/subject-access-review.yaml | 0
.../sample2/Files/kubernetes/token-review.yaml | 0
.../Files/kubernetes/volume-attachment.yaml | 0
.../samples/sample2/Scripts/coordinate_old_vnf.py | 0
.../samples/sample2/TOSCA-Metadata/TOSCA.meta | 0
.../sample_cert/notification_client_cert.pem | 0
.../BaseHOT/simple/nested/VDU1.yaml | 0
.../BaseHOT/simple/nested/VDU2.yaml | 0
.../standard_sample/BaseHOT/simple/sample3.yaml | 0
.../Definitions/v2_sample3_df_simple.yaml | 0
.../Definitions/v2_sample3_top.vnfd.yaml | 0
.../Definitions/v2_sample3_types.yaml | 0
.../standard_sample/Scripts/coordinate_vnf.py | 0
.../standard_sample/Scripts/sample_script.py | 0
.../standard_sample/TOSCA-Metadata/TOSCA.meta | 0
samples/tosca-templates/nsd/ns_param.yaml | 3 -
samples/tosca-templates/nsd/sample-tosca-nsd.yaml | 39 -
.../tosca-templates/nsd/sample-tosca-vnfd1.yaml | 98 --
.../tosca-templates/nsd/sample-tosca-vnfd2.yaml | 68 -
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 --
samples/tosca-templates/vnfd/test_tosca_vnfc.yaml | 40 -
.../vnfd/test_tosca_vnfc_multiple_servers.yaml | 63 -
.../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 | 46 -
.../vnfd/tosca-placement-policy-anti-affinity.yaml | 76 -
.../vnfd/tosca-vnfd-alarm-multi-actions.yaml | 58 -
.../vnfd/tosca-vnfd-alarm-respawn.yaml | 58 -
.../vnfd/tosca-vnfd-alarm-scale.yaml | 84 -
.../vnfd/tosca-vnfd-block-attach.yaml | 57 -
.../tosca-vnfd-containerized-two-containers.yaml | 39 -
.../vnfd/tosca-vnfd-containerized.yaml | 38 -
.../vnfd/tosca-vnfd-cpu-dedicate.yaml | 38 -
.../vnfd/tosca-vnfd-hello-world.yaml | 76 -
.../tosca-vnfd-host-reservation-param-values.yaml | 5 -
.../vnfd/tosca-vnfd-host-reservation.yaml | 103 --
.../vnfd/tosca-vnfd-http-monitor.yaml | 84 -
.../tosca-templates/vnfd/tosca-vnfd-hugepages.yaml | 37 -
samples/tosca-templates/vnfd/tosca-vnfd-image.yaml | 79 -
...sca-vnfd-instance-reservation-param-values.yaml | 6 -
.../vnfd/tosca-vnfd-instance-reservation.yaml | 107 --
.../tosca-templates/vnfd/tosca-vnfd-keyname.yaml | 43 -
.../tosca-templates/vnfd/tosca-vnfd-mac-ip.yaml | 45 -
.../vnfd/tosca-vnfd-monitor-multi-vdu.yaml | 193 ---
.../tosca-templates/vnfd/tosca-vnfd-monitor.yaml | 85 -
.../vnfd/tosca-vnfd-monitoring-vdu-autoheal.yaml | 55 -
.../tosca-templates/vnfd/tosca-vnfd-multi-vdu.yaml | 164 --
.../tosca-templates/vnfd/tosca-vnfd-network.yaml | 78 -
.../vnfd/tosca-vnfd-nova-flavor.yaml | 71 -
.../tosca-templates/vnfd/tosca-vnfd-numacount.yaml | 37 -
.../vnfd/tosca-vnfd-numadefine.yaml | 47 -
.../tosca-templates/vnfd/tosca-vnfd-openwrt.yaml | 84 -
.../vnfd/tosca-vnfd-param-values.yaml | 11 -
samples/tosca-templates/vnfd/tosca-vnfd-scale.yaml | 65 -
.../tosca-templates/vnfd/tosca-vnfd-secgroups.yaml | 45 -
samples/tosca-templates/vnfd/tosca-vnfd-sriov.yaml | 48 -
.../tosca-templates/vnfd/tosca-vnfd-userdata.yaml | 47 -
.../vnfd/tosca-vnfd-vcpu-topology.yaml | 40 -
.../tosca-templates/vnfd/tosca-vnfd-vdu-name.yaml | 84 -
samples/tosca-templates/vnfd/tosca-vnfd-vip.yaml | 94 --
.../vnfd/tosca-vnfd-with-params.yaml | 150 --
.../vnfd/tosca-vnfd-zabbix-monitor.yaml | 136 --
...vnfd_assign_fip_to_vdu_floating_ip_address.yaml | 45 -
...ca_vnfd_assign_fip_to_vdu_floating_network.yaml | 44 -
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 | 88 --
.../tosca-templates/vnffgd/tosca-vnffg-vnfd2.yaml | 88 --
.../vnffgd/tosca-vnffgd-correlation.yaml | 61 -
...-vnffgd-legacy-multiple-classifiers-sample.yaml | 42 -
.../vnffgd/tosca-vnffgd-legacy-sample.yaml | 38 -
.../tosca-vnffgd-legacy-symmetrical-sample.yaml | 40 -
.../tosca-vnffgd-multiple-classifiers-sample.yaml | 46 -
.../vnffgd/tosca-vnffgd-no-classifier-sample.yaml | 31 -
.../vnffgd/tosca-vnffgd-param-sample.yaml | 51 -
.../vnffgd/tosca-vnffgd-sample-VNF1.yaml | 38 -
.../vnffgd/tosca-vnffgd-sample.yaml | 40 -
.../vnffgd/tosca-vnffgd-symmetrical-sample.yaml | 42 -
.../tosca-templates/vnffgd/vnffg-param-file.yaml | 3 -
setup.cfg | 21 -
tacker/alarm_receiver.py | 121 --
tacker/api/v1/base.py | 14 -
tacker/api/views/vnf_lcm.py | 16 +-
tacker/api/vnflcm/v1/controller.py | 93 +-
tacker/api/vnfpkgm/v1/controller.py | 52 +-
tacker/common/csar_utils.py | 13 -
tacker/common/exceptions.py | 40 -
tacker/common/ext_oauth2_auth.py | 740 ++++-----
tacker/common/utils.py | 10 -
tacker/conf/vnf_package.py | 2 +-
tacker/db/migration/migrate_to_v2.py | 148 +-
tacker/db/migration/models/head.py | 2 -
tacker/db/nfvo/nfvo_db_plugin.py | 33 -
tacker/db/nfvo/ns_db.py | 386 -----
tacker/db/nfvo/vnffg_db.py | 1416 -----------------
tacker/db/vnfm/vnfm_db.py | 505 ------
tacker/extensions/common_services.py | 45 +-
tacker/extensions/nfvo.py | 648 --------
tacker/extensions/nfvo_plugins/network_service.py | 64 -
tacker/extensions/nfvo_plugins/vnffg.py | 81 -
tacker/extensions/vnfm.py | 478 +-----
tacker/nfvo/drivers/vim/openstack_driver.py | 628 +-------
tacker/nfvo/drivers/vnffg/abstract_vnffg_driver.py | 65 -
tacker/nfvo/drivers/vnffg/sfc_drivers/noop.py | 71 -
tacker/nfvo/nfvo_plugin.py | 647 +-------
tacker/plugins/common/constants.py | 39 -
tacker/plugins/common/utils.py | 68 -
tacker/plugins/fenix.py | 460 ------
tacker/policies/base.py | 87 +-
tacker/policies/vnf_lcm.py | 83 +-
tacker/policies/vnf_package.py | 50 +-
tacker/policy.py | 20 +
.../sol_refactored/api/prometheus_plugin_router.py | 54 -
.../api/prometheus_plugin_validator.py | 46 -
.../sol_refactored/api/prometheus_plugin_wsgi.py | 68 -
tacker/sol_refactored/api/router.py | 51 +
.../api/server_notification_router.py | 28 -
.../api/server_notification_validator.py | 51 -
.../sol_refactored/api/server_notification_wsgi.py | 82 -
tacker/sol_refactored/api/validator.py | 16 +
tacker/sol_refactored/api/wsgi.py | 21 +-
tacker/sol_refactored/common/config.py | 2 +-
tacker/sol_refactored/common/exceptions.py | 8 -
tacker/sol_refactored/common/lcm_op_occ_utils.py | 5 +
tacker/sol_refactored/common/pm_job_utils.py | 8 +-
tacker/sol_refactored/common/prometheus_plugin.py | 12 +-
.../sol_refactored/common/server_notification.py | 13 +-
tacker/sol_refactored/common/vnf_instance_utils.py | 12 +-
tacker/sol_refactored/conductor/conductor_v2.py | 38 +-
.../sol_refactored/conductor/vnflcm_driver_v2.py | 42 +-
tacker/sol_refactored/conductor/vnfpm_driver_v2.py | 7 +-
.../controller/prometheus_plugin_controller.py | 22 +-
.../controller/server_notification.py | 6 +-
tacker/sol_refactored/controller/vnffm_v1.py | 15 +-
tacker/sol_refactored/controller/vnflcm_v2.py | 11 +-
.../sol_refactored/controller/vnflcm_versions.py | 4 +
tacker/sol_refactored/controller/vnfpm_v2.py | 22 +-
.../infra_drivers/kubernetes/helm.py | 4 +-
.../infra_drivers/kubernetes/kubernetes.py | 21 +-
.../infra_drivers/kubernetes/kubernetes_common.py | 2 -
.../kubernetes/kubernetes_resource.py | 23 +-
.../infra_drivers/kubernetes/kubernetes_utils.py | 19 +-
.../infra_drivers/openstack/openstack.py | 5 +-
.../infra_drivers/terraform/terraform.py | 261 +++-
.../mgmt_drivers/container_update_mgmt_v2.py | 6 +-
...rformance_information_available_notification.py | 124 +-
.../sol_refactored/objects/v2/pm_job_criteria.py | 68 +-
.../objects/v2/pm_job_modification.py | 64 +-
tacker/sol_refactored/objects/v2/pm_report.py | 130 +-
.../UserData/__init__.py | 0
.../UserData/__init__.py | 0
.../etc/samples/sample-tosca-alarm-respawn.yaml | 58 -
.../etc/samples/sample-tosca-alarm-scale.yaml | 84 -
.../sample-tosca-vnf-artifacts-image-values.yaml | 10 -
.../samples/sample-tosca-vnf-update-values.yaml | 3 -
.../sample-tosca-vnfd-anti-affinity-multi-vdu.yaml | 164 --
.../samples/sample-tosca-vnfd-block-storage.yaml | 59 -
.../sample-tosca-vnfd-existing-block-storage.yaml | 63 -
.../etc/samples/sample-tosca-vnfd-flavor.yaml | 68 -
.../sample-tosca-vnfd-instance-reservation.yaml | 90 --
.../samples/sample-tosca-vnfd-large-template.yaml | 137 --
.../etc/samples/sample-tosca-vnfd-maintenance.yaml | 51 -
.../etc/samples/sample-tosca-vnfd-monitor.yaml | 52 -
...sca-vnfd-multi-vdu-monitoring-vdu-autoheal.yaml | 88 --
.../sample-tosca-vnfd-multi-vdu-monitoring.yaml | 175 ---
.../etc/samples/sample-tosca-vnfd-multi-vdu.yaml | 152 --
.../etc/samples/sample-tosca-vnfd-no-monitor.yaml | 35 -
.../sample-tosca-vnfd-param-artifacts-image.yaml | 104 --
...ample-tosca-vnfd-placement-policy-affinity.yaml | 120 --
...-tosca-vnfd-placement-policy-anti-affinity.yaml | 120 --
...sample-tosca-vnfd-placement-policy-invalid.yaml | 163 --
...ca-vnfd-single-vdu-monitoring-vdu-autoheal.yaml | 55 -
.../etc/samples/sample-tosca-vnfd-static-ip.yaml | 72 -
.../sample_tosca_assign_floatingip_to_vdu.yaml | 44 -
.../etc/samples/tosca-ns-vnffg-vnfd1-sample.yaml | 67 -
.../etc/samples/tosca-ns-vnffg-vnfd2-sample.yaml | 61 -
.../functional/legacy/vnfm/test_tosca_vnf_alarm.py | 125 --
.../legacy/vnfm/test_tosca_vnf_block_storage.py | 110 --
.../vnfm/test_tosca_vnf_existing_block_storage.py | 118 --
.../legacy/vnfm/test_tosca_vnf_floatingip.py | 93 --
.../legacy/vnfm/test_tosca_vnf_maintenance.py | 196 ---
.../legacy/vnfm/test_tosca_vnf_multiple_vdu.py | 76 -
.../legacy/vnfm/test_tosca_vnf_reservation.py | 235 ---
.../functional/legacy/vnfm/test_tosca_vnf_scale.py | 90 --
.../functional/legacy/vnfm/test_tosca_vnfc.py | 115 --
.../functional/legacy/vnfm/test_tosca_vnfd.py | 65 -
.../functional/legacy/vnfm/test_vnf_monitoring.py | 89 --
.../legacy/vnfm/test_vnf_placement_policy.py | 128 --
.../functional/legacy/vnfm/test_vnfm_param.py | 206 ---
.../sol/legacy_nfvo}/__init__.py | 0
.../{legacy/nfvo => sol/legacy_nfvo}/test_vim.py | 17 -
.../functional/sol/vnflcm/test_vnf_instance.py | 4 +-
.../sol/vnflcm/test_vnf_instance_with_user_data.py | 142 +-
.../functional/sol/vnflcm/test_vnflcm_noop.py | 4 +-
.../functional/sol/vnfpkgm/test_vnf_package.py | 6 +-
.../test_encrypt_credentials.py | 22 +-
.../sol/test_policy_vnf_package_apis.py | 7 +-
.../sol/test_policy_vnflcm_apis_v2.py | 22 +-
.../sol_kubernetes/test_policy_cnflcm_apis_v2.py | 14 +-
.../sol_https_v2/test_vnffm_https_basic.py | 16 +-
.../sol_https_v2/test_vnflcm_https_basic.py | 16 +-
.../sol_https_v2/test_vnfpm_https_basic.py | 18 +-
.../sol_kubernetes/vnflcm/test_kubernetes.py | 5 +-
.../vnflcm/test_kubernetes_container_update.py | 12 +-
.../sol_kubernetes_multi_tenant/vnflcm/base.py | 5 +-
.../vnflcm_v2/test_kubernetes_oidc_auth.py | 7 +-
.../samples/tacker-monitoring-test/rules/.gitkeep | 0
.../sol_kubernetes_v2/test_change_vnfpkg.py | 11 +-
.../functional/sol_kubernetes_v2/test_helm.py | 11 +-
.../test_kubernetes_container_update.py | 9 +-
.../sol_kubernetes_v2/test_prom_auto_scale_heal.py | 7 +-
.../test_threshold_prometheus_plugin.py | 7 +-
.../sol_kubernetes_v2/test_vnffm_basic.py | 50 +-
.../sol_kubernetes_v2/test_vnflcm_basic.py | 20 +-
.../sol_kubernetes_v2/test_vnfpm_basic.py | 7 +-
.../test_vnfpm_threshold_basic.py | 7 +-
.../vnflcm/test_vnf_lcm_with_multi_tenant.py | 21 +-
.../sol_separated_nfvo/vnflcm/fake_grant.py | 15 +-
...st_vnf_instance_with_user_data_nfvo_separate.py | 8 +-
.../sol_separated_nfvo_v2/fake_grant_v2.py | 12 +-
.../functional/sol_terraform_v2/test_terraform.py | 270 +++-
.../functional/sol_v2/test_individual_vnfc_mgmt.py | 27 +-
.../functional/sol_v2/test_prom_auto_scale_heal.py | 6 +-
.../functional/sol_v2/test_server_notification.py | 26 +-
.../sol_v2/test_vnflcm_error_handling.py | 23 +-
.../functional/sol_v2_az_retry/test_az_retry.py | 15 +-
.../sol_v2_common/test_vnflcm_basic_common.py | 65 +-
.../test_individual_vnfc_mgmt_basic.py | 29 +-
.../functional/tools}/test-setup-default-vim.sh | 2 +-
.../tools}/test-setup-fake-prometheus-server.sh | 2 +-
.../test_extension_extended_attribute.py | 2 +-
.../unit/nfvo/drivers/vim/test_openstack_driver.py | 48 -
.../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 | 285 ----
.../unit/nfvo/workflows/vim_monitor/__init__.py | 0
.../UserData => unit/policies}/__init__.py | 0
.../sol_refactored/api/test_prometheus_plugin.py | 88 --
.../sol_refactored/api/test_server_notification.py | 87 --
.../{samples => common}/fakes_for_fm.py | 2 +-
.../common/test_common_script_utils.py | 11 +-
.../sol_refactored/common/test_fm_alarm_utils.py | 2 +-
.../common/test_fm_subscription_utils.py | 2 +-
.../sol_refactored/common/test_pm_job_utils.py | 6 +-
.../common/test_prometheus_plugin.py | 8 +-
.../common/test_server_notification.py | 2 +-
.../common/test_subscription_utils.py | 10 +-
.../unit/sol_refactored/common/test_vnfd_utils.py | 16 +-
.../sol_refactored/conductor/test_conductor_v2.py | 70 +
.../conductor/test_vnffm_driver_v1.py | 2 +-
.../conductor/test_vnflcm_driver_v2.py | 28 +-
.../conductor/test_vnfpm_driver_v2.py | 2 +-
.../controller/test_server_notification.py | 8 +-
.../sol_refactored/controller/test_vnffm_v1.py | 17 +-
.../sol_refactored/controller/test_vnflcm_v2.py | 15 +-
.../sol_refactored/controller/test_vnfpm_v2.py | 29 +-
.../infra_drivers/kubernetes/test_helm.py | 4 +-
.../infra_drivers/kubernetes/test_kubernetes.py | 7 +-
.../infra_drivers/openstack/test_openstack.py | 98 +-
.../openstack/test_userdata_default.py | 4 +-
.../infra_drivers/terraform/test_terraform.py | 262 +++-
.../mgmt_drivers/test_container_update_mgmt.py | 5 +-
.../unit/sol_refactored/nfvo/test_local_nfvo.py | 40 +-
.../tosca/test_tosca_templates_under_samples.py | 91 --
.../kubernetes/test_kubernetes_driver.py | 317 +---
.../kubernetes/test_kubernetes_driver_helm.py | 7 +-
.../kubernetes/test_tosca_kube_object.py | 83 -
.../kubernetes/test_translate_inputs.py | 88 --
.../kubernetes/test_translate_outputs.py | 49 -
.../kubernetes/test_translate_template.py | 89 --
.../infra_drivers/openstack/data/config_data.yaml | 12 -
.../openstack/data/etsi_nfv/tosca_vnfd.yaml | 10 +-
.../openstack/data/hot_alarm_scale_custom.yaml | 26 -
.../infra_drivers/openstack/data/hot_data.yaml | 27 -
.../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 -
.../infra_drivers/openstack/data/hot_grant.yaml | 27 -
.../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 -
.../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 | 25 -
.../openstack/data/hot_scale_main.yaml | 30 -
.../openstack/data/hot_tosca_alarm_metadata.yaml | 46 -
.../openstack/data/hot_tosca_alarm_respawn.yaml | 47 -
.../openstack/data/hot_tosca_alarm_scale.yaml | 63 -
.../data/hot_tosca_allowed_address_pairs.yaml | 88 --
.../hot_tosca_artifacts_image_vnfd_params.yaml | 46 -
.../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 -
.../infra_drivers/openstack/data/param_data.yaml | 2 -
.../test-tosca-vnfd-existing-block-storage.yaml | 63 -
.../data/test_tosca-vnfd-instance-reservation.yaml | 90 --
.../data/test_tosca_allowed_address_pairs.yaml | 105 --
.../openstack/data/test_tosca_cvnf.yaml | 37 -
.../openstack/data/test_tosca_flavor.yaml | 44 -
.../data/test_tosca_flavor_and_capabilities.yaml | 44 -
.../openstack/data/test_tosca_flavor_defaults.yaml | 43 -
.../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 -
.../openstack/data/test_tosca_openwrt_param.yaml | 44 -
.../data/test_tosca_openwrt_userdata.yaml | 49 -
.../openstack/data/test_tosca_parser_failure.yaml | 27 -
.../data/test_tosca_post_process_template.yaml | 75 -
.../openstack/data/test_tosca_security_groups.yaml | 46 -
.../openstack/data/test_tosca_vnfc.yaml | 39 -
.../data/test_tosca_vnfd_alarm_multi_actions.yaml | 58 -
.../data/test_tosca_vnfd_alarm_respawn.yaml | 58 -
.../data/test_tosca_vnfd_alarm_scale.yaml | 68 -
.../openstack/data/tosca_alarm_metadata.yaml | 60 -
.../openstack/data/tosca_alarm_respawn.yaml | 59 -
.../openstack/data/tosca_alarm_scale.yaml | 80 -
.../data/tosca_artifacts_image_vnfd_params.yaml | 84 -
.../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 -
.../data/tosca_flavor_with_wrong_cpu.yaml | 36 -
.../openstack/data/tosca_generic_vnfd_params.yaml | 86 --
.../data/tosca_invalid_vnffgd_template.yaml | 42 -
.../openstack/data/tosca_mgmt_sriov.yaml | 57 -
.../openstack/data/tosca_monitoring_multi_vdu.yaml | 74 -
.../openstack/data/tosca_nsd_template.yaml | 38 -
.../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 | 45 -
.../infra_drivers/openstack/data/tosca_sriov.yaml | 59 -
.../data/tosca_vnffgd_dupl_criteria_template.yaml | 49 -
.../tosca_vnffgd_legacy_template_for_update.yaml | 36 -
.../data/tosca_vnffgd_multi_param_template.yaml | 53 -
.../data/tosca_vnffgd_no_classifier_template.yaml | 29 -
.../data/tosca_vnffgd_param_template.yaml | 47 -
.../data/tosca_vnffgd_str_param_template.yaml | 47 -
.../openstack/data/tosca_vnffgd_template.yaml | 45 -
.../data/tosca_vnffgd_template_for_update.yaml | 38 -
.../tosca_vnffgd_wrong_cp_number_template.yaml | 42 -
.../openstack/data/tosca_vnic_port.yaml | 58 -
.../openstack/data/update_config_data.yaml | 11 -
.../openstack/data/update_invalid_param_data.yaml | 2 -
.../openstack/data/update_new_param_data.yaml | 3 -
.../openstack/data/update_param_data.yaml | 2 -
.../openstack/data/vnffg_multi_params.yaml | 5 -
.../infra_drivers/openstack/data/vnffg_params.yaml | 3 -
.../openstack/data/vnffgd_template.yaml | 32 -
.../openstack/fixture_data/fixture_data_utils.py | 12 +-
.../vnfm/infra_drivers/openstack/test_openstack.py | 523 -------
.../openstack/test_openstack_driver.py | 166 +-
.../unit/vnfm/infra_drivers/openstack/test_vdu.py | 163 --
.../unit/vnfm/lcm_user_data/utils/test_utils.py | 6 +-
.../mgmt_drivers/test_container_update_mgmt.py | 15 +-
.../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 | 97 --
.../unit/vnfm/monitor_drivers/zabbix/__init__.py | 0
.../vnfm/monitor_drivers/zabbix/test_zabbix.py | 54 -
.../policy_actions/autoscaling/test_autoscaling.py | 51 -
.../vnfm/policy_actions/respawn/test_respawn.py | 73 -
.../vnfm/policy_actions/vdu_autoheal/__init__.py | 0
.../vdu_autoheal/test_vdu_autoheal.py | 146 --
tacker/tosca/lib/tacker_defs.yaml | 382 -----
tacker/tosca/lib/tacker_nfv_defs.yaml | 395 -----
tacker/tosca/utils.py | 757 +--------
tacker/vnflcm/vnflcm_driver.py | 13 -
tacker/vnfm/infra_drivers/abstract_driver.py | 4 -
.../kubernetes/k8s/tosca_kube_object.py | 250 ---
.../kubernetes/k8s/translate_inputs.py | 282 ----
.../kubernetes/k8s/translate_outputs.py | 311 ----
.../infra_drivers/kubernetes/kubernetes_driver.py | 818 +++-------
.../infra_drivers/kubernetes/translate_template.py | 121 --
tacker/vnfm/infra_drivers/noop.py | 3 -
tacker/vnfm/infra_drivers/openstack/openstack.py | 11 -
.../infra_drivers/openstack/translate_template.py | 143 +-
tacker/vnfm/infra_drivers/openstack/vdu.py | 93 --
tacker/vnfm/mgmt_drivers/abstract_driver.py | 78 -
tacker/vnfm/mgmt_drivers/noop.py | 41 -
tacker/vnfm/mgmt_drivers/openwrt/__init__.py | 0
tacker/vnfm/mgmt_drivers/openwrt/openwrt.py | 113 --
tacker/vnfm/monitor.py | 469 ------
tacker/vnfm/monitor_drivers/__init__.py | 0
tacker/vnfm/monitor_drivers/abstract_driver.py | 80 -
tacker/vnfm/monitor_drivers/ceilometer/__init__.py | 0
.../vnfm/monitor_drivers/ceilometer/ceilometer.py | 99 --
tacker/vnfm/monitor_drivers/http_ping/__init__.py | 0
tacker/vnfm/monitor_drivers/http_ping/http_ping.py | 86 --
tacker/vnfm/monitor_drivers/ping/__init__.py | 0
tacker/vnfm/monitor_drivers/ping/ping.py | 100 --
tacker/vnfm/monitor_drivers/token.py | 37 -
tacker/vnfm/monitor_drivers/zabbix/__init__.py | 0
tacker/vnfm/monitor_drivers/zabbix/zabbix.py | 416 -----
tacker/vnfm/monitor_drivers/zabbix/zabbix_api.py | 214 ---
tacker/vnfm/plugin.py | 1036 +------------
tacker/vnfm/policy_actions/__init__.py | 0
tacker/vnfm/policy_actions/abstract_action.py | 36 -
tacker/vnfm/policy_actions/autoscaling/__init__.py | 0
.../vnfm/policy_actions/autoscaling/autoscaling.py | 39 -
tacker/vnfm/policy_actions/log/__init__.py | 0
tacker/vnfm/policy_actions/log/log.py | 61 -
tacker/vnfm/policy_actions/respawn/__init__.py | 0
tacker/vnfm/policy_actions/respawn/respawn.py | 86 --
.../vnfm/policy_actions/vdu_autoheal/__init__.py | 0
.../policy_actions/vdu_autoheal/vdu_autoheal.py | 75 -
tacker/vnfm/utils.py | 34 -
test-requirements.txt | 1 -
tools/check_i18n.py | 152 --
tools/check_i18n_test_case.txt | 67 -
tools/clean.sh | 5 -
tools/gen_vim_config.sh | 1 +
tools/i18n_cfg.py | 109 --
tools/install_venv.py | 72 -
tools/install_venv_common.py | 169 --
tools/prepare_functional_test.sh | 20 -
tools/test-setup.sh | 111 --
tools/vnfc/build_image.sh | 26 -
tools/with_venv.sh | 20 -
tox.ini | 13 +-
vagrant/devstack/README.md | 10 -
vagrant/devstack/Vagrantfile | 6 +-
vagrant/devstack/hosts | 6 -
vagrant/devstack/lib/machine.rb | 2 +-
vagrant/devstack/lib/vagrant_boxes.yml | 13 -
.../ubuntu-focal/compute/tasks/basic_pkgs.yml | 6 -
.../roles/ubuntu-focal/compute/tasks/devstack.yml | 15 -
.../roles/ubuntu-focal/compute/tasks/main.yml | 6 -
.../ubuntu-focal/compute/templates/local.conf.j2 | 22 -
.../ubuntu-focal/controller/tasks/basic_pkgs.yml | 26 -
.../ubuntu-focal/controller/tasks/devstack.yml | 20 -
.../ubuntu-focal/controller/tasks/extra_tools.yml | 8 -
.../ubuntu-focal/controller/tasks/git_config.yml | 4 -
.../roles/ubuntu-focal/controller/tasks/main.yml | 26 -
.../roles/ubuntu-focal/controller/tasks/neovim.yml | 22 -
.../controller/tasks/python3_specific_vers.yml | 9 -
.../controller/tasks/remove_useless_pkgs.yml | 11 -
.../ubuntu-focal/controller/tasks/set_path_env.yml | 5 -
.../ubuntu-focal/controller/tasks/setup_tacker.yml | 65 -
.../controller/tasks/vim_extra_plugins.yml | 29 -
.../ubuntu-focal/controller/tasks/vim_latest.yml | 8 -
.../ubuntu-focal/controller/templates/vimrc.j2 | 159 --
.../ubuntu-jammy/controller/tasks/devstack.yml | 15 +-
.../ubuntu-jammy/controller/tasks/setup_tacker.yml | 6 -
vagrant/devstack/site.yaml | 12 -
1686 files changed, 34141 insertions(+), 63530 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 9942e35e..c56cde1a 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -21 +20,0 @@ python-barbicanclient>=4.5.2 # Apache-2.0
-python-blazarclient>=1.0.1 # Apache-2.0
1
0