nixos-module/container/bird: style

This commit is contained in:
Astro 2021-05-02 19:51:48 +02:00
parent a62b7dbc80
commit df5fee8f69
1 changed files with 20 additions and 18 deletions

View File

@ -35,29 +35,31 @@ in
protocol kernel K4 {
learn;
ipv4 {
${lib.optionalString (!isUpstream) ''
export all;
''}
${lib.optionalString isUpstream ''
# Do not set another default route on upstreams
export where net != 0.0.0.0/0;
# Learn the upstream default route
import where net = 0.0.0.0/0;
''}
${if isUpstream
then ''
# Install all routes but the default route on upstreams
export where net != 0.0.0.0/0;
# Learn the upstream default route
import where net = 0.0.0.0/0;
''
else ''
export all;
''}
};
}
protocol kernel K6 {
learn;
ipv6 {
${lib.optionalString (!isUpstream) ''
export all;
''}
${lib.optionalString isUpstream ''
# Do not set another default route on upstreams
export where net != ::/0;
# Learn the upstream default route
import where net = ::/0;
''}
${if isUpstream
then ''
# Install all routes but the default route on upstreams
export where net != ::/0;
# Learn the upstream default route
import where net = ::/0;
''
else ''
export all;
''}
};
}
protocol device {