Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
grid5000
reference-repository
Commits
dfdf76cd
Commit
dfdf76cd
authored
Nov 02, 2020
by
IMBERT Matthieu
Committed by
LOUP David
Nov 12, 2020
Browse files
kavlan ipv6: change address plan for global kavlans
parent
96c55aa1
Changes
2
Hide whitespace changes
Inline
Side-by-side
lib/refrepo/gen/puppet/templates/kavlan-dhcp.conf.erb
View file @
dfdf76cd
...
...
@@ -67,7 +67,7 @@ subnet <%= kavlan_ip.network %> netmask <%= kavlan_ip.netmask %> {
kavlan6_net
=
kavlan_id
+
0x90
-
4
kavlan6_ip
=
"
#{
refapi
[
'sites'
][
site_uid
][
'ipv6'
][
'prefix'
]
}#{
sprintf
(
'%02x'
,
kavlan6_net
)
}
::/64"
else
# global vlan
kavlan6_ip
=
"
#{
refapi
[
'sites'
][
site_uid
][
'ipv6'
][
'prefix'
]
}
a0::/
59
"
kavlan6_ip
=
"
#{
refapi
[
'sites'
][
site_uid
][
'ipv6'
][
'prefix'
]
}
a0::/
64
"
end
-%>
subnet6
<%=
kavlan6_ip
%>
{
<%
end
-%>
...
...
lib/refrepo/input_loader.rb
View file @
dfdf76cd
...
...
@@ -213,10 +213,15 @@ def add_kavlan_ipv6s(h)
ip6
+=
'%x'
%
h
[
'ipv6'
][
'site_indexes'
][
site_uid
]
ip6
+=
'%x:'
%
(
kvl_id
+
0x90
-
4
)
else
# global
ip6
+=
'%x'
%
h
[
'ipv6'
][
'site_indexes'
][
global_vlan_site
[
kvl_id
]]
ip6
+=
'%x:'
%
((
h
[
'ipv6'
][
'site_indexes'
][
site_uid
]
&
0x1f
)
+
0xa0
)
ip6
+=
'%xa0:'
%
h
[
'ipv6'
][
'site_indexes'
][
global_vlan_site
[
kvl_id
]]
# no matter what, the gw is always on the global kavlan's site
end
if
kvl_id
>
9
# global kavlan: set most signicant octet of interface part to site index
ip6
+=
'%x'
%
h
[
'ipv6'
][
'site_indexes'
][
site_uid
]
ip6
+=
'%02x'
%
((
ip4
.
split
(
'.'
)[
2
].
to_i
&
0b1111
)
+
1
)
else
ip6
+=
'%x'
%
((
ip4
.
split
(
'.'
)[
2
].
to_i
&
0b1111
)
+
1
)
end
ip6
+=
'%x'
%
((
ip4
.
split
(
'.'
)[
2
].
to_i
&
0b1111
)
+
1
)
if
idx
>
0
ip6
+=
':%x::'
%
idx
else
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment