0aa2bcbbe6
Fix VPNv6 wrap parsing and expand global BGP peer-group members.
...
Join IPv6 summary/route continuations; reject false FSM hits. For non-VRF AF activates, expand peer-group to member Neighbor IPs (VRF stays direct-only).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 15:10:35 +08:00
1fcd613bc6
Fix empty BGP route false positives and add batch alias UX.
...
Skip Dest/Network headers when Total routes is 0; capture direction from match groups; expose workbook compare/data/sheet stats and prefer batch aliases in compare/cutover pickers.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-22 10:58:57 +08:00
dd8d46aebc
Wire BGP neighbor in/out discover to config BGP peer intent.
...
Filter peers by AFI (and VRF pairs for CE), support zip/pair bindings in discover UI, and tag FIB rows with address_families.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 20:19:29 +08:00
0dc63bb96a
Split ZTE L2VPN MAC outgoing into pw/AC/SID fields and skip separator rows.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-21 14:34:43 +08:00
ed11f5a60c
Split L2VPN service instance into type (VPLS/VPWS) and name fields.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 19:26:31 +08:00
3414137daa
Add ZTE l2vpn forwardinfo detail biz_state metric with TextFSM and compare sheet.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 19:14:25 +08:00
155db4af63
Parse optional 8X lane count in ZTE opticalinfo so QSFP-DD multi-lane powers stay aligned.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 17:08:40 +08:00
ac4f115ee8
Harden ZTE biz-state parsers and default | one-line collect CLIs.
...
Append secondary IPs with M/S tags, skip ND6 clock banners, split optical power vs thresholds including QSFP lanes, broaden static-route egress ifnames, and add | one-line to ZTE collect templates except interface detail.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 14:49:41 +08:00
d900aca633
Allow blank MT when parsing ZTE ISIS adjacency.
...
IPv4 rows often omit MT; requiring a token skipped the whole line.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 14:03:28 +08:00
5ab08bb9b3
Rename interface_detail admin field to port_status.
...
Header is/up/down is operational port state, not brief-style Admin.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 11:34:05 +08:00
a6ea67a8bf
Extract IP/MPLS/IPv6 MTU from ZTE interface detail.
...
Plain MTU alone missed sibling values in filtered show interface output; also clear Filldown between interfaces so optional IPv6 MTU does not leak.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 11:07:18 +08:00
1642a0adec
Merge duplicate if-intf checks into Config Interface Intent.
...
Hide standalone IF VRF from the catalog and point ARP enrich at config_interface so one CLI maps to one check item.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-20 09:48:48 +08:00
285c19e5a3
Decouple cutover HF from portrait and tighten ops UI.
...
Portrait stays on biz-monitor; cutover create/ensure owns purpose=cutover_hf slots with project collect override, multi-interval bindings, window pause, and industrial detail UX. Also expand ZTE collect/config parsers and TextFSM for route/BGP/L2VPN/VRRP coverage.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-19 21:11:31 +08:00
a65c9fc420
Allow compare templates to split one collected metric into filtered sheets.
...
BGP/ISIS (and any other metric) can share a metric_id with distinct sheet_id + row_filters; drop conflicting bgp state_or_pfx and keep state/pfx_rcd.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-19 01:46:03 +08:00
17d136cf6b
Elegant multi-command collect: slim aux, declarative enrich, CollectSession.
...
AuxCommand is key+profile_id only; EnrichJoin copies fields after primary parse; ARP no longer hardcodes if_intf join.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:49:01 +08:00
1f70f7fc25
Add multi-command collect with FSM-first if-intf aux and batch cache.
...
ARP binds show running-config if-intf to enrich vrf; identical aux commands reuse session cache.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 23:30:17 +08:00
0f235133ed
Wire ZTE show arp through TextFSM dual-input pipeline.
...
Add zte_zxros_show_arp rule + prefer_fsm mapping using the lab one-line sample.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 22:30:23 +08:00
02b8a7073b
Add TextFSM rule tables as dual input to biz-state parsers.
...
Collectors apply RULE_KEYS (or index stems) into fsm_tables before normalize; parsers prefer FSM or hand-parse.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 22:18:21 +08:00
24a1a853af
Scaffold vendor parser packages for cisco/huawei/h3c/juniper/nokia/ericsson.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:46:21 +08:00
d587bf7bb9
Reorganize biz-state parsers by vendor folder and per-command modules.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 21:40:51 +08:00