From c1bcd2343ec5f0a85200c5ce5ddcf7127159066f Mon Sep 17 00:00:00 2001
From: Matthieu Imbert <matthieu.imbert@inria.fr>
Date: Wed, 22 Apr 2020 09:42:24 +0200
Subject: [PATCH] [ipv6] use global config instead of hardcoded value

---
 input/grid5000/ipv6.yaml    | 1 +
 lib/refrepo/input_loader.rb | 4 ++--
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/input/grid5000/ipv6.yaml b/input/grid5000/ipv6.yaml
index 913b62eab9..610223ec06 100644
--- a/input/grid5000/ipv6.yaml
+++ b/input/grid5000/ipv6.yaml
@@ -1,5 +1,6 @@
 ---
 ipv6:
+  prefix: '2001:660:4406'
   site-indexes:
     grenoble: 1
     lille: 2
diff --git a/lib/refrepo/input_loader.rb b/lib/refrepo/input_loader.rb
index 6616d8f1db..4da43d7615 100644
--- a/lib/refrepo/input_loader.rb
+++ b/lib/refrepo/input_loader.rb
@@ -162,7 +162,7 @@ def add_ipv6(h)
           ip4 = ipv6_adapters.values[0]['ip']
           ipv6_adapters.each_with_index do |(_iface, nah), idx|
             # compute and assign IPv6 based on IPv4 of the first adapter
-            ip6 = '2001:660:4406:'
+            ip6 = h['ipv6']['prefix'] + ':'
             ip6 += '%x' % h['ipv6']['site-indexes'][site_uid]
             ip6 += '00:'
             ip6 += '%x' % ((ip4.split('.')[2].to_i & 0b1111) + 1)
@@ -199,7 +199,7 @@ def add_kavlan_ipv6s(h)
             hn['kavlan6'][iface] = {}
             hn['kavlan'][iface].each_key do |kvl|
               kvl_id = kvl.split('-')[1].to_i
-              ip6 = '2001:660:4406:'
+              ip6 = h['ipv6']['prefix'] + ':'
               ip6 += '%x' % h['ipv6']['site-indexes'][site_uid]
               ip6 += '%x:' % (kvl_id + 0x80)
               ip6 += '%x' % ((ip4.split('.')[2].to_i & 0b1111) + 1)
-- 
GitLab