Skip to content

Commit 28d75cd

Browse files
clement-ldrClement Landiermjbear
authored
Add juniper junos show ethernet-switching interfaces (#2263)
* Add juniper junos show ethernet-switching interfaces * Fix index order for junos ethernet-sw interfaces * Simplify junos show eth-sw interfaces template * Shorten TAGGING pattern via regex * Use VLAN_ID instead of TAG Use the normalized VLAN_ID capture group name for the VLAN tag. * Update ethernet-switching pattern in index Make the ethernet-switching regex pattern match another existing command (where there are optional characters for the shortened version.) * Remove unneeded pattern matching for the routing info cli prompt {master:0} --------- Co-authored-by: Clement Landier <[email protected]> Co-authored-by: Michael Bear <[email protected]>
1 parent b162816 commit 28d75cd

File tree

4 files changed

+155
-0
lines changed

4 files changed

+155
-0
lines changed

ntc_templates/templates/index

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,7 @@ huawei_vrp_dir.textfsm, .*, huawei_vrp, d[[ir]]
807807
ipinfusion_ocnos_show_lldp_table.textfsm, .*, ipinfusion_ocnos, show ll[[dp]] t[[able]]
808808

809809
juniper_junos_show_system_configuration_database_usage.textfsm, .*, juniper_junos, sh[[ow]] sys[[tem]] c[[onfiguration]] d[[atabase]] u[[sage]]
810+
juniper_junos_show_ethernet-switching_interfaces.textfsm, .*, juniper_junos, sh[[ow]] et[[hernet-switching]] i[[nterfaces]]
810811
juniper_junos_show_chassis_cluster_interfaces.textfsm, .*, juniper_junos, sh[[ow]] ch[[assis]] c[[luster]] i[[nterface]]
811812
juniper_junos_show_ethernet-switching_table.textfsm, .*, juniper_junos, sh[[ow]] et[[hernet-switching]] t[[able]]
812813
juniper_junos_show_system_processes_summary.textfsm, .*, juniper_junos, sh[[ow]] sys[[tem]] proc[[esses]] sum[[mary]]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
Value Required INTERFACE (\S+)
2+
Value STATUS (up|down)
3+
Value List VLAN_MEMBER (\S+)
4+
Value List VLAN_ID (\d+)
5+
Value List TAGGING ((un)?tagged)
6+
Value List PORT_ERROR (.*)
7+
8+
Start
9+
^\s*Interface\s+State\s+VLAN\s+members\s+Tag\s+Tagging\s+Blocking
10+
^\S -> Continue.Record
11+
^${INTERFACE}\s+${STATUS}\s+${VLAN_MEMBER}\s+${VLAN_ID}\s+${TAGGING}\s+${PORT_ERROR}
12+
^${INTERFACE}\s+${STATUS}\s+${VLAN_MEMBER}\s+${TAGGING}\s+${PORT_ERROR}
13+
^${INTERFACE}\s+${STATUS}\s+${VLAN_MEMBER}\s+${PORT_ERROR}
14+
^\s+${VLAN_MEMBER}\s+${VLAN_ID}\s+${TAGGING}\s+${PORT_ERROR}
15+
^\s*$$
16+
^. -> Error
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Interface State VLAN members Tag Tagging Blocking
2+
3+
ae0.0 up default untagged unblocked
4+
ge-0/0/2.0 up vlan300 300 untagged blocked by RTG (rtggroup)
5+
ge-0/0/3.0 up default blocked by STP
6+
ge-0/0/4.0 down default MAC limit exceeded
7+
ge-0/0/5.0 down default MAC move limit exceeded
8+
ge-0/0/6.0 down default Storm control in effect
9+
ge-0/0/7.0 down default unblocked
10+
ge-0/0/13.0 up default untagged unblocked
11+
ge-0/0/14.0 up vlan100 100 tagged unblocked
12+
vlan200 200 tagged unblocked
13+
ge-0/0/15.0 up vlan100 100 tagged blocked by STP
14+
vlan200 200 tagged blocked by STP
15+
ge-0/0/16.0 down default untagged unblocked
16+
ge-0/0/17.0 down vlan100 100 tagged Disabled by bpdu-control
17+
vlan200 200 tagged Disabled by bpdu-control
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
---
2+
parsed_sample:
3+
- interface: "ae0.0"
4+
port_error:
5+
- "unblocked"
6+
status: "up"
7+
tagging:
8+
- "untagged"
9+
vlan_id: []
10+
vlan_member:
11+
- "default"
12+
- interface: "ge-0/0/2.0"
13+
port_error:
14+
- "blocked by RTG (rtggroup)"
15+
status: "up"
16+
tagging:
17+
- "untagged"
18+
vlan_id:
19+
- "300"
20+
vlan_member:
21+
- "vlan300"
22+
- interface: "ge-0/0/3.0"
23+
port_error:
24+
- "blocked by STP "
25+
status: "up"
26+
tagging: []
27+
vlan_id: []
28+
vlan_member:
29+
- "default"
30+
- interface: "ge-0/0/4.0"
31+
port_error:
32+
- "MAC limit exceeded"
33+
status: "down"
34+
tagging: []
35+
vlan_id: []
36+
vlan_member:
37+
- "default"
38+
- interface: "ge-0/0/5.0"
39+
port_error:
40+
- "MAC move limit exceeded"
41+
status: "down"
42+
tagging: []
43+
vlan_id: []
44+
vlan_member:
45+
- "default"
46+
- interface: "ge-0/0/6.0"
47+
port_error:
48+
- "Storm control in effect"
49+
status: "down"
50+
tagging: []
51+
vlan_id: []
52+
vlan_member:
53+
- "default"
54+
- interface: "ge-0/0/7.0"
55+
port_error:
56+
- "unblocked"
57+
status: "down"
58+
tagging: []
59+
vlan_id: []
60+
vlan_member:
61+
- "default"
62+
- interface: "ge-0/0/13.0"
63+
port_error:
64+
- "unblocked"
65+
status: "up"
66+
tagging:
67+
- "untagged"
68+
vlan_id: []
69+
vlan_member:
70+
- "default"
71+
- interface: "ge-0/0/14.0"
72+
port_error:
73+
- "unblocked"
74+
- "unblocked"
75+
status: "up"
76+
tagging:
77+
- "tagged"
78+
- "tagged"
79+
vlan_id:
80+
- "100"
81+
- "200"
82+
vlan_member:
83+
- "vlan100"
84+
- "vlan200"
85+
- interface: "ge-0/0/15.0"
86+
port_error:
87+
- "blocked by STP"
88+
- "blocked by STP"
89+
status: "up"
90+
tagging:
91+
- "tagged"
92+
- "tagged"
93+
vlan_id:
94+
- "100"
95+
- "200"
96+
vlan_member:
97+
- "vlan100"
98+
- "vlan200"
99+
- interface: "ge-0/0/16.0"
100+
port_error:
101+
- "unblocked"
102+
status: "down"
103+
tagging:
104+
- "untagged"
105+
vlan_id: []
106+
vlan_member:
107+
- "default"
108+
- interface: "ge-0/0/17.0"
109+
port_error:
110+
- "Disabled by bpdu-control"
111+
- "Disabled by bpdu-control"
112+
status: "down"
113+
tagging:
114+
- "tagged"
115+
- "tagged"
116+
vlan_id:
117+
- "100"
118+
- "200"
119+
vlan_member:
120+
- "vlan100"
121+
- "vlan200"

0 commit comments

Comments
 (0)