A new open-source SDK project for NVIDIA UFM (Unified Fabric Manager)
- scripts - list of python scripts as examples how to collect data and operate devices via UFM REST API
- plugins - list of evalable 3rd party plugins for UFM REST API. for example: Zabbix, Slurm, FluentD, etc..
- utils - tools for general usage over UFM REST API. some of them already in use in the available 3rd party plugins
Install my-project with npm
TBD
Please use the following in order to build: http://hpc-master.lab.mtl.com:8080/job/UFM_PLUGINS_RELEASE/
This project supports integration of custom plugins into the Continuous Integration (CI) pipeline. The process for integrating your plugin is simple and described below.
Your plugin should have a dedicated .ci
directory that contains a ci_matrix.yaml
file. This file is used by the CI pipeline to manage the build process for your plugin.
You can use the ci_matrix.yaml
file found in the hello_world_plugin
directory as a template.
https://github.com/Mellanox/ufm_sdk_3.0/blob/main/plugins/hello_world_plugin/.ci/ci_matrix.yaml
To add your plugin to the CI pipeline, follow these steps:
-
Create a
.ci
directory in your plugin's root directory. -
In the
.ci
directory, create aci_matrix.yaml
file. Use theci_matrix.yaml
file in thehello_world_plugin
directory as a template. -
The CI pipeline will detect changes in your plugin directory and trigger the CI process. It uses the
ci_matrix.yaml
file in your plugin's.ci
directory to manage the CI process.
If your plugin directory does not contain a .ci
directory, the CI process will fail.
The CI pipeline gets triggered based on changes made to the plugins. If changes occur in multiple plugins, the pipeline will not trigger the individual .ci
directories but instead trigger a default empty CI.