From 2a5545eb12ec3e222ab507ddd818cdc3acb902df Mon Sep 17 00:00:00 2001 From: Kaigan Woodford Date: Tue, 24 Jun 2025 14:32:07 +1000 Subject: [PATCH 1/3] Add: mikrotik_routeros_interface_lte_print_terse --- ntc_templates/templates/index | 1 + ...k_routeros_interface_lte_apn_print_terse.textfsm | 13 +++++++++++++ ...rotik_routeros_interface_lte_apn_print_terse.raw | 1 + ...rotik_routeros_interface_lte_apn_print_terse.yml | 12 ++++++++++++ 4 files changed, 27 insertions(+) create mode 100644 ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm create mode 100644 tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.raw create mode 100644 tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.yml diff --git a/ntc_templates/templates/index b/ntc_templates/templates/index index 83e36c7cd5..fe09cfff63 100644 --- a/ntc_templates/templates/index +++ b/ntc_templates/templates/index @@ -750,6 +750,7 @@ mikrotik_routeros_routing_ospf_interface_print_terse.textfsm, .*, mikrotik_route mikrotik_routeros_ip_arp_print_terse_without-paging.textfsm, .*, mikrotik_routeros, [[/]]ip a[[rp]] p[[rint]] t[[erse]] wi[[thout-paging]] mikrotik_routeros_log_print_detail_without-paging.textfsm, .*, mikrotik_routeros, [[/]]log p[[rint]] d[[etail]] wi[[thout-paging]] mikrotik_routeros_interface_bonding_print_detail.textfsm, .*, mikrotik_routeros, [[/]]in[[terface]] bo[[nding]] p[[rint]] d[[etail]] +mikrotik_routeros_interface_lte_apn_print_terse.textfsm, .*, mikrotik_routeros, [[/]]in[[terface]] lte apn p[[rint]] t[[erse]] mikrotik_routeros_routing_bgp_peer_print_status.textfsm, .*, mikrotik_routeros, [[/]]r[[outing]] bg[[p]] p[[eer]] p[[rint]] s[[tatus]] mikrotik_routeros_interface_vlan_print_detail.textfsm, .*, mikrotik_routeros, [[/]]in[[terface]] vlan p[[rint]] d[[etail]] mikrotik_routeros_ip_arp_print_without-paging.textfsm, .*, mikrotik_routeros, [[/]]ip arp print without-paging diff --git a/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm b/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm new file mode 100644 index 0000000000..5b627ac73b --- /dev/null +++ b/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm @@ -0,0 +1,13 @@ +Value INDEX (\d+) +Value FLAGS (\*) +Value NAME (\S+) +Value APN (\S+) +Value IP_TYPE (auto|ipv4|ipv6) +Value USE_PEER_DNS (yes|no) +Value USE_NETWORK_APN (yes|no) +Value ADD_DEFAULT_ROUTE (yes|no) +Value DEFAULT_ROUTE_DISTANCE (\d+) +Value AUTHENTICATION (\S+) + +Start + ^${INDEX}\s*${FLAGS}\s*name=${NAME}\s*apn=${APN}\s*use-peer-dns=${USE_PEER_DNS}\s*use-network-apn=${USE_NETWORK_APN}\s*add-default-route=${ADD_DEFAULT_ROUTE}\s*default-route-distance=${DEFAULT_ROUTE_DISTANCE}\s*ip-type=${IP_TYPE}\s*authentication=${AUTHENTICATION}\s*$$ diff --git a/tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.raw b/tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.raw new file mode 100644 index 0000000000..430fa4de5a --- /dev/null +++ b/tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.raw @@ -0,0 +1 @@ +0 * name=default apn=telstra.internet use-peer-dns=yes use-network-apn=no add-default-route=yes default-route-distance=10 ip-type=ipv4 authentication=none diff --git a/tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.yml b/tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.yml new file mode 100644 index 0000000000..49602dbc77 --- /dev/null +++ b/tests/mikrotik_routeros/interface_lte_apn_print_terse/mikrotik_routeros_interface_lte_apn_print_terse.yml @@ -0,0 +1,12 @@ +--- +parsed_sample: + - add_default_route: "yes" + apn: "telstra.internet" + authentication: "none" + default_route_distance: "10" + flags: "*" + index: "0" + ip_type: "ipv4" + name: "default" + use_network_apn: "no" + use_peer_dns: "yes" From bba52815ac64859452aa75b81819f65f78ff4f8d Mon Sep 17 00:00:00 2001 From: Michael Bear <38406045+mjbear@users.noreply.github.com> Date: Fri, 20 Feb 2026 20:45:54 -0500 Subject: [PATCH 2/3] Change whitespace regex to \s+ --- .../mikrotik_routeros_interface_lte_apn_print_terse.textfsm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm b/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm index 5b627ac73b..8b5f3b2162 100644 --- a/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm +++ b/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm @@ -10,4 +10,4 @@ Value DEFAULT_ROUTE_DISTANCE (\d+) Value AUTHENTICATION (\S+) Start - ^${INDEX}\s*${FLAGS}\s*name=${NAME}\s*apn=${APN}\s*use-peer-dns=${USE_PEER_DNS}\s*use-network-apn=${USE_NETWORK_APN}\s*add-default-route=${ADD_DEFAULT_ROUTE}\s*default-route-distance=${DEFAULT_ROUTE_DISTANCE}\s*ip-type=${IP_TYPE}\s*authentication=${AUTHENTICATION}\s*$$ + ^${INDEX}\s+${FLAGS}\s+name=${NAME}\s+apn=${APN}\s+use-peer-dns=${USE_PEER_DNS}\s+use-network-apn=${USE_NETWORK_APN}\s+add-default-route=${ADD_DEFAULT_ROUTE}\s+default-route-distance=${DEFAULT_ROUTE_DISTANCE}\s+ip-type=${IP_TYPE}\s+authentication=${AUTHENTICATION}\s*$$ From 1b62a4bf1354d561d4cfa050ebb1584ea63a0eb6 Mon Sep 17 00:00:00 2001 From: Kaigan Woodford Date: Tue, 24 Feb 2026 13:23:06 +1000 Subject: [PATCH 3/3] Add missing error directive --- .../mikrotik_routeros_interface_lte_apn_print_terse.textfsm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm b/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm index 8b5f3b2162..8f6a83b64e 100644 --- a/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm +++ b/ntc_templates/templates/mikrotik_routeros_interface_lte_apn_print_terse.textfsm @@ -11,3 +11,5 @@ Value AUTHENTICATION (\S+) Start ^${INDEX}\s+${FLAGS}\s+name=${NAME}\s+apn=${APN}\s+use-peer-dns=${USE_PEER_DNS}\s+use-network-apn=${USE_NETWORK_APN}\s+add-default-route=${ADD_DEFAULT_ROUTE}\s+default-route-distance=${DEFAULT_ROUTE_DISTANCE}\s+ip-type=${IP_TYPE}\s+authentication=${AUTHENTICATION}\s*$$ + ^\s*$$ + ^. -> Error