From 79a9cd2470c309096956078c0403836a1fedd888 Mon Sep 17 00:00:00 2001
From: Baptiste Jonglez <baptiste.jonglez@imag.fr>
Date: Fri, 30 Jul 2021 18:49:08 +0200
Subject: [PATCH] [gen] [wiki] [hardware] Allow to sort SR-IOV table by total
 number of VFs

---
 lib/refrepo/gen/wiki/generators/hardware.rb | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/refrepo/gen/wiki/generators/hardware.rb b/lib/refrepo/gen/wiki/generators/hardware.rb
index 9ee66bda1e3..bfaa870847d 100644
--- a/lib/refrepo/gen/wiki/generators/hardware.rb
+++ b/lib/refrepo/gen/wiki/generators/hardware.rb
@@ -513,6 +513,7 @@ class G5KHardwareGenerator < WikiGenerator
 
             interfaces = {}
             interfaces['details'] = node_interfaces.map{ |v| v['device'] + (v['name'].nil? ? '' : '/' + v['name']) + " (#{v['sriov_totalvfs']} VFs)" }.sort.join(', ')
+            interfaces['vfs_sum'] = node_interfaces.map{ |v| v['sriov_totalvfs'] }.sum
             interface_add(network_interfaces, node_uid, interfaces) if node_interfaces.count > 0
           end
         }
@@ -523,7 +524,7 @@ class G5KHardwareGenerator < WikiGenerator
             "[[#{site_uid.capitalize}:Network|#{site_uid.capitalize}]]",
             "[[#{site_uid.capitalize}:Hardware##{cluster_uid}" + "|#{cluster_uid}" + (network_interfaces.size==1 ? '' : '-' + G5K.nodeset(num)) + "]]",
             num.count,
-            interfaces['details']
+            "data-sort-value=\"#{interfaces['vfs_sum']}\"|#{interfaces['details']}"
           ]
         }
       }
-- 
GitLab