fix(vxlan): подтвердить достоверность опроса и экспорта раздела
This commit is contained in:
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"
|
||||
}
|
||||
]
|
||||
Reference in new issue
Block a user