## Application app-intel-device-plugins
This application provides the intel device plugins to the StarlingX

Top Level Directory Structure

app-intel-device-plugins
├── bindep.txt
├── debian_build_layer.cfg
├── debian_iso_image.inc
├── debian_pkg_dirs
├── helm-charts
│   ├── custom # contains customized helm package
│   │   └── intel-device-plugins-secret-observer-helm # contains secret-observer helm package
│   └── upstream # contains upstream hlem package
│       ├── intel-device-plugins-dsa-helm # contains DSA plugin helm package
│       ├── intel-device-plugins-gpu-helm # contains GPU plugin helm package
│       ├── intel-device-plugins-operator-helm # contains oeprator helm package
│       └── intel-device-plugins-qat-helm # contains QAT plugin helm package
├── python3-k8sapp-intel-device-plugins-operator # contains python plugins of application life cycle management
├── README
├── requirements.txt
├── stx-intel-device-plugins-operator-helm # helm package manager for the application
├── test-requirements.txt
└── tox.ini

## Source
Charts are based on
<https://github.com/intel/helm-charts/releases>.

## Installation step:
1. Build a package
    "build -c -p
    intel-device-plugins-operator-helm,
    intel-device-plugins-dsa-helm,
    intel-device-plugins-gpu-helm,
    intel-device-plugins-qat-helm,
    intel-device-plugins-secret-observer-helm,
    python3-k8sapp-intel-device-plugins-operator,
    stx-intel-device-plugins-operator-helm"

2. Extract the content of stx-intel-device-plugins-helm_*amd64.deb and check
   if the helm tar file is present in the location temp/usr/local/share/application/helm

   Extract using command.
   dpkg -x stx-intel-device-plugins-helm_*amd64.deb temp

3. In the QAT hardware lab, if tar file file does not exist at the location "/usr/local/share/application/helm", then copy the tar file.

4. Upload the tar using command.
    "system application-upload tar_file"

5. Check the helm chart status using command.
   "system helm-override-list intel-device-plugins-operator --long"

6. If you want to install any of the helm chart, then make it enable using command.
   "system helm-chart-attribute-modify [--enabled <true/false>] <app name> <chart name> <namespace>"

   For example, run following command to enable QAT helm chart.
   "system helm-chart-attribute-modify  --enabled true intel-device-plugins-operator intel-device-plugins-qat intel-device-plugins-operator"

7. Apply the application using command. (Note: Make sure node-feature-discovery application should be applied first before applying intel-device-plugins-operator application.)
   "system application-apply intel-device-plugins-operator"

8. After applying the application, Operator and QAT pods will be running and status can be checked using command.
   "kubectl get pods -n intel-device-plugins-operator"
Description
StarlingX Intel Device Plugins app
Readme 670 KiB
Languages
Python 68.6%
Makefile 31.3%
Pascal 0.1%