################################################################ ### HMN ADAPTER PLAN ################################################################ INSTANCE=mgts-main MODE=READ_ONLY REMOTE_CHANGES=NO candidate_source /root/hmn/cache/ok-awg1-strict-foreign-latest.tsv rows=15 lines=16 selected_source /root/hmn/cache/selected-awg1-latest.tsv rows=2 lines=3 fallback_source /root/hmn/cache/ok-awg1-strict-all-latest.tsv rows=20 lines=21 quarantine_source /root/hmn/cache/quarantine-awg1-latest.tsv rows=0 lines=1 ################################################################ ### CURRENT LEGACY SELECTED ################################################################ slot endpoint avg file vpn2 192.121.163.235:42530 38.879 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf vpn1 178.215.227.13:44408 53.234 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf ################################################################ ### PRIMARY CANDIDATE POOL ################################################################ primary_total=15 primary_clean_non_quarantine=15 quarantine=0 rank endpoint avg selected file 1 192.121.163.235:42530 38.879 yes 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf 2 95.211.68.119:45176 43.304 no 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf 3 78.31.250.16:41729 46.381 no 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf 4 178.215.227.13:44408 50.097 yes 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf 5 157.173.27.69:41797 57.299 no 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf 6 157.173.25.198:34340 59.395 no 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf 7 37.235.54.96:38971 62.362 no 146-GB-United-Kingdom-London-S1-37.235.54.96-awg1.conf 8 192.71.244.202:45735 65.777 no 153-SI-Slovenia-Ljubljana-S3-192.71.244.202-awg1.conf 9 151.236.30.139:33998 66.513 no 180-AT-Austria-Graz-S1-151.236.30.139-awg1.conf 10 84.32.230.159:43808 75.272 no 073-TR-Turkey-Istanbul-S3-84.32.230.159-awg1.conf 11 89.46.237.14:38594 75.675 no 108-HU-Hungary-Budapest-S6-89.46.237.14-awg1.conf 12 192.71.27.64:40044 105.977 no 225-IL-Israel-Tel-Aviv-S5-192.71.27.64-awg1.conf 13 77.67.8.84:43378 161.595 no 218-KZ-Kazakhstan-Almaty-M2-77.67.8.84-awg1.conf 14 109.248.198.4:37129 186.153 no 162-KZ-Kazakhstan-Karaganda-S1-109.248.198.4-awg1.conf 15 194.71.227.212:32583 219.008 no 062-BE-Belgium-Oostkamp-S7-194.71.227.212-awg1.conf ################################################################ ### STRATEGY A: PRESERVE EXISTING, RECOMMENDED FIRST APPLY ################################################################ slot iface table fwmark reason endpoint avg file hmn_slot_1 vpn1 201 0x201 preserve_existing_selected 178.215.227.13:44408 53.234 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf hmn_slot_2 vpn2 202 0x202 preserve_existing_selected 192.121.163.235:42530 38.879 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf hmn_slot_3 vpn3 203 0x203 fill_from_primary 95.211.68.119:45176 43.304 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf hmn_slot_4 vpn4 204 0x204 fill_from_primary 78.31.250.16:41729 46.381 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf hmn_slot_5 vpn5 205 0x205 fill_from_primary 157.173.27.69:41797 57.299 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf hmn_slot_5 vpn5 205 0x205 fill_from_primary 157.173.25.198:34340 59.395 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf ################################################################ ### STRATEGY B: BEST LATENCY, NOT FIRST APPLY ################################################################ slot iface table fwmark reason endpoint avg file hmn_slot_1 vpn1 201 0x201 best_latency_primary 192.121.163.235:42530 38.879 128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf hmn_slot_2 vpn2 202 0x202 best_latency_primary 95.211.68.119:45176 43.304 075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf hmn_slot_3 vpn3 203 0x203 best_latency_primary 78.31.250.16:41729 46.381 072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf hmn_slot_4 vpn4 204 0x204 best_latency_primary 178.215.227.13:44408 50.097 150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf hmn_slot_5 vpn5 205 0x205 best_latency_primary 157.173.27.69:41797 57.299 049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf hmn_slot_5 vpn5 205 0x205 best_latency_primary 157.173.25.198:34340 59.395 149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf ################################################################ ### JSON SUMMARY ################################################################ { "instance": "mgts-main", "mode": "READ_ONLY", "remote_changes": false, "sources": { "candidate_source": "/root/hmn/cache/ok-awg1-strict-foreign-latest.tsv", "selected_source": "/root/hmn/cache/selected-awg1-latest.tsv", "fallback_source": "/root/hmn/cache/ok-awg1-strict-all-latest.tsv", "quarantine_source": "/root/hmn/cache/quarantine-awg1-latest.tsv" }, "counts": { "primary": 15, "primary_clean_non_quarantine": 15, "selected": 2, "fallback": 20, "quarantine": 0 }, "recommended_initial_strategy": "preserve_existing", "preserve_existing_plan": [ { "slot_id": "hmn_slot_1", "iface": "vpn1", "table": "201", "fwmark": "0x201", "candidate": { "source": "selected", "slot": "vpn1", "endpoint": "178.215.227.13:44408", "avg_ms": "53.234", "country": "", "city": "", "file": "150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf" }, "reason": "preserve_existing_selected" }, { "slot_id": "hmn_slot_2", "iface": "vpn2", "table": "202", "fwmark": "0x202", "candidate": { "source": "selected", "slot": "vpn2", "endpoint": "192.121.163.235:42530", "avg_ms": "38.879", "country": "", "city": "", "file": "128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf" }, "reason": "preserve_existing_selected" }, { "slot_id": "hmn_slot_3", "iface": "vpn3", "table": "203", "fwmark": "0x203", "candidate": { "source": "primary", "slot": "", "endpoint": "95.211.68.119:45176", "avg_ms": "43.304", "country": "", "city": "", "file": "075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf" }, "reason": "fill_from_primary" }, { "slot_id": "hmn_slot_4", "iface": "vpn4", "table": "204", "fwmark": "0x204", "candidate": { "source": "primary", "slot": "", "endpoint": "78.31.250.16:41729", "avg_ms": "46.381", "country": "", "city": "", "file": "072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf" }, "reason": "fill_from_primary" }, { "slot_id": "hmn_slot_5", "iface": "vpn5", "table": "205", "fwmark": "0x205", "candidate": { "source": "primary", "slot": "", "endpoint": "157.173.27.69:41797", "avg_ms": "57.299", "country": "", "city": "", "file": "049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf" }, "reason": "fill_from_primary" }, { "slot_id": "hmn_slot_5", "iface": "vpn5", "table": "205", "fwmark": "0x205", "candidate": { "source": "primary", "slot": "", "endpoint": "157.173.25.198:34340", "avg_ms": "59.395", "country": "", "city": "", "file": "149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf" }, "reason": "fill_from_primary" } ], "best_latency_plan": [ { "slot_id": "hmn_slot_1", "iface": "vpn1", "table": "201", "fwmark": "0x201", "candidate": { "source": "primary", "slot": "", "endpoint": "192.121.163.235:42530", "avg_ms": "38.879", "country": "", "city": "", "file": "128-LV-Latvia-Riga-S1-192.121.163.235-awg1.conf" }, "reason": "best_latency_primary" }, { "slot_id": "hmn_slot_2", "iface": "vpn2", "table": "202", "fwmark": "0x202", "candidate": { "source": "primary", "slot": "", "endpoint": "95.211.68.119:45176", "avg_ms": "43.304", "country": "", "city": "", "file": "075-NL-Netherlands-Amsterdam-H13-95.211.68.119-awg1.conf" }, "reason": "best_latency_primary" }, { "slot_id": "hmn_slot_3", "iface": "vpn3", "table": "203", "fwmark": "0x203", "candidate": { "source": "primary", "slot": "", "endpoint": "78.31.250.16:41729", "avg_ms": "46.381", "country": "", "city": "", "file": "072-NL-Netherlands-Amsterdam-S8-78.31.250.16-awg1.conf" }, "reason": "best_latency_primary" }, { "slot_id": "hmn_slot_4", "iface": "vpn4", "table": "204", "fwmark": "0x204", "candidate": { "source": "primary", "slot": "", "endpoint": "178.215.227.13:44408", "avg_ms": "50.097", "country": "", "city": "", "file": "150-NL-Netherlands-Amsterdam-R5-178.215.227.13-awg1.conf" }, "reason": "best_latency_primary" }, { "slot_id": "hmn_slot_5", "iface": "vpn5", "table": "205", "fwmark": "0x205", "candidate": { "source": "primary", "slot": "", "endpoint": "157.173.27.69:41797", "avg_ms": "57.299", "country": "", "city": "", "file": "049-DE-Germany-Berlin-S7-157.173.27.69-awg1.conf" }, "reason": "best_latency_primary" }, { "slot_id": "hmn_slot_5", "iface": "vpn5", "table": "205", "fwmark": "0x205", "candidate": { "source": "primary", "slot": "", "endpoint": "157.173.25.198:34340", "avg_ms": "59.395", "country": "", "city": "", "file": "149-AT-Austria-Vienna-S3-157.173.25.198-awg1.conf" }, "reason": "best_latency_primary" } ] } ################################################################ ### ASSESSMENT ################################################################ No changes applied. Recommended initial apply strategy: preserve_existing. Reason: keep current legacy vpn1/vpn2 endpoint assignments stable, then fill vpn3-vpn5 from primary candidates. Next: STEP_030F can create a VM101 apply preflight that checks config availability for the proposed candidates without changing interfaces.