Starting from version 1.3.5, Libvirt allows to set a vlan tag for macvtap
passthrough mode on SR-IOV VFs. Libvirt also removes any vlan tags that
has been set externally, by the ip link command.
In order to support the older libvirt versions, this code will make
the behaviour backward compatible by checking the libvirt version.
This can be completely removed once the minimum libvirt version will increase.
NOTE(mriedem): There is a slight modification in the test in Newton
because 6a6457b5a6563b6cb4bf7673b00773d8208f5900 is not in Newton.
Change-Id: Ia14e78e0eda81b8d29d5aa6e07e68777665d0710
Closes-Bug: #1657035
(cherry picked from commit bf3ba76a91e362c0b3b8094964adc06f6a4ec62e)
(cherry picked from commit ce513278f15d251bae96b339fca2ffb2a05b28f6)
Reviewed: https:/ /review. openstack. org/448235 /git.openstack. org/cgit/ openstack/ nova/commit/ ?id=adec640bfa5 d560ce86aedea6a 678a21b64823aa
Committed: https:/
Submitter: Jenkins
Branch: stable/newton
commit adec640bfa5d560 ce86aedea6a678a 21b64823aa
Author: Vladik Romanovsky <email address hidden>
Date: Tue Jan 17 04:56:47 2017 -0500
libvirt: set vlan tag for macvtap on SR-IOV VFs
Starting from version 1.3.5, Libvirt allows to set a vlan tag for macvtap
passthrough mode on SR-IOV VFs. Libvirt also removes any vlan tags that
has been set externally, by the ip link command.
In order to support the older libvirt versions, this code will make
the behaviour backward compatible by checking the libvirt version.
This can be completely removed once the minimum libvirt version will increase.
NOTE(mriedem): There is a slight modification in the test in Newton cb4bf7673b00773 d8208f5900 is not in Newton.
because 6a6457b5a6563b6
Change-Id: Ia14e78e0eda81b 8d29d5aa6e07e68 777665d0710 0b3b8094964adc0 6f6a4ec62e) bae96b339fca2ff b2a05b28f6)
Closes-Bug: #1657035
(cherry picked from commit bf3ba76a91e362c
(cherry picked from commit ce513278f15d251