blob: 8d3d5437496451bf1570370670cd08b6868104bd [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)
25state=$(busctl get-property $SERVICE $object $INTERFACE $PROPERTY \
26 | awk '{print $NF;}')
27
28if [ "$state" == "false" ]; then
29 target='true'
30else
31 target='false'
32fi
33
34# Set target state
35busctl set-property $SERVICE $object $INTERFACE $PROPERTY b $target