1*7bd6d148SChris Cain#!/bin/sh
2*7bd6d148SChris Cain# set and unset occ active for all occ's in system
3*7bd6d148SChris Cain
4*7bd6d148SChris Cainif [ "$1" = "disable" ]; then
5*7bd6d148SChris Cain    value='false'
6*7bd6d148SChris Cainelif [ "$1" = "enable" ]; then
7*7bd6d148SChris Cain    value='true'
8*7bd6d148SChris Cainelse
9*7bd6d148SChris Cain    echo "Usage: occ-active.sh [argument]"
10*7bd6d148SChris Cain    echo "  enable  - set occ's to active state"
11*7bd6d148SChris Cain    echo "  disable - set occ's to inactive state"
12*7bd6d148SChris Cain    exit 255
13*7bd6d148SChris Cainfi
14*7bd6d148SChris Cain
15*7bd6d148SChris CainOCC_CONTROL_SERVICE="org.open_power.OCC.Control"
16*7bd6d148SChris Cain
17*7bd6d148SChris Cainbusctl tree $OCC_CONTROL_SERVICE --list | grep -i occ | xargs -r -n1 -I{} \
18*7bd6d148SChris Cain    busctl set-property $OCC_CONTROL_SERVICE {} org.open_power.OCC.Status \
19*7bd6d148SChris Cain    OccActive b $value
20*7bd6d148SChris Cainexit 0
21