From de1d37643079d7c17f492024044932107af7b52e Mon Sep 17 00:00:00 2001
From: Matthieu Imbert <matthieu.imbert@inria.fr>
Date: Fri, 27 Mar 2020 17:58:01 +0100
Subject: [PATCH] [gen] put back ipv6 info in input yaml

---
 input/grid5000/ipv6.yaml    | 10 ++++++++++
 lib/refrepo/input_loader.rb | 13 +------------
 2 files changed, 11 insertions(+), 12 deletions(-)
 create mode 100644 input/grid5000/ipv6.yaml

diff --git a/input/grid5000/ipv6.yaml b/input/grid5000/ipv6.yaml
new file mode 100644
index 0000000000..cd94bb7cb4
--- /dev/null
+++ b/input/grid5000/ipv6.yaml
@@ -0,0 +1,10 @@
+ipv6:
+  site-indexes:
+    grenoble: 1
+    lille: 2
+    luxembourg: 3
+    lyon: 4
+    nancy: 5
+    nantes: 6
+    rennes: 7
+    sophia: 8
diff --git a/lib/refrepo/input_loader.rb b/lib/refrepo/input_loader.rb
index 55442113b3..fd88f0401d 100644
--- a/lib/refrepo/input_loader.rb
+++ b/lib/refrepo/input_loader.rb
@@ -107,17 +107,6 @@ def add_kavlan_ips(h)
   end
 end
 
-$ipv6_site_indexes = {
-  'grenoble' => 1,
-  'lille' => 2,
-  'luxembourg' => 3,
-  'lyon' => 4,
-  'nancy' => 5,
-  'nantes' => 6,
-  'rennes' => 7,
-  'sophia' => 8,
-}
-
 def add_ipv6(h)
   # for each node
   h['sites'].each_pair do |site_uid, hs|
@@ -132,7 +121,7 @@ def add_ipv6(h)
             if not ip4.nil?
               # compute and assign IPv6 based on IPv4
               ip6 = '2001:660:4406:'
-              ip6 += '%x' % $ipv6_site_indexes[site_uid]
+              ip6 += '%x' % h['ipv6']['site-indexes'][site_uid]
               ip6 += '00:'
               ip6 += '%x::' % ((ip4.split('.')[2].to_i & 0b1111) + 1)
               ip6 += '%x' % (ip4.split('.')[3].to_i)
-- 
GitLab