Skip to content

Commit 47768a5

Browse files
committed
Adds support for IN-RESET and SW_INACTIVE state to iosxr ShowPlatform
1 parent 803a1d7 commit 47768a5

File tree

5 files changed

+180
-1
lines changed

5 files changed

+180
-1
lines changed

src/genie/libs/parser/iosxr/show_platform.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ def cli(self, output=None):
406406
'\s+(?P<name>[a-zA-Z0-9\-\.]+)'
407407
'(?:\((?P<redundancy_state>[a-zA-Z]+)\))?'
408408
'(?: +(?P<plim>[a-zA-Z0-9(\/|\-| )]+))?'
409-
'\s+(?P<state>(UNPOWERED|DISABLED|IOS XR RUN|OK|OPERATIONAL|POWERED_ON))'
409+
'\s+(?P<state>(SW_INACTIVE|IN-RESET|UNPOWERED|DISABLED|IOS XR RUN|OK|OPERATIONAL|POWERED_ON))'
410410
'\s+(?P<config_state>[a-zA-Z\,]+)$')
411411

412412
# Init vars
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
expected_output = {
2+
"slot": {
3+
"rp": {
4+
"0/RSP0": {
5+
"name": "A9K-RSP440-SE",
6+
"full_slot": "0/RSP0/CPU0",
7+
"state": "IOS XR RUN",
8+
"config_state": "PWR,NSHUT,MON",
9+
"redundancy_state": "Active",
10+
},
11+
"0/RSP1": {
12+
"name": "A9K-RSP440-SE",
13+
"full_slot": "0/RSP1/CPU0",
14+
"state": "IOS XR RUN",
15+
"config_state": "PWR,NSHUT,MON",
16+
"redundancy_state": "Standby",
17+
},
18+
},
19+
"lc": {
20+
"0/0": {
21+
"name": "A9K-24x10GE-TR",
22+
"full_slot": "0/0/CPU0",
23+
"state": "IOS XR RUN",
24+
"config_state": "PWR,NSHUT,MON",
25+
},
26+
"0/1": {
27+
"name": "A9K-2T20GE-L",
28+
"full_slot": "0/1/CPU0",
29+
"state": "IN-RESET",
30+
"config_state": "PWR,NSHUT,MON",
31+
},
32+
"0/2": {
33+
"name": "A9K-24x10GE-TR",
34+
"full_slot": "0/2/CPU0",
35+
"state": "IOS XR RUN",
36+
"config_state": "PWR,NSHUT,MON",
37+
},
38+
"0/3": {
39+
"name": "A9K-2x100GE-TR",
40+
"full_slot": "0/3/CPU0",
41+
"state": "IOS XR RUN",
42+
"config_state": "PWR,NSHUT,MON",
43+
},
44+
},
45+
}
46+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Tue Jul 2 15:22:55.819 EST
2+
Node Type State Config State
3+
-----------------------------------------------------------------------------
4+
0/RSP0/CPU0 A9K-RSP440-SE(Active) IOS XR RUN PWR,NSHUT,MON
5+
0/RSP1/CPU0 A9K-RSP440-SE(Standby) IOS XR RUN PWR,NSHUT,MON
6+
0/0/CPU0 A9K-24x10GE-TR IOS XR RUN PWR,NSHUT,MON
7+
0/1/CPU0 A9K-2T20GE-L IN-RESET PWR,NSHUT,MON
8+
0/2/CPU0 A9K-24x10GE-TR IOS XR RUN PWR,NSHUT,MON
9+
0/3/CPU0 A9K-2x100GE-TR IOS XR RUN PWR,NSHUT,MON
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
expected_output = {
2+
"slot": {
3+
"rp": {
4+
"0/RSP0": {
5+
"name": "A9K-RSP5-SE",
6+
"full_slot": "0/RSP0/CPU0",
7+
"state": "IOS XR RUN",
8+
"config_state": "NSHUT",
9+
"redundancy_state": "Active",
10+
},
11+
"0/RSP1": {
12+
"name": "A9K-RSP5-SE",
13+
"full_slot": "0/RSP1/CPU0",
14+
"state": "IOS XR RUN",
15+
"config_state": "NSHUT",
16+
"redundancy_state": "Standby",
17+
},
18+
},
19+
"oc": {
20+
"0/FT0": {
21+
"name": "ASR-9910-FAN",
22+
"full_slot": "0/FT0",
23+
"state": "OPERATIONAL",
24+
"config_state": "NSHUT",
25+
},
26+
"0/FT1": {
27+
"name": "ASR-9910-FAN",
28+
"full_slot": "0/FT1",
29+
"state": "OPERATIONAL",
30+
"config_state": "NSHUT",
31+
},
32+
"0/FC0": {
33+
"name": "A99-SFC3-S",
34+
"full_slot": "0/FC0",
35+
"state": "OPERATIONAL",
36+
"config_state": "NSHUT",
37+
},
38+
"0/FC1": {
39+
"name": "A99-SFC3-S",
40+
"full_slot": "0/FC1",
41+
"state": "OPERATIONAL",
42+
"config_state": "NSHUT",
43+
},
44+
"0/FC2": {
45+
"name": "A99-SFC3-S",
46+
"full_slot": "0/FC2",
47+
"state": "OPERATIONAL",
48+
"config_state": "NSHUT",
49+
},
50+
"0/FC3": {
51+
"name": "A99-SFC3-S",
52+
"full_slot": "0/FC3",
53+
"state": "OPERATIONAL",
54+
"config_state": "NSHUT",
55+
},
56+
"0/FC4": {
57+
"name": "A99-SFC3-S",
58+
"full_slot": "0/FC4",
59+
"state": "OPERATIONAL",
60+
"config_state": "NSHUT",
61+
},
62+
"0/PT0": {
63+
"name": "A9K-DC-PEM-V3",
64+
"full_slot": "0/PT0",
65+
"state": "OPERATIONAL",
66+
"config_state": "NSHUT",
67+
},
68+
"0/PT1": {
69+
"name": "A9K-DC-PEM-V3",
70+
"full_slot": "0/PT1",
71+
"state": "OPERATIONAL",
72+
"config_state": "NSHUT",
73+
},
74+
},
75+
"lc": {
76+
"0/1": {
77+
"name": "A9K-MOD400-TR",
78+
"full_slot": "0/1/CPU0",
79+
"state": "IOS XR RUN",
80+
"config_state": "NSHUT",
81+
},
82+
"0/3": {
83+
"name": "A99-32X100GE-CM",
84+
"full_slot": "0/3",
85+
"state": "SW_INACTIVE",
86+
"config_state": "NSHUT",
87+
},
88+
"0/5": {
89+
"name": "A9K-MOD400-TR",
90+
"full_slot": "0/5/CPU0",
91+
"state": "IOS XR RUN",
92+
"config_state": "NSHUT",
93+
},
94+
"0/6": {
95+
"name": "A99-32X100GE-TR",
96+
"full_slot": "0/6/CPU0",
97+
"state": "IOS XR RUN",
98+
"config_state": "NSHUT",
99+
},
100+
},
101+
}
102+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Thu Jun 27 13:14:00.563 UTC
2+
Node Type State Config state
3+
--------------------------------------------------------------------------------
4+
0/RSP0/CPU0 A9K-RSP5-SE(Active) IOS XR RUN NSHUT
5+
0/RSP1/CPU0 A9K-RSP5-SE(Standby) IOS XR RUN NSHUT
6+
0/FT0 ASR-9910-FAN OPERATIONAL NSHUT
7+
0/FT1 ASR-9910-FAN OPERATIONAL NSHUT
8+
0/1/CPU0 A9K-MOD400-TR IOS XR RUN NSHUT
9+
0/1/0 A9K-MPA-20X10GE OK
10+
0/1/1 A9K-MPA-20X10GE OK
11+
0/3 A99-32X100GE-CM SW_INACTIVE NSHUT
12+
0/5/CPU0 A9K-MOD400-TR IOS XR RUN NSHUT
13+
0/5/0 A9K-MPA-20X10GE OK
14+
0/5/1 A9K-MPA-20X10GE OK
15+
0/6/CPU0 A99-32X100GE-TR IOS XR RUN NSHUT
16+
0/FC0 A99-SFC3-S OPERATIONAL NSHUT
17+
0/FC1 A99-SFC3-S OPERATIONAL NSHUT
18+
0/FC2 A99-SFC3-S OPERATIONAL NSHUT
19+
0/FC3 A99-SFC3-S OPERATIONAL NSHUT
20+
0/FC4 A99-SFC3-S OPERATIONAL NSHUT
21+
0/PT0 A9K-DC-PEM-V3 OPERATIONAL NSHUT
22+
0/PT1 A9K-DC-PEM-V3 OPERATIONAL NSHUT

0 commit comments

Comments
 (0)