From 6194be1fbae241a319508968bde3718fcf134a9d Mon Sep 17 00:00:00 2001 From: Gor Poghosyan Date: Thu, 12 Mar 2026 00:04:20 -0700 Subject: [PATCH 1/5] fix: hostname in ha local repo --- installation/controller-k3s-air-gap-ha.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/installation/controller-k3s-air-gap-ha.rst b/installation/controller-k3s-air-gap-ha.rst index bfc44989..9b6df982 100644 --- a/installation/controller-k3s-air-gap-ha.rst +++ b/installation/controller-k3s-air-gap-ha.rst @@ -549,7 +549,7 @@ The Netris Local Repository is essential for environments where switches, softga .. code-block:: shell - export PVC_PATH=$(kubectl get pv $(kubectl get pvc staticsite-$(kubectl -nnetris-controller get pod -l app.kubernetes.io/instance=netris-local-repo --field-selector spec.nodeName=$(hostname) --no-headers -o custom-columns=":metadata.name") -n netris-controller -o jsonpath="{.spec.volumeName}") -o jsonpath="{.spec.local.path}") + export PVC_PATH=$(kubectl get pv $(kubectl get pvc staticsite-$(kubectl -nnetris-controller get pod -l app.kubernetes.io/instance=netris-local-repo --field-selector spec.nodeName=$(hostname | tr '[:upper:]' '[:lower:]') --no-headers -o custom-columns=":metadata.name") -n netris-controller -o jsonpath="{.spec.volumeName}") -o jsonpath="{.spec.local.path}") sudo cp -r files/repo ${PVC_PATH} @@ -740,7 +740,7 @@ On **all three nodes**, copy the repository files into the Persistent Volume: .. code-block:: shell - export PVC_PATH=$(kubectl get pv $(kubectl get pvc staticsite-$(kubectl -nnetris-controller get pod -l app.kubernetes.io/instance=netris-local-repo --field-selector spec.nodeName=$(hostname) --no-headers -o custom-columns=":metadata.name") -n netris-controller -o jsonpath="{.spec.volumeName}") -o jsonpath="{.spec.local.path}") + export PVC_PATH=$(kubectl get pv $(kubectl get pvc staticsite-$(kubectl -nnetris-controller get pod -l app.kubernetes.io/instance=netris-local-repo --field-selector spec.nodeName=$(hostname | tr '[:upper:]' '[:lower:]') --no-headers -o custom-columns=":metadata.name") -n netris-controller -o jsonpath="{.spec.volumeName}") -o jsonpath="{.spec.local.path}") sudo cp -r files/repo ${PVC_PATH} From 93ea94b8e647151274cef14dd4f2febddddccdd7 Mon Sep 17 00:00:00 2001 From: Andrey Khomyakov Date: Thu, 26 Mar 2026 12:40:02 -0700 Subject: [PATCH 2/5] Clarify Netris Controller deployment options --- netris-architecture.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netris-architecture.rst b/netris-architecture.rst index 0b2bce13..de8be111 100644 --- a/netris-architecture.rst +++ b/netris-architecture.rst @@ -18,7 +18,7 @@ A Netris system is composed of 3 elements: Netris Controller ================= -Netris Controller is the main operations control center for engineers using GUI/RestAPI/Kubernetes, systems, and network devices. The Netris Controller stores the data representing the user-defined network services and policies, health, statistics, analytics received from the network devices, and information from integration modules with external systems (Kubernetes, Terraform, etc.). Netris Controller can run as a VM or container, on/off-prem, or in Netris cloud. +Netris Controller is the main operations control center for engineers using GUI/RestAPI/Kubernetes, systems, and network devices. The Netris Controller stores the data representing the user-defined network services and policies, health, statistics, analytics received from the network devices, and information from integration modules with external systems (Kubernetes, Terraform, etc.). Netris Controller can run on or off premises on bare-metal, as a VM, or as a container. Diagram: High level Netris architecture @@ -44,4 +44,4 @@ Netris SoftGate In multi-tenant environments, tenants typically require controlled ingress and egress connectivity to their VPCs. For example, the workload access to and from the Internet. SoftGate is an optional, multi-tenant (VPC-aware) software component designed for cloud providers and scales horizontally to provide this ingress and egress connectivity services (NAT and L4LB). The SoftGate software runs on a dedicated set of operator-provided bare-metal servers and is tightly integrated with the Netris-managed North-South fabric -You can learn more about SoftGate architecture and deployment scenarios in the :doc:`Netris SoftGate HS ` document. \ No newline at end of file +You can learn more about SoftGate architecture and deployment scenarios in the :doc:`Netris SoftGate HS ` document. From 64fb02bd4d5783d395cce5362859e73721ce2b7e Mon Sep 17 00:00:00 2001 From: Andrey Khomyakov Date: Wed, 1 Apr 2026 14:17:56 -0700 Subject: [PATCH 3/5] Add optional SHARP key, add flow diagram --- images/ufm-basic-function.svg | 1 + netris-ufm-integration.rst | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 images/ufm-basic-function.svg diff --git a/images/ufm-basic-function.svg b/images/ufm-basic-function.svg new file mode 100644 index 00000000..0fb4cd1f --- /dev/null +++ b/images/ufm-basic-function.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/netris-ufm-integration.rst b/netris-ufm-integration.rst index 8b3851fa..f0783e90 100644 --- a/netris-ufm-integration.rst +++ b/netris-ufm-integration.rst @@ -30,8 +30,16 @@ When you define a :doc:`server-cluster ` in Netris, the plugin - Discovers InfiniBand port GUIDs from UFM - Creates and manages appropriate PKeys in UFM -- Sets up SHARP reservations for high-performance operations +- Optionally sets up SHARP reservations for high-performance operations +.. image:: images/ufm-basic-function.svg + :align: center + :class: with-shadow + +.. raw:: html + +

Figure: Netris-UFM Integration Workflow

+ Prerequisites ============== @@ -42,8 +50,6 @@ Before installing the Netris-UFM plugin, ensure: 3. Network connectivity between both systems 4. Appropriate access credentials for both platforms - - UFM Configuration Requirements ================================ @@ -106,6 +112,7 @@ This option is recommended if you already have a Netris Controller running in a UFM_VERIFY_SSL: "false" UFM_ID: "ufm-lab" UFM_PKEY_RANGE: "100-7ffe" + UFM_ENABLE_SHARP: "true" 3. Apply the configuration to your Kubernetes cluster: @@ -133,6 +140,7 @@ This option is ideal for environments without Kubernetes or when you want to dep UFM_VERIFY_SSL="false" UFM_ID="ufm-lab" UFM_PKEY_RANGE="100-7ffe" + UFM_ENABLE_SHARP="true" LOG_LEVEL="info" 2. Run the Docker container: @@ -202,6 +210,9 @@ NVIDIA UFM Configuration * - UFM_PKEY_RANGE - Range of PKey IDs that can be allocated to clusters, in hexadecimal format - 100-7ffe + * - UFM_ENABLE_SHARP + - Whether to enable SHARP reservation management for clusters + - true or false Agent Configuration ------------------- From 27fd0f871ad6eafd74e1f1bcb3bc173678cb1cb2 Mon Sep 17 00:00:00 2001 From: Andrey Khomyakov Date: Wed, 1 Apr 2026 14:24:42 -0700 Subject: [PATCH 4/5] Update UFM flow diagram --- images/ufm-basic-function.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/images/ufm-basic-function.svg b/images/ufm-basic-function.svg index 0fb4cd1f..ded33ec4 100644 --- a/images/ufm-basic-function.svg +++ b/images/ufm-basic-function.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file From 81c48bf4487cc2f3acc765a336c9f15c22317906 Mon Sep 17 00:00:00 2001 From: Andrey Khomyakov Date: Mon, 6 Apr 2026 08:23:16 -0700 Subject: [PATCH 5/5] Add 4.7 supported version to matrix --- supported-platform-matrix.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/supported-platform-matrix.rst b/supported-platform-matrix.rst index cbca67c2..b9816381 100644 --- a/supported-platform-matrix.rst +++ b/supported-platform-matrix.rst @@ -522,6 +522,11 @@ Netris and NOS versions compatibility matrix - **SoftGate PRO OS** - **SoftGate HS OS** - **Availability** + * - 4.7.0 + - Nvidia Cumulus 5.13, Dell SONiC 4.5, EdgeCore SONiC 202211-331, Arista EOS 4.34.1F + - N/A + - Ubuntu 24.04 + - ✔ * - 4.6.0 - Nvidia Cumulus 5.13, Dell SONiC 4.5, EdgeCore SONiC 202211-331, Arista EOS 4.34.1F - N/A