nova/nova
Dmitrii Shcherbakov 3fd7e94893 Fix migration with remote-managed ports & add FT
`binding:profile` updates are handled differently for migration from
instance creation which was not taken into account previously. Relevant
fields (card_serial_number, pf_mac_address, vf_num) are now added to the
`binding:profile` after a new remote-managed PCI device is determined at
the destination node.

Likewise, there is special handling for the unshelve operation which is
fixed too.

Func testing:

* Allow the generated device XML to contain the PCI VPD capability;
* Add test cases for basic operations on instances with remote-managed
  ports (tunnel or physical);
* Add a live migration test case similar to how it is done for
  non-remote-managed SR-IOV ports but taking remote-managed port related
  specifics into account;
* Add evacuate, shelve/unshelve, cold migration test cases.

Change-Id: I9a1532e9a98f89db69b9ae3b41b06318a43519b3
2022-03-04 18:41:48 +03:00
..
accelerator smartnic support - reject server move and suspend 2021-08-05 15:58:41 +08:00
api Merge "doc: mark the max microversion for yoga" 2022-02-28 16:32:33 +00:00
cmd Merge "Complete phase-1 of RBAC community-wide goal" 2022-02-27 04:50:13 +00:00
compute Fix migration with remote-managed ports & add FT 2022-03-04 18:41:48 +03:00
conductor Enforce resource limits using oslo.limit 2022-02-24 16:21:03 +00:00
conf Tell oslo.limit how to count nova resources 2022-02-24 16:21:02 +00:00
console Merge "console: Improve logging" 2021-09-07 14:29:08 +00:00
db db: Remove use of 'bind' arguments 2021-11-15 11:19:46 +00:00
hacking Add wrapper for oslo.concurrency lockutils.ReaderWriterLock() 2022-01-12 04:15:26 +00:00
image Merge "Close Glance image if downloading failed." 2022-01-17 10:31:21 +00:00
keymgr
limit Add legacy limits and usage to placement unified limits 2022-02-24 16:21:03 +00:00
locale Imported Translations from Zanata 2020-04-26 07:51:21 +00:00
network Fix migration with remote-managed ports & add FT 2022-03-04 18:41:48 +03:00
notifications object/notification for Adds Pick guest CPU architecture based on host 2022-02-24 12:06:55 -05:00
objects object/notification for Adds Pick guest CPU architecture based on host 2022-02-24 12:06:55 -05:00
pci Filter computes without remote-managed ports early 2022-02-09 01:23:27 +03:00
policies Complete phase-1 of RBAC community-wide goal 2022-02-24 16:33:34 +00:00
privsep Retry lvm volume and volume group query 2021-06-15 12:39:26 +02:00
releasenotes/notes api: enable oslo.reports when using uWSGI 2021-10-14 09:23:08 +03:00
scheduler Merge "Tell oslo.limit how to count nova resources" 2022-02-26 23:44:52 +00:00
servicegroup Remove six.binary_type/integer_types/string_types 2020-12-13 11:25:14 +00:00
storage Add autopep8 to tox and pre-commit 2021-11-08 12:37:27 +00:00
tests Fix migration with remote-managed ports & add FT 2022-03-04 18:41:48 +03:00
virt Merge "Nova resize don't extend disk in one specific case" 2022-03-02 13:36:17 +00:00
volume Add volume-rebuild support to cinder module 2022-02-25 02:12:55 +05:30
__init__.py
availability_zones.py Remove six.PY2 and six.PY3 2020-08-15 07:45:23 +00:00
baserpc.py
block_device.py fup: Remove unused legacy block_device_info format 2021-08-20 13:26:46 +01:00
cache_utils.py
config.py conf: Allow cinderclient and os_brick to independently log at DEBUG 2021-12-03 18:21:16 +00:00
context.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
crypto.py Replace md5 for fips 2021-02-25 16:01:43 -05:00
debugger.py trivial: Remove remaining '_LW' instances 2020-05-18 17:00:41 +01:00
exception.py Add logic to enforce local api and db limits 2022-02-24 16:21:02 +00:00
exception_wrapper.py rpc: Rework 'get_notifier', 'wrap_exception' 2021-03-01 11:06:48 +00:00
filters.py Add autopep8 to tox and pre-commit 2021-11-08 12:37:27 +00:00
i18n.py trivial: Remove remaining '_LI' instances 2020-05-18 17:00:57 +01:00
loadables.py
manager.py db: Unify 'nova.db.api', 'nova.db.sqlalchemy.api' 2021-08-09 15:34:40 +01:00
middleware.py Allow X-OpenStack-Nova-API-Version header in CORS 2021-06-15 07:35:36 -04:00
monkey_patch.py Correctly disable greendns 2020-09-11 12:42:04 -04:00
policy.py Reuse code from oslo lib for JSON policy migration 2021-01-14 22:41:33 +00:00
profiler.py
quota.py Update quota apis with keystone limits and usage 2022-02-24 16:21:03 +00:00
rpc.py rpc: Rework 'get_notifier', 'wrap_exception' 2021-03-01 11:06:48 +00:00
safe_utils.py
service.py Add service version check workaround for FFU 2022-01-24 08:45:58 -08:00
service_auth.py
test.py db: Don't pass strings to 'Connection.execute' 2021-11-12 09:58:42 +00:00
utils.py Move ReaderWriterLock to the test tree 2022-01-17 13:29:35 +01:00
version.py Change API unexpected exception message 2021-02-17 21:30:07 +00:00
weights.py Add debug log for scheduler weight calculation 2021-11-11 19:10:32 +01:00
wsgi.py trivial: Remove remaining '_LI' instances 2020-05-18 17:00:57 +01:00