fix(vxlan): подтвердить достоверность опроса и экспорта раздела

This commit is contained in:
Denozordec committed 2026-10-09 10:38:24 +07:00
1 parent 6b068ac39a
commit e2d81f9657
23 files changed
+689 -89

No files matched your search

+3 -1
View File
@@ -15,7 +15,7 @@ export function generateVxlanRsc(t: VxlanTunnel, servers: Record<string, Server>
const server = servers[t.serverId]
const lines = [`# VXLAN — ${commentLine(t.name)} · VNI ${t.vni}`]
if (server) lines.push(`# Сервер: ${commentLine(server.name)} (${commentLine(server.host)})`)
lines.push("# RouterOS 7.x · интерфейс и статические VTEP; bridge/FDB не включены", "")
lines.push("# RouterOS 7.x · интерфейс и статические VTEP; IP-адреса, bridge/FDB не включены", "")
const args = [
`name=${quoteRosString(t.name)}`, `vni=${t.vni}`, `port=${t.dstPort}`,
`arp=${quoteRosString(t.arpMode ?? (t.arpProxy ? "proxy-arp" : "enabled"))}`,
@@ -23,6 +23,8 @@ export function generateVxlanRsc(t: VxlanTunnel, servers: Record<string, Server>
`comment=${quoteRosString(t.comment)}`,
]
if (t.vtepIp) args.push(`local-address=${quoteRosString(t.vtepIp)}`)
if (t.mtu !== undefined) args.push(`mtu=${t.mtu}`)
else lines.push("# MTU в снимке отсутствует: проверьте его перед применением")
lines.push("/interface/vxlan/add " + args.join(" "))
for (const remote of t.remoteVteps) lines.push(`/interface/vxlan/vteps/add interface=${quoteRosString(t.name)} remote-ip=${quoteRosString(remote)}`)
return lines.join("\n") + "\n"