Page MenuHomeDevCentral

D3931.diff
No OneTemporary

D3931.diff

diff --git a/pillar/nodes/nodes.sls b/pillar/nodes/nodes.sls
--- a/pillar/nodes/nodes.sls
+++ b/pillar/nodes/nodes.sls
@@ -339,6 +339,8 @@
address: 2001:bc8:2e84:700::da7a:7001
gateway: fe80::a293:51ff:feb7:55ef
prefix: 56
+ aliases:
+ - 2001:bc8:2e84:700:0:dead:c0de:b07 # ViperServ
flags:
- ipv6_dhcp_duid
diff --git a/roles/core/network/files/FreeBSD/netif_ipv6.rc b/roles/core/network/files/FreeBSD/netif_ipv6.rc
--- a/roles/core/network/files/FreeBSD/netif_ipv6.rc
+++ b/roles/core/network/files/FreeBSD/netif_ipv6.rc
@@ -17,3 +17,6 @@
{%- else -%}
ifconfig_{{ interface }}_ipv6="inet6 accept_rtadv"
{% endif -%}
+{%- for alias in ipv6_aliases %}
+ifconfig_{{ interface }}_ipv6_alias{{ loop.index }}="inet6 add {{ alias }} prefixlen {{ ipv6_prefix }}"
+{% endfor -%}
diff --git a/roles/core/network/ipv6.sls b/roles/core/network/ipv6.sls
--- a/roles/core/network/ipv6.sls
+++ b/roles/core/network/ipv6.sls
@@ -31,6 +31,7 @@
interface: {{ interface['device'] }}
ipv6_address: {{ interface['ipv6']['address'] }}
ipv6_prefix: {{ interface['ipv6']['prefix'] | default(64) }}
+ ipv6_aliases: {{ interface['ipv6']['aliases'] | default([]) }}
has_native_ipv6: True
{% if "gateway" in interface["ipv6"] %}

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 9, 21:22 (21 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3439364
Default Alt Text
D3931.diff (1 KB)

Event Timeline