1#!/bin/bash
2#
3# config: 2 20
4# @brief: Get all the available elogs from BMC.
5#
6
7. $DREPORT_INCLUDE/functions
8
9desc="elog"
10
11entries=$(busctl --list --no-pager tree \
12                 xyz.openbmc_project.Logging | grep \
13                 '/xyz/openbmc_project/logging/entry/')
14
15#check for elog entries.
16if [ -z "$entries" ]; then
17    log_info "No $desc entries"
18    exit 0
19fi
20
21command="busctl --list --no-pager tree \
22                 xyz.openbmc_project.Logging | grep \
23                 '/xyz/openbmc_project/logging/entry/' \
24                 | xargs -I {} busctl --verbose --no-pager \
25                 call xyz.openbmc_project.Logging {} \
26                 org.freedesktop.DBus.Properties GetAll s \
27                 xyz.openbmc_project.Logging.Entry"
28
29file_name="elogall.log"
30
31add_cmd_output "$command" "$file_name" "$desc"
32