blob: 5f34c17be6752dadff1b6aeb5f979af39f2ba835 [file] [log] [blame]
Brad Bishope94b9152016-08-08 20:21:44 -04001SUMMARY = "Phosphor Systemd targets"
2DESCRIPTION = "Provides well known Systemd syncronization points for OpenBMC."
3HOMEPAGE = "http://github.com/openbmc"
4PR = "r1"
5
6inherit obmc-phosphor-systemd
7inherit obmc-phosphor-license
8inherit allarch
9
Andrew Geissler44761d22017-01-23 14:40:26 -060010# Overall chassis and host control
Brad Bishope94b9152016-08-08 20:21:44 -040011CHASSIS_TARGETS = "start stop"
Andrew Geissler44761d22017-01-23 14:40:26 -060012# Synchronization targets
13SYNCH_POWER_TARGETS = "start-pre start on stop-pre stop off"
14# Control chassis power
15CHASSIS_POWER_TARGETS = "on off"
Andrew Geissler9ccc3662017-01-04 11:11:00 -060016# Track all host synchronization point target
17HOST_SYNCH_TARGETS = "start-pre start started stop-pre stop stopped"
18# Track all host action targets
Andrew Geisslerf128cea2017-01-29 19:53:51 -060019HOST_ACTION_TARGETS = "stop quiesce"
Brad Bishope94b9152016-08-08 20:21:44 -040020
21CHASSIS_FMT = "obmc-chassis-{0}@.target"
Andrew Geissler44761d22017-01-23 14:40:26 -060022SYNCH_POWER_FMT = "obmc-power-{0}@.target"
23CHASSIS_POWER_FMT = "obmc-power-chassis-{0}@.target"
Andrew Geissler9ccc3662017-01-04 11:11:00 -060024HOST_SYNCH_FMT = "obmc-host-{0}@.target"
25HOST_ACTION_FMT = "obmc-{0}-host@.target"
Brad Bishope94b9152016-08-08 20:21:44 -040026
27CHASSIS_LINK_FMT = "${CHASSIS_FMT}:obmc-chassis-{0}@{1}.target"
Andrew Geissler44761d22017-01-23 14:40:26 -060028SYNCH_POWER_LINK_FMT = "${SYNCH_POWER_FMT}:obmc-power-{0}@{1}.target"
29CHASSIS_POWER_LINK_FMT = "${CHASSIS_POWER_FMT}:obmc-power-chassis-{0}@{1}.target"
Andrew Geissler9ccc3662017-01-04 11:11:00 -060030HOST_LINK_SYNCH_FMT = "${HOST_SYNCH_FMT}:obmc-host-{0}@{1}.target"
31HOST_LINK_ACTION_FMT = "${HOST_ACTION_FMT}:obmc-{0}-host@{1}.target"
Brad Bishope94b9152016-08-08 20:21:44 -040032
33SYSTEMD_SERVICE_${PN} += " \
34 obmc-mapper.target \
Brad Bishopd969da32016-08-30 00:21:14 -040035 obmc-webserver-pre.target \
Brad Bishope94b9152016-08-08 20:21:44 -040036 obmc-fans-ready.target \
37 obmc-fan-control.target \
38 obmc-standby.target \
39 "
40
41SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'CHASSIS_FMT', 'CHASSIS_TARGETS')}"
Andrew Geissler44761d22017-01-23 14:40:26 -060042SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'SYNCH_POWER_FMT', 'SYNCH_POWER_TARGETS')}"
43SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'CHASSIS_POWER_FMT', 'CHASSIS_POWER_TARGETS')}"
Andrew Geissler9ccc3662017-01-04 11:11:00 -060044SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'HOST_SYNCH_FMT', 'HOST_SYNCH_TARGETS')}"
45SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'HOST_ACTION_FMT', 'HOST_ACTION_TARGETS')}"
Brad Bishope94b9152016-08-08 20:21:44 -040046
47SYSTEMD_LINK_${PN} += "${@compose_list(d, 'CHASSIS_LINK_FMT', 'CHASSIS_TARGETS', 'OBMC_CHASSIS_INSTANCES')}"
Andrew Geissler44761d22017-01-23 14:40:26 -060048SYSTEMD_LINK_${PN} += "${@compose_list(d, 'SYNCH_POWER_LINK_FMT', 'SYNCH_POWER_TARGETS', 'OBMC_POWER_INSTANCES')}"
49SYSTEMD_LINK_${PN} += "${@compose_list(d, 'CHASSIS_POWER_LINK_FMT', 'CHASSIS_POWER_TARGETS', 'OBMC_CHASSIS_INSTANCES')}"
Andrew Geissler9ccc3662017-01-04 11:11:00 -060050SYSTEMD_LINK_${PN} += "${@compose_list(d, 'HOST_LINK_SYNCH_FMT', 'HOST_SYNCH_TARGETS', 'OBMC_HOST_INSTANCES')}"
51SYSTEMD_LINK_${PN} += "${@compose_list(d, 'HOST_LINK_ACTION_FMT', 'HOST_ACTION_TARGETS', 'OBMC_HOST_INSTANCES')}"