fix(vxlan): подтвердить достоверность опроса и экспорта раздела
This commit is contained in:
1 parent
6b068ac39a
commit
e2d81f9657
23 files changed
+689
-89
No files matched your search
+3
-1
@@ -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"
|
||||
|
||||
Reference in new issue
Block a user