Files
MikrotikManager/docs/ux-ui/acceptance/ospf-optimizer-2026-10-09.json
T

830 lines
23 KiB
JSON

{
"date": "2026-10-09",
"name": "mm-ospf87-1791553001174",
"observations": [
{
"serverId": 1,
"nativeNeighbor": {
".id": "*F3FDDC00",
"router-id": "198.18.187.2",
"address": "198.18.87.2",
"interface": "mm-ospf87-1791553001174",
"state": "Full",
"state-changes": "6"
},
"nativeRoute": {
".id": "*2014C000",
"dst-address": "198.18.187.2/32",
"gateway": "198.18.87.2%mm-ospf87-1791553001174",
"ospf": "true",
"active": "true",
"distance": "110"
},
"catalogNeighbors": [
{
"id": "*F3FDDC00",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"address": "198.18.87.2",
"routerId": "198.18.187.2",
"instance": "mm-ospf87-1791553001174",
"area": "mm-ospf87-1791553001174",
"areaId": "0.0.0.0",
"interface": "mm-ospf87-1791553001174",
"state": "Full",
"uptime": "4s",
"stateChanges": 6,
"priority": null
}
],
"catalogRoutes": [
{
"id": "*2014C000",
"serverId": 1,
"serverName": "CHR",
"serverSite": "",
"destination": "198.18.187.2/32",
"type": "Unknown",
"cost": null,
"nextHop": "198.18.87.2",
"via": "mm-ospf87-1791553001174",
"area": ""
}
],
"pingReceived": 3
},
{
"serverId": 2,
"nativeNeighbor": {
".id": "*F3FDDC00",
"router-id": "198.18.187.1",
"address": "198.18.87.1",
"interface": "mm-ospf87-1791553001174",
"state": "Full",
"state-changes": "5"
},
"nativeRoute": {
".id": "*2014C000",
"dst-address": "198.18.187.1/32",
"gateway": "198.18.87.1%mm-ospf87-1791553001174",
"ospf": "true",
"active": "true",
"distance": "110"
},
"catalogNeighbors": [
{
"id": "*F3FDDC00",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"serverCountry": "",
"address": "198.18.87.1",
"routerId": "198.18.187.1",
"instance": "mm-ospf87-1791553001174",
"area": "mm-ospf87-1791553001174",
"areaId": "0.0.0.0",
"interface": "mm-ospf87-1791553001174",
"state": "Full",
"uptime": "4s",
"stateChanges": 5,
"priority": null
}
],
"catalogRoutes": [
{
"id": "*2014C000",
"serverId": 2,
"serverName": "CHR",
"serverSite": "",
"destination": "198.18.187.1/32",
"type": "Unknown",
"cost": null,
"nextHop": "198.18.87.1",
"via": "mm-ospf87-1791553001174",
"area": ""
}
],
"pingReceived": 3
}
],
"cleanup": [
{
"serverId": 1,
"/routing/ospf/interface-template": true,
"/routing/ospf/area": true,
"/routing/ospf/instance": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
},
{
"serverId": 2,
"/routing/ospf/interface-template": true,
"/routing/ospf/area": true,
"/routing/ospf/instance": true,
"/interface/gre": true,
"/interface/bridge": true,
"/ip/address": true,
"/ip/route": true
}
],
"currentRoutes": [
{
".id": "*20145050",
"dst-address": "198.18.87.0/30",
"gateway": "mm-ospf87-1791553001174",
"active": "true",
"distance": "0",
"routing-table": "main"
},
{
".id": "*2014C000",
"dst-address": "198.18.187.1/32",
"gateway": "198.18.87.1%mm-ospf87-1791553001174",
"active": "true",
"ospf": "true",
"distance": "110",
"routing-table": "main"
},
{
".id": "*20145060",
"dst-address": "198.18.187.2/32",
"gateway": "mm-ospf87-1791553001174-loop",
"active": "true",
"distance": "0",
"routing-table": "main"
}
],
"optimizer": [
{
"serverId": 1,
"preview": {
"serverId": 1,
"serverName": "CHR",
"pingWeight": 60,
"interfacesTotal": 2,
"changedCount": 2,
"unchangedCount": 0,
"interfaces": [
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*1A",
"interface": "mm-ospf87-1791553001174-loop",
"currentCost": 60,
"optimalCost": 10,
"score": 58,
"pingMs": 7,
"dlMbps": 10,
"ulMbps": 10
},
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*19",
"interface": "mm-ospf87-1791553001174",
"currentCost": 50,
"optimalCost": 20,
"score": 33,
"pingMs": 76,
"dlMbps": 10,
"ulMbps": 10
}
],
"changes": [
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*1A",
"interface": "mm-ospf87-1791553001174-loop",
"currentCost": 60,
"optimalCost": 10,
"score": 58,
"pingMs": 7,
"dlMbps": 10,
"ulMbps": 10
},
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*19",
"interface": "mm-ospf87-1791553001174",
"currentCost": 50,
"optimalCost": 20,
"score": 33,
"pingMs": 76,
"dlMbps": 10,
"ulMbps": 10
}
]
},
"applied": {
"serverId": 1,
"serverName": "CHR",
"pingWeight": 60,
"optimizedCount": 2,
"applied": [
{
"interface": "mm-ospf87-1791553001174-loop",
"from": 60,
"to": 10
},
{
"interface": "mm-ospf87-1791553001174",
"from": 50,
"to": 20
}
],
"interfaces": [
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*1A",
"interface": "mm-ospf87-1791553001174-loop",
"currentCost": 60,
"optimalCost": 10,
"score": 58,
"pingMs": 7,
"dlMbps": 10,
"ulMbps": 10
},
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*19",
"interface": "mm-ospf87-1791553001174",
"currentCost": 50,
"optimalCost": 20,
"score": 33,
"pingMs": 76,
"dlMbps": 10,
"ulMbps": 10
}
]
},
"repeatedCount": 0,
"previewReadOnly": true,
"nativeCostsConfirmed": true
},
{
"serverId": 2,
"preview": {
"serverId": 2,
"serverName": "CHR",
"pingWeight": 60,
"interfacesTotal": 2,
"changedCount": 2,
"unchangedCount": 0,
"interfaces": [
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*18",
"interface": "mm-ospf87-1791553001174-loop",
"currentCost": 60,
"optimalCost": 10,
"score": 36,
"pingMs": 69,
"dlMbps": 10,
"ulMbps": 10
},
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*17",
"interface": "mm-ospf87-1791553001174",
"currentCost": 50,
"optimalCost": 20,
"score": 33,
"pingMs": 76,
"dlMbps": 10,
"ulMbps": 10
}
],
"changes": [
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*18",
"interface": "mm-ospf87-1791553001174-loop",
"currentCost": 60,
"optimalCost": 10,
"score": 36,
"pingMs": 69,
"dlMbps": 10,
"ulMbps": 10
},
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*17",
"interface": "mm-ospf87-1791553001174",
"currentCost": 50,
"optimalCost": 20,
"score": 33,
"pingMs": 76,
"dlMbps": 10,
"ulMbps": 10
}
]
},
"applied": {
"serverId": 2,
"serverName": "CHR",
"pingWeight": 60,
"optimizedCount": 2,
"applied": [
{
"interface": "mm-ospf87-1791553001174-loop",
"from": 60,
"to": 10
},
{
"interface": "mm-ospf87-1791553001174",
"from": 50,
"to": 20
}
],
"interfaces": [
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*18",
"interface": "mm-ospf87-1791553001174-loop",
"currentCost": 60,
"optimalCost": 10,
"score": 36,
"pingMs": 69,
"dlMbps": 10,
"ulMbps": 10
},
{
"observed": {
"ping": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"dl": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
},
"ul": {
"value": null,
"source": "unknown",
"sourceId": null,
"measuredAt": null
}
},
"id": "*17",
"interface": "mm-ospf87-1791553001174",
"currentCost": 50,
"optimalCost": 20,
"score": 33,
"pingMs": 76,
"dlMbps": 10,
"ulMbps": 10
}
]
},
"repeatedCount": 0,
"previewReadOnly": true,
"nativeCostsConfirmed": true
}
],
"injected": [
{
"mode": "partial",
"response": {
"error": "API \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 OSPF. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439. MikrotikError: RouterOS API error 403 on /routing/ospf/interface-template/*19: injected rejection before transmission",
"serverId": 1,
"state": "partial",
"confirmedWrites": 1,
"applied": [
{
"interface": "mm-ospf87-1791553001174-loop",
"from": 50,
"to": 10
}
],
"failedInterface": "mm-ospf87-1791553001174",
"needsReview": true
},
"nativeCosts": [
{
"id": "*1A",
"interface": "mm-ospf87-1791553001174-loop",
"cost": 10
},
{
"id": "*19",
"interface": "mm-ospf87-1791553001174",
"cost": 60
}
],
"faultInjection": true,
"physicalDisconnect": false
},
{
"mode": "unknown",
"response": {
"error": "API \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 OSPF. \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439. Error: injected lost acknowledgement after native PATCH",
"serverId": 1,
"state": "unknown",
"confirmedWrites": 1,
"applied": [
{
"interface": "mm-ospf87-1791553001174-loop",
"from": 50,
"to": 10
}
],
"failedInterface": "mm-ospf87-1791553001174",
"needsReview": true
},
"nativeCosts": [
{
"id": "*1A",
"interface": "mm-ospf87-1791553001174-loop",
"cost": 10
},
{
"id": "*19",
"interface": "mm-ospf87-1791553001174",
"cost": 20
}
],
"faultInjection": true,
"physicalDisconnect": false
}
],
"effectiveFlags": {
"name": "mm-flags87-1791552793732",
"reads": [
{
"mode": "unset",
"row": {
".id": "*18",
"area": "mm-flags87-1791552793732",
"comment": "mm-flags87-1791552793732",
"cost": "50",
"dead-interval": "40s",
"hello-interval": "10s",
"inactive": "false",
"instance-id": "0",
"interfaces": "mm-flags87-1791552793732",
"passive": "",
"priority": "128",
"retransmit-interval": "5s",
"transmit-delay": "1s",
"type": "broadcast"
},
".id": {
"ret": "false"
},
"numbers": "RouterOS API error 400 on /routing/ospf/interface-template/get: {\"detail\":\"unknown parameter numbers\",\"error\":400,\"message\":\"Bad Request\"}",
"queryFalse": [],
"queryTrue": []
},
{
"mode": "true",
"row": {
".id": "*18",
"area": "mm-flags87-1791552793732",
"comment": "mm-flags87-1791552793732",
"cost": "50",
"dead-interval": "40s",
"disabled": "true",
"hello-interval": "10s",
"inactive": "true",
"instance-id": "0",
"interfaces": "mm-flags87-1791552793732",
"passive": "",
"priority": "128",
"retransmit-interval": "5s",
"transmit-delay": "1s",
"type": "broadcast"
},
".id": {
"ret": "true"
},
"numbers": "RouterOS API error 400 on /routing/ospf/interface-template/get: {\"detail\":\"unknown parameter numbers\",\"error\":400,\"message\":\"Bad Request\"}",
"queryFalse": [],
"queryTrue": [
{
".id": "*18",
"area": "mm-flags87-1791552793732",
"comment": "mm-flags87-1791552793732",
"cost": "50",
"dead-interval": "40s",
"disabled": "true",
"hello-interval": "10s",
"inactive": "true",
"instance-id": "0",
"interfaces": "mm-flags87-1791552793732",
"passive": "",
"priority": "128",
"retransmit-interval": "5s",
"transmit-delay": "1s",
"type": "broadcast"
}
]
},
{
"mode": "false",
"row": {
".id": "*18",
"area": "mm-flags87-1791552793732",
"comment": "mm-flags87-1791552793732",
"cost": "50",
"dead-interval": "40s",
"disabled": "false",
"hello-interval": "10s",
"inactive": "false",
"instance-id": "0",
"interfaces": "mm-flags87-1791552793732",
"passive": "",
"priority": "128",
"retransmit-interval": "5s",
"transmit-delay": "1s",
"type": "broadcast"
},
".id": {
"ret": "false"
},
"numbers": "RouterOS API error 400 on /routing/ospf/interface-template/get: {\"detail\":\"unknown parameter numbers\",\"error\":400,\"message\":\"Bad Request\"}",
"queryFalse": [
{
".id": "*18",
"area": "mm-flags87-1791552793732",
"comment": "mm-flags87-1791552793732",
"cost": "50",
"dead-interval": "40s",
"disabled": "false",
"hello-interval": "10s",
"inactive": "false",
"instance-id": "0",
"interfaces": "mm-flags87-1791552793732",
"passive": "",
"priority": "128",
"retransmit-interval": "5s",
"transmit-delay": "1s",
"type": "broadcast"
}
],
"queryTrue": []
}
],
"cleanup": true,
"otherCollections": [
{
"path": "/routing/ospf/instance",
"row": {
".id": "*C",
"inactive": "false",
"name": "mm-flags87-1791552793732",
"originate-default": "never",
"router-id": "198.18.187.254",
"version": "2",
"vrf": "main"
},
"effectiveDisabled": {
"ret": "false"
}
},
{
"path": "/routing/ospf/area",
"row": {
".id": "*D",
"area-id": "0.0.0.0",
"inactive": "false",
"instance": "mm-flags87-1791552793732",
"name": "mm-flags87-1791552793732",
"type": "default"
},
"effectiveDisabled": {
"ret": "false"
}
}
]
},
"initialFailures": [
{
"error": "Missing disabled on OSPF template",
"cleanupPassed": true
},
{
"error": "Missing disabled on OSPF instance during Router ID owner resolution",
"cleanupPassed": true
}
],
"runtime": {
"backend": "ux-optimizer87c",
"frontend": "ux-optimizer87",
"revisionLabelsAreGitSha": false
}
}