libvirt: add support for virtio-net rx/tx queue sizes

Registered by Nicolas Simonds

Add support for configuring the `rx_queue_size` and `tx_queue_size` options in the virtio-net driver by way of image metadata properties

Blueprint information

Status:
Complete
Approver:
Jay Pipes
Priority:
Low
Drafter:
Nicolas Simonds
Direction:
Approved
Assignee:
Sahid Orentino
Definition:
Approved
Series goal:
Accepted for rocky
Implementation:
Implemented
Milestone target:
milestone icon rocky-2
Started by
Matt Riedemann
Completed by
Matt Riedemann

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/libvirt-virtio-set-queue-sizes,n,z

Addressed by: https://review.openstack.org/484997
    libvirt: add support for virtio-net rx/tx queue sizes

Per the Queens PTG discussion on this I think we probably need a spec to understand the implications for the REST API. -- mriedem 20170919

Addressed by: https://review.openstack.org/539605
    libvirt: add support for virtio-net rx/tx queue sizes

Approved for Rocky. -- mriedem 20180323

Addressed by: https://review.openstack.org/560455
    libvirt: move version to string in utils

Addressed by: https://review.openstack.org/560456
    libvirt: refactor get_base_config to accept host arg

Addressed by: https://review.openstack.org/561562
    libvirt: fix wrong driver name for vhostuser interface

Addressed by: https://review.openstack.org/562708
    libvirt: don't set interface backend for vhostuser

Addressed by: https://review.openstack.org/563626
    DNM: Test virtio queue sizes

Addressed by: https://review.openstack.org/565573
    libvirt: fix setting tx_queue_size when rx_queue_size is not set

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.