This patch migrates the use of command line 'ip' commands
to pyroute2 library. A new class, 'IpCommand', is created
to wrap the use of the library, implementing the functionalities
needed in this project.
The new wrapper class is defined in 'os_vif' and is used in
'vif_plug_linux_bridge' and 'vif_plug_ovs'.
This patch also adds functional tests in 'os_vif'. The aim
of these functional tests is to check 'pyroute2' implementation
works correctly, by creating, modifying and deleting network
interfaces. 'ip' commands are used to execute additional actions,
not relying on the tested library to check its own results.
Co-Authored-By: Stephen Finucane <email address hidden>
Reviewed: https:/ /review. openstack. org/484386 /git.openstack. org/cgit/ openstack/ os-vif/ commit/ ?id=dff9093ab68 2d798e6165840cf ae234f2a5372f5
Committed: https:/
Submitter: Zuul
Branch: master
commit dff9093ab682d79 8e6165840cfae23 4f2a5372f5
Author: Rodolfo Alonso Hernandez <email address hidden>
Date: Mon Jul 17 15:27:53 2017 +0100
Migrate from 'ip' commands to 'pyroute2'
This patch migrates the use of command line 'ip' commands
to pyroute2 library. A new class, 'IpCommand', is created
to wrap the use of the library, implementing the functionalities
needed in this project.
The new wrapper class is defined in 'os_vif' and is used in plug_linux_ bridge' and 'vif_plug_ovs'.
'vif_
This patch also adds functional tests in 'os_vif'. The aim
of these functional tests is to check 'pyroute2' implementation
works correctly, by creating, modifying and deleting network
interfaces. 'ip' commands are used to execute additional actions,
not relying on the tested library to check its own results.
Co-Authored-By: Stephen Finucane <email address hidden>
Closes-Bug: #1677238 7ee89df1f0326ec e75f2333bf2
Change-Id: I18f7b3424a6c44