From 241a55e6f2aadeea084198b4798291d377ec3cb4 Mon Sep 17 00:00:00 2001
From: Samir Noir <samir.noir@inria.fr>
Date: Thu, 9 Jul 2020 11:26:31 +0200
Subject: [PATCH] [gen/wiki] add links for pmem and multi nics on hardware
 pages

---
 lib/refrepo/gen/wiki/generators/site_hardware.rb | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/lib/refrepo/gen/wiki/generators/site_hardware.rb b/lib/refrepo/gen/wiki/generators/site_hardware.rb
index 2ce9183ed3..35c943f8a4 100644
--- a/lib/refrepo/gen/wiki/generators/site_hardware.rb
+++ b/lib/refrepo/gen/wiki/generators/site_hardware.rb
@@ -80,7 +80,7 @@ class SiteHardwareGenerator < WikiGenerator
         cluster_nodes,
         cell_data(data, 'num_processor_model'),
         cell_data(data, 'cores_per_cpu_str'),
-        sort_data(data, 'ram_size') + (!data['pmem_size'].nil? ? " + #{cell_data(data, 'pmem_size')} PMEM" : ''),
+        sort_data(data, 'ram_size') + (!data['pmem_size'].nil? ? " + #{cell_data(data, 'pmem_size')} [[PMEM]]" : ''),
         'data-sort-value="' + sort_data(data, 'storage_size') + '"|' + cell_data(data, 'storage'),
         'data-sort-value="' + sort_data(data, 'network_throughput') + '"|' + cell_data(data, 'used_networks')
       ] + ((site_accelerators.zero? && with_sites == false) ? [] : [cell_data(data, 'accelerators')])
@@ -134,7 +134,7 @@ class SiteHardwareGenerator < WikiGenerator
           'Model' => h['model'],
           'Date of arrival' => h['date'],
           'CPU' => h['processor_description'],
-          'Memory' => h['ram_size'] + (!h['pmem_size'].nil? ? " + #{h['pmem_size']} PMEM" : ''),
+          'Memory' => h['ram_size'] + (!h['pmem_size'].nil? ? " + #{h['pmem_size']} [[PMEM]]" : ''),
           'Storage' => h['storage_description'],
           'Network' => h['network_description'],
         }
@@ -308,7 +308,7 @@ def get_hardware(sites)
         }.sort_by{ |e|
           e['device']
         }
-        hard['network_description'] = network_description.map do |e|
+        hard['network_description'] = network_description.map.with_index do |e, i|
           s  = e['count'] > 1 ? "\n* " : ''
           s += e['unavailable_for_experiment'] ? '<span style="color:grey">' : ''
           if e['name'].nil? or e['name'] == e['device']
@@ -328,7 +328,11 @@ def get_hardware(sites)
             s += 'model: '+ e['model'] + ', '
           end
           s +=  'driver: ' + e['driver'] if e['driver']
-          s += ' - unavailable for experiment' if e['unavailable_for_experiment']
+          if e['unavailable_for_experiment']
+            s += ' - unavailable for experiment'
+          elsif e['device'] =~ /eth/ && !i.zero?
+            s += ' [[Advanced_KaVLAN#A_simple_multi_NICs_example|(multi NICs example)]]'
+          end
           s += ' - no KaVLAN' if e['no_kavlan']
           s +=  e['unavailable_for_experiment'] ? '</span>' : ''
           s
-- 
GitLab