config/sysinv/sysinv/sysinv/sysinv/tests/puppet
Steven Webster 919d1c98fe Align with latest SR-IOV CNI and device plugin images
Currently, StarlingX uses a version of the SR-IOV CNI and device
plugin container images that are based on a certain commit reference.
This is done to ensure reliable and predicable behaviour until the
images can be locked down on a stable release version.

It is desirable to move to a later version of these images for
a couple of reasons (aside from bug fixes, etc):

1. The SR-IOV CNI image now uses an alpine base, rather than
   a Redhat base.
2. The SR-IOV device plugin allows a DPDK enabled pod with
   Mellanox NICs to run unprivileged.

This commit makes the necessary changes to handle the change
to the SR-IOV device plugin configuration file.

An example of the new format is as follows:

{
    "resourceList": [{
            "resourceName": "pci_sriov_net_network1",
            "selectors": {
                "vendors": ["8086"],
                "devices": ["154c", "10ed"],
                "drivers": ["i40evf", "ixgbevf"],
		"pfNames": ["ens802f0", "ens801f0"]
            }
    }]
}

As such, it can be seen that the vendor and device ids must be
read, rather than the old format which just needed the PCI root
device address(es).  To achieve this, the sysinv agent must
read and store any SR-IOV virtual function device ids.  The
vendor id can be read from the existing pvendor id field of the
port with the addition of the -nn flag to the lspci command.

Change-Id: Id73eaa1cf8ff39643c113d4787417f3b44b1560f
Depends-on: https://review.opendev.org/685498
Partial-Bug: 1835020
Signed-off-by: Steven Webster <steven.webster@windriver.com>
2019-10-10 13:30:29 -05:00
..
__init__.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
base.py Initial framework and unit tests for puppet plugins 2019-07-24 09:08:52 -04:00
test_interface.py Align with latest SR-IOV CNI and device plugin images 2019-10-10 13:30:29 -05:00
test_platform.py Initial framework and unit tests for puppet plugins 2019-07-24 09:08:52 -04:00
test_puppet.py Additional unit tests related to puppet configuration 2019-08-08 15:07:14 -05:00