StarlingX System Configuration Management
Go to file
Steven Webster 13b142ff8b Integration with latest SR-IOV CNI images
As part of the ongoing development of the sriov-cni and
sriov-device-plugin, the DPDK NetworkAttachmentDefinition
configuration options have been deprecated.

Previously, we used this functionality to have the sriov-cni
plugin perform the device bind from netdevice (kernel) to
vfio (userspace), and simply set sriov-device-plugin
deviceType configuration parameter to 'netdevice'.

Going forward, we must add a mechanism for a user to define
the deviceType at the interface configuration level.  This
means an SR-IOV enabled device can no longer have a mix of
netdevice, vfio chosen by the NeworkAttachmentDefinition.
That is, it must be determined by the user beforehand which
type of virtual function driver (kernel or DPDK) a device's
VFs should have.

This commit includes the cgtsclient, API, DB and puppet
related changes required for a user to set the VF driver type.

In terms of the cgts-client, the following parameter has been
added: --vf-driver.  Example usage for a device intended to
be used with a DPDK application is as follows:

system host-if-modify -m 1500 -n sriov0 -d ${DATANET} \
  -c pci-sriov -N ${NUM_VFS} --vf-driver=vfio ${WORKER_NAME} \
  ${INTERFACE_UUID}

If the user does not specify a vf-driver, the default device
type will remain as it is today as 'netdevice'.  The user can
also choose to explicitly set the --vf-driver to 'netdevice'
for the same effect.  In this case, a check is made to ensure
the VF driver has been detected and reported by the sysinv
agent.

Story: 2005208
Task: 33485
Closes-Bug: 1829565
Change-Id: I8f6f27b79c7fafa03873e71473f7694991142e50
Signed-off-by: Steven Webster <steven.webster@windriver.com>
2019-05-29 13:36:28 -05:00
api-ref/source Merge "REST API doc update for cluster, ceph_mon and storage function" 2019-05-27 14:25:40 +00:00
config-gate Add notices on Intel authored files. 2019-03-20 10:03:44 -06:00
controllerconfig Disable config_controller 2019-05-10 13:35:56 +00:00
devstack Followup opendev cleanup and test jobs 2019-04-20 21:04:15 -05:00
doc Clean up and standardize landing pages 2018-12-27 16:49:27 -08:00
kubernetes Merge "Add chart to deploy fm rest api" 2019-05-23 15:18:49 +00:00
playbookconfig Merge "Remove extra system_mode in platform.conf" 2019-05-28 19:55:11 +00:00
playbooks/tox-puppet-lint OpenDev Migration Patch 2019-04-19 19:52:42 +00:00
puppet-manifests Integration with latest SR-IOV CNI images 2019-05-29 13:36:28 -05:00
puppet-modules-wrs Merge "Keystone DB sync - add service puppet module" 2019-05-07 20:25:11 +00:00
releasenotes Update config for release notes to include project name 2019-02-05 14:03:49 -08:00
storageconfig Add notices on Intel authored files. 2019-03-20 10:03:44 -06:00
sysinv Integration with latest SR-IOV CNI images 2019-05-29 13:36:28 -05:00
tmp/patch-scripts/EXAMPLE_SYSINV/scripts StarlingX open source release updates 2018-05-31 07:35:52 -07:00
worker-utils Container pinning on worker nodes and All-in-one servers 2019-04-11 01:39:44 -04:00
workerconfig Docker Registry Keystone Authentication 2019-03-07 12:55:59 -05:00
.gitignore Fixing up tox -e cover for stx-config 2018-12-20 08:53:15 -06:00
.gitreview OpenDev Migration Patch 2019-04-19 19:52:42 +00:00
.yamllint clear yamllint errors under stx-config 2018-09-12 21:11:57 +08:00
.zuul.yaml Provide env settings to allow zuul and developers to both run tox 2019-04-30 09:18:46 -05:00
centos_helm.inc Add stx-openstack-helm to the containers build 2018-11-14 11:55:29 -05:00
centos_iso_image.inc Add stx-platform-helm RPM 2019-04-29 13:35:29 -04:00
centos_pkg_dirs Merge "Keystone DB sync - add service puppet module" 2019-05-07 20:25:11 +00:00
centos_pkg_dirs_containers Add stx-openstack-helm to the containers build 2018-11-14 11:55:29 -05:00
centos_stable_wheels.inc Remove wrs-configutilities SDK Module 2019-04-02 11:50:23 -04:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:35:52 -07:00
LICENSE StarlingX open source release updates 2018-05-31 07:35:52 -07:00
README.rst StarlingX open source release updates 2018-05-31 07:35:52 -07:00
test-requirements.txt Properly enable hacking checks for flake8 2018-12-18 11:28:56 -06:00
tox.ini Followup opendev cleanup and test jobs 2019-04-20 21:04:15 -05:00

stx-config

StarlingX Configuration Management