Skip to content

Commit 64f94f6

Browse files
authored
Fix alcatel_sros sh lag when there are lag names (#2277)
* Regenerate sros sh lag keys in alphabetical order * Add error directive and patterns to Start state * Add basic matching for lag names * Add support for capturing sros lag name * Adjusted separator and condensed states - The output is simple enough to utilize just a Start state resulting in reduced duplication - Simplify a repeating pattern for the separators - and = - Simplify the regex for whitespace at the end of a data line
1 parent b73b614 commit 64f94f6

4 files changed

Lines changed: 212 additions & 106 deletions

File tree

ntc_templates/templates/alcatel_sros_show_lag.textfsm

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,17 @@ Value WEIGHTED (Yes|No)
55
Value THRESHOLD (\d+)
66
Value UP_COUNT (\d+)
77
Value MC_ACT_STDBY (N/A|active|standby)
8+
Value LAG_NAME (lag-\S+)
89

910
Start
10-
^----------- -> Lag
11-
12-
Lag
13-
^${LAG_ID}\s+${ADM}\s+${OPR}\s+${WEIGHTED}\s+${THRESHOLD}\s+${UP_COUNT}\s+${MC_ACT_STDBY}(\s|$$) -> Record
11+
^Lag\s+Data\s*$$
12+
^Lag-id\s+Adm\s+Opr\s+Weighted\s+Threshold\s+Up-Count\s+MC\s+Act/Stdby\s*$$
13+
^\s+name\s*$$
14+
^\d+\s+((up|down)\s+){2} -> Continue.Record
15+
^${LAG_ID}\s+${ADM}\s+${OPR}\s+${WEIGHTED}\s+${THRESHOLD}\s+${UP_COUNT}\s+${MC_ACT_STDBY}\s*$$
16+
^\s+${LAG_NAME}\s*$$
1417
^\s*$$
15-
^-----------
16-
^===========
18+
^===+
19+
^---+
1720
^Total
1821
^. -> Error
Lines changed: 131 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1,219 +1,250 @@
11
---
22
parsed_sample:
3-
- lag_id: "1"
4-
adm: "up"
3+
- adm: "up"
4+
lag_id: "1"
5+
lag_name: ""
6+
mc_act_stdby: "N/A"
57
opr: "up"
6-
weighted: "No"
78
threshold: "0"
89
up_count: "2"
10+
weighted: "No"
11+
- adm: "up"
12+
lag_id: "2"
13+
lag_name: ""
914
mc_act_stdby: "N/A"
10-
- lag_id: "2"
11-
adm: "up"
1215
opr: "up"
13-
weighted: "No"
1416
threshold: "0"
1517
up_count: "2"
18+
weighted: "No"
19+
- adm: "up"
20+
lag_id: "3"
21+
lag_name: ""
1622
mc_act_stdby: "N/A"
17-
- lag_id: "3"
18-
adm: "up"
1923
opr: "up"
20-
weighted: "No"
2124
threshold: "0"
2225
up_count: "1"
23-
mc_act_stdby: "N/A"
24-
- lag_id: "4"
25-
adm: "down"
26-
opr: "down"
2726
weighted: "No"
28-
threshold: "0"
29-
up_count: "0"
27+
- adm: "down"
28+
lag_id: "4"
29+
lag_name: ""
3030
mc_act_stdby: "N/A"
31-
- lag_id: "5"
32-
adm: "down"
3331
opr: "down"
34-
weighted: "No"
3532
threshold: "0"
3633
up_count: "0"
34+
weighted: "No"
35+
- adm: "down"
36+
lag_id: "5"
37+
lag_name: ""
3738
mc_act_stdby: "N/A"
38-
- lag_id: "10"
39-
adm: "down"
4039
opr: "down"
41-
weighted: "No"
4240
threshold: "0"
4341
up_count: "0"
42+
weighted: "No"
43+
- adm: "down"
44+
lag_id: "10"
45+
lag_name: ""
4446
mc_act_stdby: "N/A"
45-
- lag_id: "20"
46-
adm: "up"
4747
opr: "down"
48-
weighted: "No"
4948
threshold: "0"
5049
up_count: "0"
50+
weighted: "No"
51+
- adm: "up"
52+
lag_id: "20"
53+
lag_name: ""
5154
mc_act_stdby: "standby"
52-
- lag_id: "70"
53-
adm: "down"
5455
opr: "down"
55-
weighted: "No"
5656
threshold: "0"
5757
up_count: "0"
58+
weighted: "No"
59+
- adm: "down"
60+
lag_id: "70"
61+
lag_name: ""
5862
mc_act_stdby: "N/A"
59-
- lag_id: "80"
60-
adm: "up"
6163
opr: "down"
62-
weighted: "No"
6364
threshold: "0"
6465
up_count: "0"
66+
weighted: "No"
67+
- adm: "up"
68+
lag_id: "80"
69+
lag_name: ""
6570
mc_act_stdby: "N/A"
66-
- lag_id: "90"
67-
adm: "down"
6871
opr: "down"
69-
weighted: "No"
7072
threshold: "0"
7173
up_count: "0"
72-
mc_act_stdby: "N/A"
73-
- lag_id: "100"
74-
adm: "up"
75-
opr: "up"
7674
weighted: "No"
75+
- adm: "down"
76+
lag_id: "90"
77+
lag_name: ""
78+
mc_act_stdby: "N/A"
79+
opr: "down"
7780
threshold: "0"
78-
up_count: "1"
81+
up_count: "0"
82+
weighted: "No"
83+
- adm: "up"
84+
lag_id: "100"
85+
lag_name: ""
7986
mc_act_stdby: "N/A"
80-
- lag_id: "101"
81-
adm: "up"
8287
opr: "up"
83-
weighted: "No"
8488
threshold: "0"
8589
up_count: "1"
90+
weighted: "No"
91+
- adm: "up"
92+
lag_id: "101"
93+
lag_name: ""
8694
mc_act_stdby: "N/A"
87-
- lag_id: "102"
88-
adm: "up"
8995
opr: "up"
90-
weighted: "No"
9196
threshold: "0"
9297
up_count: "1"
98+
weighted: "No"
99+
- adm: "up"
100+
lag_id: "102"
101+
lag_name: ""
93102
mc_act_stdby: "N/A"
94-
- lag_id: "103"
95-
adm: "up"
96103
opr: "up"
97-
weighted: "No"
98104
threshold: "0"
99105
up_count: "1"
106+
weighted: "No"
107+
- adm: "up"
108+
lag_id: "103"
109+
lag_name: ""
100110
mc_act_stdby: "active"
101-
- lag_id: "104"
102-
adm: "up"
103111
opr: "up"
104-
weighted: "No"
105112
threshold: "0"
106113
up_count: "1"
114+
weighted: "No"
115+
- adm: "up"
116+
lag_id: "104"
117+
lag_name: ""
107118
mc_act_stdby: "N/A"
108-
- lag_id: "105"
109-
adm: "up"
110119
opr: "up"
111-
weighted: "No"
112120
threshold: "0"
113121
up_count: "1"
122+
weighted: "No"
123+
- adm: "up"
124+
lag_id: "105"
125+
lag_name: ""
114126
mc_act_stdby: "N/A"
115-
- lag_id: "106"
116-
adm: "up"
117127
opr: "up"
118-
weighted: "No"
119128
threshold: "0"
120129
up_count: "1"
130+
weighted: "No"
131+
- adm: "up"
132+
lag_id: "106"
133+
lag_name: ""
121134
mc_act_stdby: "N/A"
122-
- lag_id: "107"
123-
adm: "up"
124135
opr: "up"
125-
weighted: "No"
126136
threshold: "0"
127137
up_count: "1"
138+
weighted: "No"
139+
- adm: "up"
140+
lag_id: "107"
141+
lag_name: ""
128142
mc_act_stdby: "N/A"
129-
- lag_id: "108"
130-
adm: "up"
131143
opr: "up"
132-
weighted: "No"
133144
threshold: "0"
134145
up_count: "1"
146+
weighted: "No"
147+
- adm: "up"
148+
lag_id: "108"
149+
lag_name: ""
135150
mc_act_stdby: "N/A"
136-
- lag_id: "109"
137-
adm: "up"
138151
opr: "up"
139-
weighted: "No"
140152
threshold: "0"
141153
up_count: "1"
154+
weighted: "No"
155+
- adm: "up"
156+
lag_id: "109"
157+
lag_name: ""
142158
mc_act_stdby: "N/A"
143-
- lag_id: "110"
144-
adm: "up"
145159
opr: "up"
146-
weighted: "No"
147160
threshold: "0"
148161
up_count: "1"
162+
weighted: "No"
163+
- adm: "up"
164+
lag_id: "110"
165+
lag_name: ""
149166
mc_act_stdby: "active"
150-
- lag_id: "111"
151-
adm: "up"
152167
opr: "up"
153-
weighted: "No"
154168
threshold: "0"
155169
up_count: "1"
170+
weighted: "No"
171+
- adm: "up"
172+
lag_id: "111"
173+
lag_name: ""
156174
mc_act_stdby: "N/A"
157-
- lag_id: "112"
158-
adm: "up"
159175
opr: "up"
160-
weighted: "No"
161176
threshold: "0"
162177
up_count: "1"
178+
weighted: "No"
179+
- adm: "up"
180+
lag_id: "112"
181+
lag_name: ""
163182
mc_act_stdby: "N/A"
164-
- lag_id: "114"
165-
adm: "up"
166183
opr: "up"
167-
weighted: "No"
168184
threshold: "0"
169185
up_count: "1"
186+
weighted: "No"
187+
- adm: "up"
188+
lag_id: "114"
189+
lag_name: ""
170190
mc_act_stdby: "N/A"
171-
- lag_id: "115"
172-
adm: "up"
173191
opr: "up"
174-
weighted: "No"
175192
threshold: "0"
176193
up_count: "1"
194+
weighted: "No"
195+
- adm: "up"
196+
lag_id: "115"
197+
lag_name: ""
177198
mc_act_stdby: "N/A"
178-
- lag_id: "120"
179-
adm: "up"
180199
opr: "up"
200+
threshold: "0"
201+
up_count: "1"
181202
weighted: "No"
203+
- adm: "up"
204+
lag_id: "120"
205+
lag_name: ""
206+
mc_act_stdby: "N/A"
207+
opr: "up"
182208
threshold: "0"
183209
up_count: "1"
210+
weighted: "No"
211+
- adm: "down"
212+
lag_id: "124"
213+
lag_name: ""
184214
mc_act_stdby: "N/A"
185-
- lag_id: "124"
186-
adm: "down"
187215
opr: "down"
188-
weighted: "No"
189216
threshold: "0"
190217
up_count: "0"
218+
weighted: "No"
219+
- adm: "up"
220+
lag_id: "140"
221+
lag_name: ""
191222
mc_act_stdby: "N/A"
192-
- lag_id: "140"
193-
adm: "up"
194223
opr: "up"
195-
weighted: "No"
196224
threshold: "0"
197225
up_count: "1"
226+
weighted: "No"
227+
- adm: "down"
228+
lag_id: "150"
229+
lag_name: ""
198230
mc_act_stdby: "N/A"
199-
- lag_id: "150"
200-
adm: "down"
201231
opr: "down"
202-
weighted: "No"
203232
threshold: "0"
204233
up_count: "0"
205-
mc_act_stdby: "N/A"
206-
- lag_id: "153"
207-
adm: "up"
208-
opr: "up"
209234
weighted: "No"
235+
- adm: "up"
236+
lag_id: "153"
237+
lag_name: ""
238+
mc_act_stdby: "active"
239+
opr: "up"
210240
threshold: "0"
211241
up_count: "1"
212-
mc_act_stdby: "active"
213-
- lag_id: "180"
214-
adm: "down"
215-
opr: "down"
216242
weighted: "No"
243+
- adm: "down"
244+
lag_id: "180"
245+
lag_name: ""
246+
mc_act_stdby: "N/A"
247+
opr: "down"
217248
threshold: "0"
218249
up_count: "0"
219-
mc_act_stdby: "N/A"
250+
weighted: "No"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
===============================================================================
3+
Lag Data
4+
===============================================================================
5+
Lag-id Adm Opr Weighted Threshold Up-Count MC Act/Stdby
6+
name
7+
-------------------------------------------------------------------------------
8+
1 up up No 0 1 N/A
9+
lag-1
10+
2 up up No 0 1 N/A
11+
lag-2
12+
19 up up No 0 2 N/A
13+
lag-19
14+
20 down down No 0 0 N/A
15+
lag-20
16+
50 down down No 0 0 N/A
17+
lag-myname
18+
101 up up No 0 1 N/A
19+
lag-101
20+
-------------------------------------------------------------------------------
21+
Total Lag-ids: 6 Single Chassis: 6 MC Act: 0 MC Stdby: 0
22+
===============================================================================

0 commit comments

Comments
 (0)