1#!/usr/bin/env bash
2#
3# config: 234 10
4# @brief: Get the occ information.
5#
6
7# shellcheck disable=SC1091
8. "$DREPORT_INCLUDE"/functions
9
10#fetch occ control data
11file_name="occ.log"
12
13desc="occ control"
14command="busctl call --verbose --no-pager \
15                org.open_power.OCC.Control \
16                /org/open_power/control \
17                org.freedesktop.DBus.ObjectManager \
18                GetManagedObjects"
19
20add_cmd_output "$command" "$file_name" "$desc"
21
22#fetch occ control host data
23desc="occ control host"
24command="busctl call --verbose --no-pager \
25                org.open_power.OCC.Control \
26                /xyz/openbmc_project/control \
27                org.freedesktop.DBus.ObjectManager \
28                GetManagedObjects"
29add_cmd_output "$command" "$file_name" "$desc"
30
31#fetch occ sensors data
32desc="occ sensor"
33command="busctl call --verbose --no-pager \
34                org.open_power.OCC.Control \
35                /xyz/openbmc_project/sensors \
36                org.freedesktop.DBus.ObjectManager \
37                GetManagedObjects"
38add_cmd_output "$command" "$file_name" "$desc"
39
40occ_dir="/var/lib/openpower-occ-control"
41if [ -d "$occ_dir" ]; then
42    add_copy_file "$occ_dir" "$desc"
43fi
44