refactor(nixos): inline VLAN names
This commit is contained in:
@@ -7,7 +7,6 @@
|
|||||||
# Configures bridges for tagged VLANs on a physical interface that uses DHCP.
|
# Configures bridges for tagged VLANs on a physical interface that uses DHCP.
|
||||||
let
|
let
|
||||||
cfg = config.modules.network.vlans; # NOLINT(let_order)
|
cfg = config.modules.network.vlans; # NOLINT(let_order)
|
||||||
vlanName = id: "vlan${toString id}";
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.modules.network.vlans = {
|
options.modules.network.vlans = {
|
||||||
@@ -42,7 +41,7 @@ in
|
|||||||
"interface-name:${cfg.interface}"
|
"interface-name:${cfg.interface}"
|
||||||
]
|
]
|
||||||
++ map (id: "interface-name:${util.bridgeName id}") cfg.ids
|
++ map (id: "interface-name:${util.bridgeName id}") cfg.ids
|
||||||
++ map (id: "interface-name:${vlanName id}") cfg.ids;
|
++ map (id: "interface-name:vlan${toString id}") cfg.ids;
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.network = {
|
systemd.network = {
|
||||||
@@ -56,9 +55,9 @@ in
|
|||||||
Kind = "bridge";
|
Kind = "bridge";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"40-${vlanName id}" = {
|
"40-vlan${toString id}" = {
|
||||||
netdevConfig = {
|
netdevConfig = {
|
||||||
Name = vlanName id;
|
Name = "vlan${toString id}";
|
||||||
Kind = "vlan";
|
Kind = "vlan";
|
||||||
};
|
};
|
||||||
vlanConfig.Id = id;
|
vlanConfig.Id = id;
|
||||||
@@ -72,14 +71,14 @@ in
|
|||||||
"10-${cfg.interface}" = {
|
"10-${cfg.interface}" = {
|
||||||
matchConfig.Name = cfg.interface;
|
matchConfig.Name = cfg.interface;
|
||||||
networkConfig.DHCP = "yes";
|
networkConfig.DHCP = "yes";
|
||||||
vlan = map vlanName cfg.ids;
|
vlan = map (id: "vlan${toString id}") cfg.ids;
|
||||||
linkConfig.RequiredForOnline = "routable";
|
linkConfig.RequiredForOnline = "routable";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
++ map (id: {
|
++ map (id: {
|
||||||
"40-${vlanName id}" = {
|
"40-vlan${toString id}" = {
|
||||||
matchConfig.Name = vlanName id;
|
matchConfig.Name = "vlan${toString id}";
|
||||||
networkConfig.Bridge = util.bridgeName id;
|
networkConfig.Bridge = util.bridgeName id;
|
||||||
linkConfig.RequiredForOnline = "no";
|
linkConfig.RequiredForOnline = "no";
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user