Support server move operations with ports having resource request

Registered by Balazs Gibizer

The Nova REST API microversion 2.72, added in Stein, supports creating server with ports having resource request. Then in the Train release [1] we added support for cold migration and resize of such servers. This bp aims to add support for the rest of the move operations on such servers:
* live migrate
* evacuate
* unshelve after shelve offload

[1] https://blueprints.launchpad.net/nova/+spec/support-move-ops-with-qos-ports

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Medium
Drafter:
Balazs Gibizer
Direction:
Approved
Assignee:
Balazs Gibizer
Definition:
Approved
Series goal:
Accepted for ussuri
Implementation:
Implemented
Milestone target:
milestone icon ussuri-3
Started by
Matt Riedemann
Completed by
Balazs Gibizer

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.opendev.org/#/q/topic:bp/support-move-ops-with-qos-ports-ussuri

Addressed by: https://review.opendev.org/686779
    Support move operations with qos ports - Ussuri

Addressed by: https://review.opendev.org/688387
    Allow evacuating server with port resource request

Addressed by: https://review.opendev.org/688419
    Refactor rebuild_instance

Addressed by: https://review.opendev.org/688688
    Enable evacuation with qos ports

Addressed by: https://review.opendev.org/695905
    Support live migration with qos ports

Addressed by: https://review.opendev.org/696245
    Extend NeutronFixture to allow live migration with ports

Addressed by: https://review.opendev.org/696246
    Extend NeutronFixture to handle multiple bindings

Addressed by: https://review.opendev.org/696247
    Do not mock setup net and migrate inst in NeutronFixture

Addressed by: https://review.opendev.org/696526
    Make the binding:profile handling consistent in NeutronFixture

Addressed by: https://review.opendev.org/696541
    Move _get_request_group_mapping() to RequestSpec

Addressed by: https://review.opendev.org/696574
    Move _update_pci_request_spec_with_allocated_interface_name

Addressed by: https://review.opendev.org/697678
    Fup for I63c1109dcdb9132cdbc41010654c5fdb31a4fe31

Addressed by: https://review.opendev.org/698735
    Use reasonable name for provider mapping

Addressed by: https://review.opendev.org/699015
    Func test for qos live migration reschedule

Addressed by: https://review.opendev.org/699064
    Move common test method up to base class

Addressed by: https://review.opendev.org/699065
    Func test for abort and cancel live migration

Addressed by: https://review.opendev.org/699066
    Enable live migration with qos ports

Addressed by: https://review.opendev.org/699979
    Fix get_request_group_mapping doc

Addressed by: https://review.opendev.org/701353
    Use common server create function for qos func tests

Addressed by: https://review.opendev.org/701684
    Revert InstancePCIRequest change when live migration aborted

Addressed by: https://review.opendev.org/702261
    Remove extra instance.save() calls related to qos SRIOV ports

Addressed by: https://review.opendev.org/704759
    Support unshelve with qos ports

Addressed by: https://review.opendev.org/705475
    Enable unshelve with qos ports

Addressed by: https://review.opendev.org/706766
    Merge qos related renos for Ussuri

[efried 20200220] Agreed in the Nova meeting to Direction:Approve all Definition:Approved blueprints http://eavesdrop.openstack.org/meetings/nova/2020/nova.2020-02-20-14.00.log.html#l-131

Addressed by: https://review.opendev.org/713679
    Add service version check for live migrate with qos

Addressed by: https://review.opendev.org/713680
    Add service version check for evacuate with qos

[gibi 20200324] Last patch is merged so marking the bp as implemented

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.