blob: 1e1cbc588109a91f5dd3746c9a57c599b073f4d8 [file] [log] [blame]
Chanh Nguyen803ae912021-02-25 17:50:05 +07001#!/bin/sh
2#
3# Copyright (c) 2021 Ampere Computing LLC
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# Toggle the state of identify LED Group
18
19SERVICE="xyz.openbmc_project.LED.GroupManager"
20INTERFACE="xyz.openbmc_project.Led.Group"
21PROPERTY="Asserted"
22
23# Get current state
24object=$(busctl tree $SERVICE --list | grep system_fault)
Thang Q. Nguyendde1fed2021-11-04 08:30:27 +000025state=$(busctl get-property $SERVICE "$object" $INTERFACE $PROPERTY \
Chanh Nguyen803ae912021-02-25 17:50:05 +070026 | awk '{print $NF;}')
27
Thang Q. Nguyendde1fed2021-11-04 08:30:27 +000028if [ "$state" = "false" ]; then
29 target='true'
Chanh Nguyen803ae912021-02-25 17:50:05 +070030else
Thang Q. Nguyendde1fed2021-11-04 08:30:27 +000031 target='false'
Chanh Nguyen803ae912021-02-25 17:50:05 +070032fi
33
34# Set target state
Thang Q. Nguyendde1fed2021-11-04 08:30:27 +000035busctl set-property $SERVICE "$object" $INTERFACE $PROPERTY b $target