blob: cb86479c742b72bb1b25c0555d546d782c6d8271 [file] [log] [blame]
George Keishing4346a412016-07-19 11:26:49 -05001#!/usr/bin/python
Gunnar Millsa812e0f2016-09-29 20:30:03 -05002r"""
George Keishing4346a412016-07-19 11:26:49 -05003# @file openbmc_ffdc_list.py
George Keishing4346a412016-07-19 11:26:49 -05004# @brief List for FFDC ( First failure data capture )
5# commands and files to be collected as a part
6# of the test case failure.
Gunnar Millsa812e0f2016-09-29 20:30:03 -05007"""
Gunnar Millsa812e0f2016-09-29 20:30:03 -05008# -------------------
George Keishing4346a412016-07-19 11:26:49 -05009# FFDC default list
Gunnar Millsa812e0f2016-09-29 20:30:03 -050010# -------------------
Gunnar Millsa812e0f2016-09-29 20:30:03 -050011# -----------------------------------------------------------------
Gunnar Mills28e403b2017-10-25 16:16:38 -050012# Dict Name { Index string : { Key String : Command string} }
Gunnar Millsa812e0f2016-09-29 20:30:03 -050013# -----------------------------------------------------------------
George Keishing69e6f712016-09-12 06:30:09 -050014# Add cmd's needed to be part of the ffdc report manifest file
15FFDC_BMC_CMD = {
Gunnar Millsa812e0f2016-09-29 20:30:03 -050016 'DRIVER INFO':
17 {
18 # String Name Command
Gunnar Millsa812e0f2016-09-29 20:30:03 -050019 'FW Level': 'cat /etc/os-release',
George Keishingc5ab1b62017-08-16 13:51:14 -050020 'FW Timestamp': 'cat /etc/timestamp',
Gunnar Millsa812e0f2016-09-29 20:30:03 -050021 },
22 'BMC DATA':
23 {
24 'BMC OS': 'uname -a',
Michael Walshcba9f332019-07-19 15:14:26 -050025 'BMC Uptime': 'uptime;cat /proc/uptime',
Gunnar Millsa812e0f2016-09-29 20:30:03 -050026 'BMC File System Disk Space Usage': 'df -hT',
George Keishing342bcea2017-11-11 03:08:54 -060027 'BMC Date Time': 'date;/sbin/hwclock --show;/usr/bin/timedatectl'
Gunnar Millsa812e0f2016-09-29 20:30:03 -050028 },
29 'APPLICATION DATA':
30 {
George Keishing5bcbfba2019-04-19 12:31:16 -050031 'BMC state': '/usr/bin/obmcutil state',
Gunnar Millsa812e0f2016-09-29 20:30:03 -050032 },
33}
George Keishing69e6f712016-09-12 06:30:09 -050034# Add file name and correcponding command needed for BMC
35FFDC_BMC_FILE = {
Gunnar Millsa812e0f2016-09-29 20:30:03 -050036 'BMC FILES':
37 {
38 # File Name Command
Steven Sombara31f4c82019-08-01 16:00:23 -050039 'BMC_flash_side': 'cat /sys/class/watchdog/watchdog1/bootstatus >/tmp/BMC_flash_side.txt 2>&1',
40 'BMC_proc_list': 'top -n 1 -b >/tmp/BMC_proc_list.txt 2>&1',
41 'BMC_proc_fd_active_list': 'ls -Al /proc/*/fd/ >/tmp/BMC_proc_fd_active_list.txt 2>&1',
42 'BMC_journalctl_nopager': 'journalctl --no-pager >/tmp/BMC_journalctl_nopager.txt 2>&1',
43 'BMC_journalctl_pretty': 'journalctl -o json-pretty >/tmp/BMC_journalctl_pretty.txt 2>&1',
44 'BMC_dmesg': 'dmesg >/tmp/BMC_dmesg.txt 2>&1',
45 'BMC_procinfo': 'cat /proc/cpuinfo >/tmp/BMC_procinfo.txt 2>&1',
46 'BMC_meminfo': 'cat /proc/meminfo >/tmp/BMC_meminfo.txt 2>&1',
47 'BMC_systemd': 'systemctl status --all >/tmp/BMC_systemd.txt 2>&1',
Michael Walsh17eaafe2019-08-22 11:05:20 -050048 'BMC_obmc_console': 'cat /var/log/obmc-console.log >/tmp/BMC_obmc_console.txt 2>&1',
George Keishingf9f661d2020-03-18 11:42:53 -050049 'PEL_logs': '{ peltool -l; peltool -a ; } >/tmp/PEL_logs.txt 2>&1',
Gunnar Millsa812e0f2016-09-29 20:30:03 -050050 },
51}
George Keishingf9f661d2020-03-18 11:42:53 -050052# Add file name and corresponding command needed for all Linux distributions
Gunnar Mills7e2cda22016-10-11 15:37:34 -050053FFDC_OS_ALL_DISTROS_FILE = {
54 'OS FILES':
55 {
56 # File Name Command
Steven Sombarfc024cb2019-04-22 11:16:16 -050057 'OS_msglog': 'cat /sys/firmware/opal/msglog >/tmp/OS_msglog.txt 2>&1',
58 'OS_cpufrequency': 'ppc64_cpu --frequency '
59 + '>/tmp/OS_cpufrequency.txt 2>&1',
60 'OS_dmesg': 'dmesg >/tmp/OS_dmesg.txt 2>&1',
61 'OS_opal_prd': 'cat /var/log/opal-prd* >/tmp/OS_opal_prd.txt 2>&1',
62 'OS_boot': 'cat /var/log/boot.log >/tmp/OS_boot.txt 2>&1',
63 'OS_procinfo': 'cat /proc/cpuinfo >/tmp/OS_procinfo.txt 2>&1',
64 'OS_meminfo': 'cat /proc/meminfo >/tmp/OS_meminfo.txt 2>&1',
65 'OS_netstat': 'netstat -a >/tmp/OS_netstat.txt 2>&1',
66 'OS_lspci': 'lspci >/tmp/OS_lspci.txt 2>&1',
67 'OS_lscpu': 'lscpu >/tmp/OS_lscpu.txt 2>&1',
68 'OS_lscfg': 'lscfg >/tmp/OS_lscfg.txt 2>&1',
George Keishinge3abe142019-03-26 13:22:32 -050069 'OS_journalctl_nopager': 'journalctl --no-pager -b '
70 + '> /tmp/OS_journalctl_nopager.txt 2>&1',
Gunnar Mills7e2cda22016-10-11 15:37:34 -050071 },
72}
Gunnar Millscce185d2016-10-17 17:04:15 -050073# Add file name and correcponding command needed for Ubuntu Linux
74FFDC_OS_UBUNTU_FILE = {
75 'OS FILES':
76 {
77 # File Name Command
Steven Sombarfc024cb2019-04-22 11:16:16 -050078 'OS_isusb': '{ lsusb -t ; lsusb -v ; } >/tmp/OS_isub.txt 2>&1',
79 'OS_kern': 'tail -n 50000 /var/log/kern.log >/tmp/OS_kern.txt 2>&1',
80 'OS_authlog': '{ cat /var/log/auth.log; cat /var/log/auth.log.1 ; } '
81 + '>/tmp/OS_authlog.txt 2>&1',
82 'OS_syslog': 'tail -n 200000 /var/log/syslog >/tmp/OS_syslog.txt 2>&1',
83 'OS_info': '{ uname -a; dpkg -s opal-prd; dpkg -s ipmitool ; } '
84 + '>/tmp/OS_info.txt 2>&1',
Steven Sombare70acbe2019-08-20 14:37:47 -050085 'OS_sosreport': '{ rm -rf /tmp/sosreport*FFDC* ; sosreport --batch --tmp-dir '
86 + '/tmp --ticket-number FFDC ; } >/tmp/OS_sosreport.txt 2>&1',
Gunnar Millscce185d2016-10-17 17:04:15 -050087 },
88}
Gunnar Millscce185d2016-10-17 17:04:15 -050089# Add file name and correcponding command needed for RHEL Linux
90FFDC_OS_RHEL_FILE = {
91 'OS FILES':
92 {
93 # File Name Command
Steven Sombarfc024cb2019-04-22 11:16:16 -050094 'OS_rsct': '/usr/bin/ctversion -bv >/tmp/OS_rsct.txt 2>&1',
95 'OS_secure': 'cat /var/log/secure >/tmp/OS_secure.txt 2>&1',
96 'OS_syslog': 'tail -n 200000 /var/log/messages '
97 + '>/tmp/OS_syslog.txt 2>&1',
98 'OS_info': '{ lsb_release -a; cat /etc/redhat-release; '
99 + 'uname -a; rpm -qa ; } >/tmp/OS_info.txt 2>&1',
Steven Sombare70acbe2019-08-20 14:37:47 -0500100 'OS_sosreport': '{ rm -rf /tmp/sosreport*FFDC* ; sosreport --batch --tmp-dir '
101 + '/tmp --label FFDC ; } >/tmp/OS_sosreport.txt 2>&1',
Gunnar Millscce185d2016-10-17 17:04:15 -0500102 },
103}
George Keishing19700762020-01-22 12:32:53 -0600104
George Keishingf77ea872017-09-01 08:02:21 -0500105OPENBMC_BASE = '/xyz/openbmc_project/'
George Keishingba000382017-09-19 13:25:29 -0500106OPENPOWER_BASE = '/org/open_power/'
George Keishingfe5724d2016-11-23 09:25:36 -0600107ENUMERATE_SENSORS = OPENBMC_BASE + 'sensors/enumerate'
George Keishingf77ea872017-09-01 08:02:21 -0500108ENUMERATE_INVENTORY = OPENBMC_BASE + 'inventory/enumerate'
109ENUMERATE_ELOG = OPENBMC_BASE + 'logging/entry/enumerate'
110ENUMERATE_LED = OPENBMC_BASE + 'led/enumerate'
111ENUMERATE_SW = OPENBMC_BASE + 'software/enumerate'
112ENUMERATE_CONTROL = OPENBMC_BASE + 'control/enumerate'
George Keishing9be77cd2017-11-13 07:52:08 -0600113ENUMERATE_STATE = OPENBMC_BASE + 'state/enumerate'
George Keishing8d500452019-04-03 07:42:25 -0500114ENUMERATE_OCC = OPENPOWER_BASE + '/enumerate'
Sweta Potthuria82efd62017-10-18 05:34:59 -0500115ENUMERATE_DUMPS = OPENBMC_BASE + 'dumps/enumerate'
George Keishing42ebe192018-10-10 14:17:51 -0500116ENUMERATE_USER = OPENBMC_BASE + 'user/enumerate'
Sweta Potthuria82efd62017-10-18 05:34:59 -0500117
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500118# Add file name and correcponding Get Request
119FFDC_GET_REQUEST = {
120 'GET REQUESTS':
121 {
122 # File Name Command
George Keishingf77ea872017-09-01 08:02:21 -0500123 'FIRMWARE_list': ENUMERATE_SW,
George Keishingfe5724d2016-11-23 09:25:36 -0600124 'BMC_sensor_list': ENUMERATE_SENSORS,
George Keishing49e24a72017-08-09 11:37:42 -0500125 'BMC_control_list': ENUMERATE_CONTROL,
George Keishingf77ea872017-09-01 08:02:21 -0500126 'BMC_inventory': ENUMERATE_INVENTORY,
George Keishingc06fc992017-02-22 09:01:08 -0600127 'BMC_elog': ENUMERATE_ELOG,
George Keishingf77ea872017-09-01 08:02:21 -0500128 'BMC_led': ENUMERATE_LED,
George Keishing9be77cd2017-11-13 07:52:08 -0600129 'BMC_state': ENUMERATE_STATE,
George Keishingba000382017-09-19 13:25:29 -0500130 'OCC_state': ENUMERATE_OCC,
Sweta Potthuria82efd62017-10-18 05:34:59 -0500131 'BMC_dumps': ENUMERATE_DUMPS,
George Keishing42ebe192018-10-10 14:17:51 -0500132 'BMC_USER': ENUMERATE_USER,
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500133 },
134}
George Keishing69e6f712016-09-12 06:30:09 -0500135# Define your keywords in method/utils and call here
136FFDC_METHOD_CALL = {
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500137 'BMC LOGS':
138 {
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500139 # Description Keyword name
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500140 'FFDC Generic Report': 'BMC FFDC Manifest',
141 'BMC Specific Files': 'BMC FFDC Files',
142 'Get Request FFDC': 'BMC FFDC Get Requests',
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500143 'OS FFDC': 'OS FFDC Files',
George Keishing7a520222017-02-27 09:44:30 -0600144 'Core Files': 'SCP Coredump Files',
George Keishingeb7b4bc2017-03-13 12:04:28 -0500145 'SEL Log': 'Collect eSEL Log',
Steven Sombar96de5732017-08-17 09:04:52 -0500146 'Sys Inventory Files': 'System Inventory Files',
Sweta Potthuria82efd62017-10-18 05:34:59 -0500147 'Dump Log': 'Collect Dump Log',
Steven Sombar2da175f2019-02-04 10:32:58 -0600148 'Dump Files': 'SCP Dump Files',
149 'Redfish Log': 'Enumerate Redfish Resources',
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500150 },
151}
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500152# -----------------------------------------------------------------
George Keishing4346a412016-07-19 11:26:49 -0500153# base class for FFDC default list
Gunnar Mills096cd562018-03-26 10:19:12 -0500154
155
George Keishing4346a412016-07-19 11:26:49 -0500156class openbmc_ffdc_list():
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500157 def get_ffdc_bmc_cmd(self, i_type):
158 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500159 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500160 # @brief This method returns the list from the dictionary for cmds
161 # @param i_type: @type string: string index lookup
162 # @return List of key pair from the dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500163 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500164 """
George Keishing69e6f712016-09-12 06:30:09 -0500165 return FFDC_BMC_CMD[i_type].items()
Gunnar Mills096cd562018-03-26 10:19:12 -0500166
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500167 def get_ffdc_bmc_file(self, i_type):
168 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500169 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500170 # @brief This method returns the list from the dictionary for scp
171 # @param i_type: @type string: string index lookup
172 # @return List of key pair from the dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500173 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500174 """
George Keishing69e6f712016-09-12 06:30:09 -0500175 return FFDC_BMC_FILE[i_type].items()
Gunnar Mills096cd562018-03-26 10:19:12 -0500176
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500177 def get_ffdc_get_request(self, i_type):
178 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500179 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500180 # @brief This method returns the list from the dictionary for scp
181 # @param i_type: @type string: string index lookup
182 # @return List of key pair from the dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500183 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500184 """
185 return FFDC_GET_REQUEST[i_type].items()
Gunnar Mills096cd562018-03-26 10:19:12 -0500186
George Keishing69e6f712016-09-12 06:30:09 -0500187 def get_ffdc_cmd_index(self):
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500188 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500189 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500190 # @brief This method returns the list index from dictionary
191 # @return List of index to the dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500192 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500193 """
George Keishing69e6f712016-09-12 06:30:09 -0500194 return FFDC_BMC_CMD.keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500195
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500196 def get_ffdc_get_request_index(self):
197 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500198 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500199 # @brief This method returns the list index from dictionary
200 # @return List of index to the dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500201 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500202 """
203 return FFDC_GET_REQUEST.keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500204
George Keishing69e6f712016-09-12 06:30:09 -0500205 def get_ffdc_file_index(self):
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500206 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500207 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500208 # @brief This method returns the list index from dictionary
209 # @return List of index to the dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500210 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500211 """
George Keishing69e6f712016-09-12 06:30:09 -0500212 return FFDC_BMC_FILE.keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500213
George Keishing69e6f712016-09-12 06:30:09 -0500214 def get_ffdc_method_index(self):
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500215 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500216 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500217 # @brief This method returns the key pair from the dictionary
218 # @return Index of the method dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500219 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500220 """
George Keishing69e6f712016-09-12 06:30:09 -0500221 return FFDC_METHOD_CALL.keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500222
Michael Walshe844e9a2017-04-20 16:51:10 -0500223 def get_ffdc_method_desc(self,
224 index):
225 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500226 #######################################################################
Michael Walshe844e9a2017-04-20 16:51:10 -0500227 # @brief This method returns the just the keys from the dictionary.
228 # @return List of ffdc descriptions.
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500229 #######################################################################
Michael Walshe844e9a2017-04-20 16:51:10 -0500230 """
231 return FFDC_METHOD_CALL[index].keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500232
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500233 def get_ffdc_method_call(self, i_type):
234 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500235 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500236 # @brief This method returns the key pair from the dictionary
237 # @return List of key pair keywords
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500238 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500239 """
George Keishing69e6f712016-09-12 06:30:09 -0500240 return FFDC_METHOD_CALL[i_type].items()
Gunnar Mills096cd562018-03-26 10:19:12 -0500241
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500242 def get_ffdc_os_all_distros_index(self):
243 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500244 #######################################################################
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500245 # @brief This method returns the key pair from the dictionary
246 # @return Index of the method dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500247 #######################################################################
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500248 """
249 return FFDC_OS_ALL_DISTROS_FILE.keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500250
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500251 def get_ffdc_os_all_distros_call(self, i_type):
252 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500253 #######################################################################
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500254 # @brief This method returns the key pair from the dictionary
255 # @return List of key pair keywords
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500256 #######################################################################
Gunnar Mills7e2cda22016-10-11 15:37:34 -0500257 """
258 return FFDC_OS_ALL_DISTROS_FILE[i_type].items()
Gunnar Mills096cd562018-03-26 10:19:12 -0500259
Gunnar Millscce185d2016-10-17 17:04:15 -0500260 def get_ffdc_os_distro_index(self, distro):
261 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500262 #######################################################################
Gunnar Millscce185d2016-10-17 17:04:15 -0500263 # @brief This method returns the key pair from the dictionary
264 # @return Index of the method dictionary
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500265 #######################################################################
Gunnar Millscce185d2016-10-17 17:04:15 -0500266 """
267 distro_file = "FFDC_OS_" + str(distro).upper() + "_FILE"
268 return eval(distro_file).keys()
Gunnar Mills096cd562018-03-26 10:19:12 -0500269
Gunnar Millscce185d2016-10-17 17:04:15 -0500270 def get_ffdc_os_distro_call(self, i_type, distro):
271 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500272 #######################################################################
Gunnar Millscce185d2016-10-17 17:04:15 -0500273 # @brief This method returns the key pair from the dictionary
274 # @return List of key pair keywords
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500275 #######################################################################
Gunnar Millscce185d2016-10-17 17:04:15 -0500276 """
277 distro_file = "FFDC_OS_" + str(distro).upper() + "_FILE"
278 return eval(distro_file)[i_type].items()
Gunnar Mills096cd562018-03-26 10:19:12 -0500279
George Keishing4346a412016-07-19 11:26:49 -0500280 def get_strip_string(self, i_str):
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500281 r"""
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500282 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500283 # @brief Returns the stripped strings
284 # @param i_str: @type string: string name
285 # @return Remove all special chars and return the string
Joy Onyerikwu004ad3c2018-06-11 16:29:56 -0500286 #######################################################################
Gunnar Millsa812e0f2016-09-29 20:30:03 -0500287 """
George Keishing4346a412016-07-19 11:26:49 -0500288 return ''.join(e for e in i_str if e.isalnum())
Gunnar Mills096cd562018-03-26 10:19:12 -0500289
George Keishing28da9482017-07-27 13:38:54 -0500290 def get_esel_index(self, esel_list):
291 r"""
292 #######################################################################
293 # @brief Returns the eSEL binary index.
294 # @param esel_ist: @type list: eSEL list.
295 # @return Index of "ESEL=" in the list.
296 #######################################################################
297 """
298 index = [i for i, str in enumerate(esel_list) if 'ESEL=' in str]
299 return index[0]
Sweta Potthuria82efd62017-10-18 05:34:59 -0500300
301 def get_dump_index(self, dump_list):
302 r"""
303 #######################################################################
304 # @brief Returns the eSEL binary index.
305 # @param esel_ist: @type list: eSEL list.
306 # @return Index of "ESEL=" in the list.
307 #######################################################################
308 """
309 index = [i for i, str in enumerate(dump_list) if 'DUMP=' in str]
310 return index[0]