diff --git a/ntc_templates/templates/aethra_atosnt_show_ip_routemap_work.textfsm b/ntc_templates/templates/aethra_atosnt_show_ip_routemap_work.textfsm new file mode 100644 index 0000000000..bc0fabab94 --- /dev/null +++ b/ntc_templates/templates/aethra_atosnt_show_ip_routemap_work.textfsm @@ -0,0 +1,24 @@ +Value Filldown MAP_NAME (\S+) +Value Required ACTION (permit|deny) +Value Required SEQUENCE (\d+) +Value TYPE (\S+) +Value VALUE (.+) + +Start + ^Show\s+of\s+\S+\s+ip\s+routemap$$ + ^LIST\s+OF\s+(EXT-)?COMMUNITY-SETS$$ + ^COMMUNITY-SET\s+NAME$$ + ^\S+\s+\d+:\d+$$ + ^Empty\s+list$$ + ^LIST\s+OF\s+CLASSIFIERS$$ + # classifier names + ^\S{1,16}$$ + ^\s+\S+\s+\d+\s+\S+\s+\S+$$ + ^LIST\s+OF\s+MAPS$$ -> Maps + ^. -> Error + +Maps + ^${MAP_NAME}\s*$$ + ^\s+${ACTION}\s+${SEQUENCE}\s+${TYPE}\s+${VALUE}\s*$$ -> Record + ^\s*$$ + ^. -> Error diff --git a/ntc_templates/templates/index b/ntc_templates/templates/index index 8d4ecac01b..e55f24d8ce 100644 --- a/ntc_templates/templates/index +++ b/ntc_templates/templates/index @@ -11,6 +11,8 @@ # Template, Hostname, Platform, Command +aethra_atosnt_show_ip_routemap_work.textfsm, .*, aethra_atosnt, show ip routemap work + alcatel_aos_show_interfaces_ethernet.textfsm, .*, alcatel_aos, sh[[ow]] (in[[terfaces]] e[[thernet]]|in[[terfaces]])$ alcatel_aos_show_lldp_remote-system.textfsm, .*, alcatel_aos, sh[[ow]] lldp r[[emote-system]] alcatel_aos_show_interfaces_status.textfsm, .*, alcatel_aos, sh[[ow]] in[[terfaces]] st[[atus]] diff --git a/tests/aethra_atosnt/show_ip_routemap_work/aethra_atosnt_show_ip_routemap_work.raw b/tests/aethra_atosnt/show_ip_routemap_work/aethra_atosnt_show_ip_routemap_work.raw new file mode 100644 index 0000000000..210b5c3a7c --- /dev/null +++ b/tests/aethra_atosnt/show_ip_routemap_work/aethra_atosnt_show_ip_routemap_work.raw @@ -0,0 +1,23 @@ +Show of SOMEDEVICE-73493 ip routemap +LIST OF COMMUNITY-SETS +COMMUNITY-SET NAME +LOCALPREF_135 1111:135 + +LIST OF EXT-COMMUNITY-SETS +Empty list + +LIST OF CLASSIFIERS +adver_subs + permit 10 match-ip 1.1.1.1/29 +cust_class01 + permit 10 match-ip 10.10.10.8/29 + +LIST OF MAPS +ACT_OUT + permit 10 CLASSIFIER adver_subs + permit 20 CLASSIFIER cust_class01 +LTE_SBY_OUT + permit 10 CLASSIFIER adver_subs + permit 10 ACTION set-community additive 1111:135 +TEST_BLOCK + deny 10 CLASSIFIER adver_subs diff --git a/tests/aethra_atosnt/show_ip_routemap_work/aethra_atosnt_show_ip_routemap_work.yml b/tests/aethra_atosnt/show_ip_routemap_work/aethra_atosnt_show_ip_routemap_work.yml new file mode 100644 index 0000000000..85f93d9337 --- /dev/null +++ b/tests/aethra_atosnt/show_ip_routemap_work/aethra_atosnt_show_ip_routemap_work.yml @@ -0,0 +1,27 @@ +--- +parsed_sample: + - action: "permit" + map_name: "ACT_OUT" + sequence: "10" + type: "CLASSIFIER" + value: "adver_subs" + - action: "permit" + map_name: "ACT_OUT" + sequence: "20" + type: "CLASSIFIER" + value: "cust_class01" + - action: "permit" + map_name: "LTE_SBY_OUT" + sequence: "10" + type: "CLASSIFIER" + value: "adver_subs" + - action: "permit" + map_name: "LTE_SBY_OUT" + sequence: "10" + type: "ACTION" + value: "set-community additive 1111:135" + - action: "deny" + map_name: "TEST_BLOCK" + sequence: "10" + type: "CLASSIFIER" + value: "adver_subs" diff --git a/tests/test_index_order.py b/tests/test_index_order.py index 099417e2ff..589dc564f6 100755 --- a/tests/test_index_order.py +++ b/tests/test_index_order.py @@ -6,6 +6,7 @@ OS_CHOICES = [ "a10", + "aethra_atosnt", "alcatel_aos", "alcatel_sros", "allied_telesis_awplus",