# -*- mode: conf-unix; coding: utf-8 -*-

##
# Bornes Wi-Fi
##

# # Need to add an interface for this VLAN on "routeur-*" hosts.
# 
# interface ens19 {
#     AdvSendAdvert on;
#     AdvLinkMTU {{ mtu }};
#     AdvDefaultPreference high;
#     MaxRtrAdvInterval 30;
# 
#     AdvRASrcAddress {
#         {{ ipv6_base_prefix }}:{{ subnet_ids.ap }}::0:250; # Unifi controller
#     };
# 
#     prefix {{ ipv6_base_prefix }}:{{ subnet_ids.ap }}::/64  {
#         AdvRouterAddr on;
#     };
# 
#     # La zone DNS
#     DNSSL borne.auro.re {};
# 
#     # Les DNS récursifs
#     RDNSS {{ ipv6_base_prefix }}:{{ subnet_ids.ap }}::{{ dns_host_suffix_main }} {};
#     RDNSS {{ ipv6_base_prefix }}:{{ subnet_ids.ap }}::{{ dns_host_suffix_backup }} {};
# };

##
# Utilisateurs filaire
##
interface ens20 {
    AdvSendAdvert on;
    AdvLinkMTU {{ mtu }};
    AdvDefaultPreference high;
    MaxRtrAdvInterval 30;

    AdvRASrcAddress {
        fe80::1; # link-local virtual IP used with keepalived
    };

    prefix {{ ipv6_base_prefix }}:{{ subnet_ids.users_wired }}::/64  {
        AdvRouterAddr on;
    };

    DNSSL fil.{{ apartment_block_dhcp }}.auro.re {}; # TODO: fix this shitty workaround.

    RDNSS {{ ipv6_base_prefix }}:{{ subnet_ids.users_wired }}::{{ dns_host_suffix_main }} {};
    RDNSS {{ ipv6_base_prefix }}:{{ subnet_ids.users_wired }}::{{ dns_host_suffix_backup }} {};
};


##
# Utilisateurs wifi
##
interface ens21 {
    AdvSendAdvert on;
    AdvLinkMTU {{ mtu }};
    AdvDefaultPreference high;
    MaxRtrAdvInterval 30;

    AdvRASrcAddress {
        fe80::1;
    };

    prefix {{ ipv6_base_prefix }}:{{ subnet_ids.users_wifi }}::/64  {
        AdvRouterAddr on;
    };

    DNSSL wifi.{{ apartment_block_dhcp }}.auro.re {}; # TODO: fix this shitty workaround.

    RDNSS {{ ipv6_base_prefix }}:{{ subnet_ids.users_wifi }}::{{ dns_host_suffix_main }} {};
    RDNSS {{ ipv6_base_prefix }}:{{ subnet_ids.users_wifi }}::{{ dns_host_suffix_backup }} {};
};



# For public IPs: will use DHCPv6, deployed on routeur-aurore alone.