feat(vault01): Add user vlans #93

Merged
thubrecht merged 1 commit from lbailly/infrastructure:main into main 2024-04-16 09:49:03 +02:00

View file

@ -35,6 +35,21 @@ let
vlanConfig.Id = Id;
};
mkUserVlan =
id:
let
vlan = 3245 + id;
prefix24nb = id / 32;
prefix29nb = (id - prefix24nb * 32) * 8;
in
{
name = "vlan-user-${builtins.toString vlan}";
value = {
Id = vlan;
address = [ "10.0.${builtins.toString prefix24nb}.${builtins.toString (prefix29nb + 1)}/29" ];

Pourquoi pas mettre le +1 directement dans le calcul de prefix29nb ?

Pourquoi pas mettre le +1 directement dans le calcul de prefix29nb ?

Je trouvais ça plus sensé sémantiquement : 10.0.${builtins.toString prefix24nb}.${builtins.toString prefix29nb} c'est l'adresse du réseau, avec le +1 c'est notre adresse, et si on vient à en avoir besoin, +7 c'est le broadcast

Je peut changer si tu préfères

Je trouvais ça plus sensé sémantiquement : `10.0.${builtins.toString prefix24nb}.${builtins.toString prefix29nb}` c'est l'adresse du réseau, avec le +1 c'est notre adresse, et si on vient à en avoir besoin, +7 c'est le broadcast Je peut changer si tu préfères

Non, ça me va

Non, ça me va
};
};
vlans = {
vlan-uplink-cri = {
Id = 223;
@ -67,7 +82,7 @@ let
extraNetwork.networkConfig.DHCPServer = "yes";
};
};
} // builtins.listToAttrs (builtins.genList mkUserVlan 300); # 850 when we can
in
{