blob: 2a5bfda50fdd54583b091b62b395b4f48f4b6902 [file] [log] [blame]
Patrick Williams3952f8b2022-04-20 16:25:53 -05001DEFAULT_TARGETS = " \
Patrick Williams3952f8b2022-04-20 16:25:53 -05002 multi-user.target.requires/obmc-host-reset@{}.target \
Andrew Geisslerdee00252022-05-12 11:42:27 -04003 multi-user.target.wants/phosphor-discover-system-state@{}.service \
Patrick Williams3952f8b2022-04-20 16:25:53 -05004 obmc-chassis-poweron@{}.target.wants/phosphor-reset-host-recovery@{}.service \
5 obmc-host-start@{}.target.requires/obmc-host-startmin@{}.target \
6 obmc-host-start@{}.target.requires/phosphor-reset-host-reboot-attempts@{}.service \
7 obmc-host-startmin@{}.target.wants/phosphor-set-host-transition-to-running@{}.service \
8 obmc-host-stop@{}.target.wants/phosphor-set-host-transition-to-off@{}.service \
9 obmc-host-reset@{}.target.requires/phosphor-reset-host-running@{}.service \
10 obmc-host-stop@{}.target.wants/phosphor-reset-sensor-states@{}.service \
Andrew Geissler73f93652022-04-15 13:32:04 -050011 obmc-host-graceful-quiesce@{}.target.wants/obmc-host-quiesce@{}.target \
12 obmc-host-graceful-quiesce@{}.target.wants/pldmSoftPowerOff.service \
Patrick Williams3952f8b2022-04-20 16:25:53 -050013 obmc-host-quiesce@{}.target.wants/phosphor-reset-sensor-states@{}.service \
14 obmc-host-shutdown@{}.target.requires/obmc-chassis-poweroff@{}.target \
15 obmc-host-reboot@{}.target.requires/obmc-host-shutdown@{}.target \
16 obmc-host-reboot@{}.target.requires/phosphor-reboot-host@{}.service \
17 obmc-host-warm-reboot@{}.target.requires/xyz.openbmc_project.Ipmi.Internal.SoftPowerOff.service \
18 obmc-host-force-warm-reboot@{}.target.requires/obmc-host-stop@{}.target \
19 obmc-host-force-warm-reboot@{}.target.requires/phosphor-reboot-host@{}.service \
20 obmc-host-warm-reboot@{}.target.requires/obmc-host-force-warm-reboot@{}.target \
21 obmc-chassis-poweroff@{}.target.wants/phosphor-clear-one-time@{}.service \
Andrew Geisslere0ba7fb2022-07-06 14:51:03 -050022 obmc-chassis-blackout@{}.target.wants/phosphor-reset-sensor-states@{}.service \
Patrick Williams3952f8b2022-04-20 16:25:53 -050023"
Patrick Williams4c7b3e62022-03-09 15:56:34 -060024
25# TODO: There are some targets that are chassis oriented, but there is no
26# obvious way to map HOST<->CHASSIS relationships. Making an assumption
27# currently that there is a 1-to-1 relationship between the two.
28
Patrick Williams12fc9392021-08-06 09:16:53 -050029pkg_postinst:${PN}-obmc-targets:append() {
Patrick Williams4c7b3e62022-03-09 15:56:34 -060030 for i in ${OBMC_HOST_INSTANCES};
31 do
Patrick Williams3952f8b2022-04-20 16:25:53 -050032 for j in ${DEFAULT_TARGETS};
33 do
34 LINK="$D$systemd_system_unitdir/${j}"
35 LINK="$(echo ${LINK} | sed s/{}/${i}/g )"
36 TARGET="../$(basename ${j} | sed s/{}//g )"
37 mkdir -p "$(dirname ${LINK})"
38 ln -s "${TARGET}" "${LINK}"
39 done
Patrick Williams4c7b3e62022-03-09 15:56:34 -060040 done
Andrew Geissler20cff702020-03-09 16:51:27 -050041}
42
Patrick Williams12fc9392021-08-06 09:16:53 -050043pkg_prerm:${PN}-obmc-targets:append() {
Patrick Williams4c7b3e62022-03-09 15:56:34 -060044 for i in ${OBMC_HOST_INSTANCES};
45 do
Patrick Williams3952f8b2022-04-20 16:25:53 -050046 for j in ${DEFAULT_TARGETS};
47 do
48 LINK="$D$systemd_system_unitdir/${j}"
49 LINK="$(echo ${LINK} | sed s/{}/${i}/g )"
50 rm "${LINK}"
51 done
Patrick Williams4c7b3e62022-03-09 15:56:34 -060052 done
Andrew Geissler20cff702020-03-09 16:51:27 -050053}
Andrew Geisslera02a18a2022-02-21 23:00:20 +000054
Patrick Williams4040b542022-04-20 16:35:25 -050055pkg_postinst:${PN}-chassis:append() {
56 for i in ${OBMC_CHASSIS_INSTANCES};
57 do
58 mkdir -p $D$systemd_system_unitdir/multi-user.target.requires
59 LINK="$D$systemd_system_unitdir/multi-user.target.requires/xyz.openbmc_project.State.Chassis@${i}.service"
60 TARGET="../xyz.openbmc_project.State.Chassis@.service"
61 ln -s $TARGET $LINK
62 done
63}
64
Patrick Williams83a7aa92022-04-20 13:48:37 -050065pkg_prerm:${PN}-chassis:append() {
Patrick Williams954512d2022-04-20 15:01:07 -050066 for i in ${OBMC_CHASSIS_INSTANCES};
Patrick Williams83a7aa92022-04-20 13:48:37 -050067 do
Patrick Williams83a7aa92022-04-20 13:48:37 -050068 LINK="$D$systemd_system_unitdir/multi-user.target.requires/xyz.openbmc_project.State.Chassis@${i}.service"
69 rm $LINK
Patrick Williams4040b542022-04-20 16:35:25 -050070 done
71}
Patrick Williams83a7aa92022-04-20 13:48:37 -050072
Patrick Williams4040b542022-04-20 16:35:25 -050073pkg_postinst:${PN}-chassis-check-power-status:append() {
74 for i in ${OBMC_HOST_INSTANCES};
75 do
76 mkdir -p $D$systemd_system_unitdir/obmc-chassis-poweron@${i}.target.requires
77 LINK="$D$systemd_system_unitdir/obmc-chassis-poweron@${i}.target.requires/phosphor-chassis-check-power-status@${i}.service"
78 TARGET="../phosphor-chassis-check-power-status@.service"
79 ln -s $TARGET $LINK
Patrick Williams83a7aa92022-04-20 13:48:37 -050080 done
81}
82
Andrew Geisslera02a18a2022-02-21 23:00:20 +000083pkg_prerm:${PN}-chassis-check-power-status:append() {
Patrick Williams4c7b3e62022-03-09 15:56:34 -060084 for i in ${OBMC_HOST_INSTANCES};
85 do
Patrick Williams4c7b3e62022-03-09 15:56:34 -060086 LINK="$D$systemd_system_unitdir/obmc-chassis-poweron@${i}.target.requires/phosphor-chassis-check-power-status@${i}.service"
87 rm $LINK
Patrick Williams4040b542022-04-20 16:35:25 -050088 done
89}
Patrick Williams4c7b3e62022-03-09 15:56:34 -060090
Patrick Williams4040b542022-04-20 16:35:25 -050091pkg_postinst:${PN}-host:append() {
92 for i in ${OBMC_HOST_INSTANCES};
93 do
94 mkdir -p $D$systemd_system_unitdir/multi-user.target.requires
95 LINK="$D$systemd_system_unitdir/multi-user.target.requires/xyz.openbmc_project.State.Host@${i}.service"
96 TARGET="../xyz.openbmc_project.State.Host@.service"
97 ln -s $TARGET $LINK
Patrick Williams4c7b3e62022-03-09 15:56:34 -060098 done
Andrew Geisslera02a18a2022-02-21 23:00:20 +000099}
Patrick Williamsad7adea2022-04-20 13:48:37 -0500100
101pkg_prerm:${PN}-host:append() {
102 for i in ${OBMC_HOST_INSTANCES};
103 do
Patrick Williamsad7adea2022-04-20 13:48:37 -0500104 LINK="$D$systemd_system_unitdir/multi-user.target.requires/xyz.openbmc_project.State.Host@${i}.service"
105 rm $LINK
Patrick Williamsad7adea2022-04-20 13:48:37 -0500106 done
107}