feat: update BGP template configuration and OpenAPI documentation. Change import settings from 'all' to 'none' in BGP templates, and add hold and keepalive time parameters. Enhance OpenAPI description for bird_bgp_source_ipv4 to provide additional context for MikroTik configuration.
CI / changes (push) Successful in 6s
CI / openapi (push) Successful in 27s
CI / go (push) Successful in 26s
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, , evobgp-web) (push) Has been skipped
CI / docker-web (deploy/docker/evobgp-web/Dockerfile, evobgp-all, evobgp-web-all) (push) Has been skipped
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 16s
CI / docker-go (deploy/docker/evobgp-agent/Dockerfile, , evobgp-agent) (push) Successful in 1m4s
CI / docker-go (evobgp-all, 1, deploy/docker/gobinary/Dockerfile, , evobgp-all) (push) Successful in 1m29s
CI / docker-go (evobgp-api, 1, deploy/docker/gobinary/Dockerfile, , evobgp-api) (push) Successful in 1m28s
CI / docker-go (evobgp-deploy, 0, deploy/docker/gobinary/Dockerfile, , evobgp-deploy) (push) Successful in 1m25s
CI / docker-go (evobgp-node, 0, deploy/docker/gobinary/Dockerfile, , evobgp-node) (push) Has been cancelled
CI / docker-go (evobgp-render, 0, deploy/docker/gobinary/Dockerfile, , evobgp-render) (push) Has been cancelled
CI / docker-go (evobgp-scheduler, 0, deploy/docker/gobinary/Dockerfile, , evobgp-scheduler) (push) Has been cancelled
CI / docker-go (evobgp-ingest, 0, deploy/docker/gobinary/Dockerfile, , evobgp-ingest) (push) Has been cancelled

This commit is contained in:
Denozordec
2026-04-06 12:37:15 +07:00
parent 6266a39aed
commit 133ea93e83
3 changed files with 15 additions and 5 deletions
+3 -1
View File
@@ -719,7 +719,9 @@ components:
type: integer
bird_bgp_source_ipv4:
type: string
description: Исходящий IPv4 для `source address` у пиров; также задаёт `router id`, если указан.
description: |
Исходящий IPv4 для `source address` у пиров; также задаёт `router id`, если указан.
На стороне MikroTik в BGP Connection поле **Remote address** должно совпадать с этим адресом (или с тем, с которого реально устанавливается TCP-сессия к 179/tcp), иначе сессия не поднимется.
bird_bgp_source_ipv6:
type: string
description: Исходящий IPv6 для `source address` у пиров IPv6.
+6 -2
View File
@@ -36,20 +36,24 @@ func RenderBGPTemplates(opts BGPTemplatesOptions) (string, error) {
fmt.Fprintf(&b, "template bgp %s {\n", BGPTemplateNameV4)
fmt.Fprintf(&b, " local as %d;\n", opts.LocalASN)
b.WriteString(" ipv4 {\n")
b.WriteString(" import all;\n")
b.WriteString(" import none;\n")
b.WriteString(" export ")
b.WriteString(exp4)
b.WriteString(";\n")
b.WriteString(" };\n")
b.WriteString(" hold time 90;\n")
b.WriteString(" keepalive time 30;\n")
b.WriteString("}\n\n")
fmt.Fprintf(&b, "template bgp %s {\n", BGPTemplateNameV6)
fmt.Fprintf(&b, " local as %d;\n", opts.LocalASN)
b.WriteString(" ipv6 {\n")
b.WriteString(" import all;\n")
b.WriteString(" import none;\n")
b.WriteString(" export ")
b.WriteString(exp6)
b.WriteString(";\n")
b.WriteString(" };\n")
b.WriteString(" hold time 90;\n")
b.WriteString(" keepalive time 30;\n")
b.WriteString("}\n")
return b.String(), nil
}
@@ -1,15 +1,19 @@
template bgp bgp_template {
local as 65001;
ipv4 {
import all;
import none;
export filter evobgp_export_v4;
};
hold time 90;
keepalive time 30;
}
template bgp bgp_template_v6 {
local as 65001;
ipv6 {
import all;
import none;
export filter evobgp_export_v6;
};
hold time 90;
keepalive time 30;
}