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

@@ -0,0 +1,57 @@
{
"date": "2026-10-09",
"backendSource": "vxlan76",
"frontendSource": "vxlan76",
"name": "mm-acceptance-vx-1791516860664",
"httpMocks": false,
"cases": [
{
"serverId": 1,
"width": 1280,
"selectedTunnelConfirmed": true,
"exportParametersMatch": true,
"noPageOverflow": true
},
{
"serverId": 1,
"width": 320,
"selectedTunnelConfirmed": true,
"exportParametersMatch": true,
"noPageOverflow": true
},
{
"serverId": 2,
"width": 1280,
"selectedTunnelConfirmed": true,
"exportParametersMatch": true,
"noPageOverflow": true
},
{
"serverId": 2,
"width": 320,
"selectedTunnelConfirmed": true,
"exportParametersMatch": true,
"noPageOverflow": true
}
],
"replay": {
"approvedInterfaceAndVtepCommandsOnly": true,
"actualMtuPreserved": true,
"ipAddedSeparately": true,
"pings": [
{
"serverId": 1,
"received": 3
},
{
"serverId": 2,
"received": 3
}
]
},
"pageErrors": [],
"limits": [
"Read-only inventory/export; no app mutation API",
"Fragment reapplied to own native interfaces; MTU preserved, IP added separately, bridge/FDB excluded"
]
}
@@ -0,0 +1,40 @@
{
"date": "2026-10-09",
"backendSource": "vxlan76",
"frontendSource": "vxlan76",
"httpMocks": false,
"pages": [
{
"path": "/dashboard",
"status": 200,
"mobileFits": true
},
{
"path": "/servers",
"status": 200,
"mobileFits": true
},
{
"path": "/uptime?tab=speed",
"status": 200,
"mobileFits": true
},
{
"path": "/settings",
"status": 200,
"mobileFits": true
},
{
"path": "/filters",
"status": 200,
"mobileFits": true
},
{
"path": "/wireguard",
"status": 200,
"mobileFits": true
}
],
"pageErrors": [],
"badApiResponses": []
}
@@ -0,0 +1,37 @@
{
"date": "2026-10-09",
"source": {
"baseHead": "6b068ac",
"workingFileOverrides": 13,
"archiveSha256": "b69f8eb8b5830e85930aca0974cd83a94940e2e162101b8798208720ccf3e1ae",
"imageRevisionLabel": "vxlan76",
"note": "Archive of base commit with explicit uncommitted product overrides; final local commit follows acceptance"
},
"images": {
"backend": "sha256:5963d0cc7e25ffc3591b5306c85b9df19edf4418bec9a50bf79b0e67519072994",
"frontend": "sha256:1e906c553b5f5af173ff516e132ef1cdefc22a4d73d3662cc200c1265451733b"
},
"version": "1.0.0-test.vxlan76",
"productionBuildsPassed": true,
"services": {
"running": 3,
"backend": "healthy",
"postgres": "healthy",
"frontend": "no healthcheck; HTTP/browser passed"
},
"backup": {
"bytes": 2441206,
"mode": "0600",
"pgRestoreListPassed": true,
"privateEnvPreserved": true
},
"databaseAfter": {
"servers": 2,
"speedHistory": 9,
"retentionDays": 14,
"migrations": 9
},
"disabledTemporaryRecordsRemoved": true,
"nativeProbeCalls": 0,
"previousImagesRetained": true
}
@@ -0,0 +1,97 @@
{
"date": "2026-10-09",
"backendSource": "vxlan76",
"frontendSource": "vxlan76",
"name": "mm-acceptance-vx-1791516860664",
"vni": 160075,
"port": 51880,
"realRouterOs": true,
"creation": "Native REST; app VXLAN API is read-only",
"cleanup": [
{
"serverId": 1,
"/interface/vxlan": true,
"/interface/vxlan/vteps": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/filter": true,
"/ip/firewall/nat": true,
"/ip/firewall/mangle": true,
"/interface/bridge": true,
"/interface/bridge/port": true
},
{
"serverId": 2,
"/interface/vxlan": true,
"/interface/vxlan/vteps": true,
"/ip/address": true,
"/ip/route": true,
"/ip/firewall/filter": true,
"/ip/firewall/nat": true,
"/ip/firewall/mangle": true,
"/interface/bridge": true,
"/interface/bridge/port": true
}
],
"disabledChecks": [
{
"type": "home-router",
"status": 409,
"noNativeRequests": true
},
{
"type": "exit-node",
"status": 409,
"noNativeRequests": true
}
],
"pings": [
{
"serverId": 1,
"target": "198.18.255.246",
"received": 3
},
{
"serverId": 2,
"target": "198.18.255.245",
"received": 3
}
],
"catalog": [
{
"serverId": 1,
"id": "1-*23",
"parametersMatch": true,
"l2mtu": 65535,
"status": "up"
},
{
"serverId": 2,
"id": "2-*1E",
"parametersMatch": true,
"l2mtu": 65535,
"status": "up"
}
],
"exportReplay": {
"approvedInterfaceAndVtepCommandsOnly": true,
"actualMtuPreserved": true,
"ipAddedSeparately": true,
"pings": [
{
"serverId": 1,
"received": 3
},
{
"serverId": 2,
"received": 3
}
]
},
"disabledRecordCleanup": true,
"nativeProbeCalls": 0,
"limits": [
"No app create/delete API; fixture created and removed via native REST",
"Export fragment replayed via whitelisted native REST; IP supplied separately; no bridge/FDB/throughput/IPv6/RBAC"
]
}
@@ -0,0 +1,54 @@
[
{
"path": "backend/package.json",
"sha256": "259175f899c51e2cd026269612ad9972c622c009b498b68e66b195c3a7c33979"
},
{
"path": "backend/src/routes/vxlan.ts",
"sha256": "0bdec6ed828e4fe4e59907370ff8f18d6049c5029d0bb365547074a82ce02904"
},
{
"path": "backend/src/routes/vxlan.test.ts",
"sha256": "69270487e7e8a907bf1183d8bfa38c4e345fb8c138bed270774d59694aace8f4"
},
{
"path": "backend/src/services/vxlan-live.ts",
"sha256": "1be3d6f71074b785b80b83190e5e2c1740d966f6387d0261a7dfc20075eed63e"
},
{
"path": "backend/src/services/vxlan-live.test.ts",
"sha256": "c3b8a145291d564eb153cb3eb144f513d985d8effaaff06ad034c1f6ca399e10"
},
{
"path": "app/(main)/vxlan/page.tsx",
"sha256": "b3fd63ea61c773509403b9ff772f96045f370c1867aced96d14909d649f96774"
},
{
"path": "components/data-grids/vxlan-data-grid.tsx",
"sha256": "248050290e7eef3f5b2eb62c873414fde7c7fd1485ef33bdb265a766fcebd74d"
},
{
"path": "lib/data.ts",
"sha256": "8591c9c6bb62abe7cd47058295c48c194f818cb73bd1b1df9365204492b6810d"
},
{
"path": "lib/vxlan-response.ts",
"sha256": "1b51f3ff08220d6a8da50e645dbdf053e55c4130504590215d0781314d049881"
},
{
"path": "lib/vxlan-export.ts",
"sha256": "31c3898ae1d1bb1e2a6de2cf58fdd0ab4278691b1e4350c3235658a57ef5a7af"
},
{
"path": "lib/vxlan-export.test.ts",
"sha256": "861979c621febc626184a6552def1d37bd9ae79614b8569eaffcfd68fb934d1a"
},
{
"path": "tests/e2e/vxlan-links.spec.ts",
"sha256": "4748b8791211a0df086b6c006c0b19e5e004a91f1e38162883cf5655565e3816"
},
{
"path": "tests/e2e/vxlan-table.spec.ts",
"sha256": "4f3c38f684e360442ded047f1d3fe8adce0f59dc47f4e19e3975b2dff2a0619d"
}
]