Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 1 | SUMMARY = "Phosphor Systemd targets" |
| 2 | DESCRIPTION = "Provides well known Systemd syncronization points for OpenBMC." |
| 3 | HOMEPAGE = "http://github.com/openbmc" |
| 4 | PR = "r1" |
| 5 | |
| 6 | inherit obmc-phosphor-systemd |
| 7 | inherit obmc-phosphor-license |
| 8 | inherit allarch |
| 9 | |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 10 | # Overall chassis and host control |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 11 | # - start: Services to run to start the host |
| 12 | # - stop: Services to run to stop the host |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 13 | CHASSIS_TARGETS = "start stop" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 14 | |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 15 | # Synchronization targets |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 16 | # - start-pre: Services to run before we start power on process |
| 17 | # - start: Services to run to do the chassis power on |
| 18 | # - on: Services to run once power is on |
| 19 | # - stop-pre,stop,off: Same as above but applied to powering off |
| 20 | # - reset-on: Services to check if chassis power is on after bmc reset |
| 21 | SYNCH_POWER_TARGETS = "start-pre start on stop-pre stop off reset-on" |
| 22 | |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 23 | # Control chassis power |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 24 | # - on: Services to run to power on the chassis |
| 25 | # - off: Services to run to power off the chassis |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 26 | CHASSIS_POWER_TARGETS = "on off" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 27 | |
| 28 | #TODO - After target renames #1205, combine this with CHASSIS_POWER_TARGETS |
| 29 | # - reset: Services to check chassis power state and update chassis "on" target |
| 30 | CHASSIS_POWER_TARGETS_2 = "reset" |
| 31 | |
| 32 | # Track all host synchronization point targets |
| 33 | # - start-pre: Services to run before we start host boot |
| 34 | # - start: Services to run to do the host boot |
| 35 | # - started: Services to run once the host is booted |
| 36 | # - stop-pre,stop,stopped: Same as above but applied to shutting down the host |
Andrew Geissler | 3a20659 | 2017-03-23 12:48:06 -0500 | [diff] [blame] | 37 | # - reset-running: Services to check if host is running after bmc reset |
| 38 | HOST_SYNCH_TARGETS = "start-pre start started stop-pre stop stopped reset-running" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 39 | |
Andrew Geissler | 9ccc366 | 2017-01-04 11:11:00 -0600 | [diff] [blame] | 40 | # Track all host action targets |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 41 | # - stop: Services to run to shutdown the host |
| 42 | # - quiesce: Target to enter on host boot failure |
Andrew Geissler | f128cea | 2017-01-29 19:53:51 -0600 | [diff] [blame] | 43 | HOST_ACTION_TARGETS = "stop quiesce" |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 44 | |
Andrew Geissler | 3a20659 | 2017-03-23 12:48:06 -0500 | [diff] [blame] | 45 | # TODO: openbmc/openbmc#1205 - Move this to standard host action targets |
| 46 | # - reset: Check host state and update host "start" target if host running |
| 47 | HOST_ACTION_TARGETS_2 = "reset" |
| 48 | |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 49 | CHASSIS_FMT = "obmc-chassis-{0}@.target" |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 50 | SYNCH_POWER_FMT = "obmc-power-{0}@.target" |
| 51 | CHASSIS_POWER_FMT = "obmc-power-chassis-{0}@.target" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 52 | CHASSIS_POWER_FMT_2 = "obmc-chassis-{0}@.target" |
Andrew Geissler | 9ccc366 | 2017-01-04 11:11:00 -0600 | [diff] [blame] | 53 | HOST_SYNCH_FMT = "obmc-host-{0}@.target" |
| 54 | HOST_ACTION_FMT = "obmc-{0}-host@.target" |
Andrew Geissler | 3a20659 | 2017-03-23 12:48:06 -0500 | [diff] [blame] | 55 | HOST_ACTION_FMT_2 = "obmc-host-{0}@.target" |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 56 | |
| 57 | CHASSIS_LINK_FMT = "${CHASSIS_FMT}:obmc-chassis-{0}@{1}.target" |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 58 | SYNCH_POWER_LINK_FMT = "${SYNCH_POWER_FMT}:obmc-power-{0}@{1}.target" |
| 59 | CHASSIS_POWER_LINK_FMT = "${CHASSIS_POWER_FMT}:obmc-power-chassis-{0}@{1}.target" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 60 | CHASSIS_POWER_LINK_FMT_2 = "${CHASSIS_POWER_FMT_2}:obmc-chassis-{0}@{1}.target" |
Andrew Geissler | 9ccc366 | 2017-01-04 11:11:00 -0600 | [diff] [blame] | 61 | HOST_LINK_SYNCH_FMT = "${HOST_SYNCH_FMT}:obmc-host-{0}@{1}.target" |
| 62 | HOST_LINK_ACTION_FMT = "${HOST_ACTION_FMT}:obmc-{0}-host@{1}.target" |
Andrew Geissler | 3a20659 | 2017-03-23 12:48:06 -0500 | [diff] [blame] | 63 | HOST_LINK_ACTION_FMT_2 = "${HOST_ACTION_FMT_2}:obmc-host-{0}@{1}.target" |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 64 | |
| 65 | SYSTEMD_SERVICE_${PN} += " \ |
| 66 | obmc-mapper.target \ |
Brad Bishop | d969da3 | 2016-08-30 00:21:14 -0400 | [diff] [blame] | 67 | obmc-webserver-pre.target \ |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 68 | obmc-fans-ready.target \ |
| 69 | obmc-fan-control.target \ |
| 70 | obmc-standby.target \ |
| 71 | " |
| 72 | |
| 73 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'CHASSIS_FMT', 'CHASSIS_TARGETS')}" |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 74 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'SYNCH_POWER_FMT', 'SYNCH_POWER_TARGETS')}" |
| 75 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'CHASSIS_POWER_FMT', 'CHASSIS_POWER_TARGETS')}" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 76 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'CHASSIS_POWER_FMT_2', 'CHASSIS_POWER_TARGETS_2')}" |
Andrew Geissler | 9ccc366 | 2017-01-04 11:11:00 -0600 | [diff] [blame] | 77 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'HOST_SYNCH_FMT', 'HOST_SYNCH_TARGETS')}" |
| 78 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'HOST_ACTION_FMT', 'HOST_ACTION_TARGETS')}" |
Andrew Geissler | 3a20659 | 2017-03-23 12:48:06 -0500 | [diff] [blame] | 79 | SYSTEMD_SERVICE_${PN} += "${@compose_list(d, 'HOST_ACTION_FMT_2', 'HOST_ACTION_TARGETS_2')}" |
Brad Bishop | e94b915 | 2016-08-08 20:21:44 -0400 | [diff] [blame] | 80 | |
| 81 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'CHASSIS_LINK_FMT', 'CHASSIS_TARGETS', 'OBMC_CHASSIS_INSTANCES')}" |
Andrew Geissler | 44761d2 | 2017-01-23 14:40:26 -0600 | [diff] [blame] | 82 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'SYNCH_POWER_LINK_FMT', 'SYNCH_POWER_TARGETS', 'OBMC_POWER_INSTANCES')}" |
| 83 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'CHASSIS_POWER_LINK_FMT', 'CHASSIS_POWER_TARGETS', 'OBMC_CHASSIS_INSTANCES')}" |
Andrew Geissler | 997ed66 | 2017-03-05 20:36:50 -0600 | [diff] [blame] | 84 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'CHASSIS_POWER_LINK_FMT_2', 'CHASSIS_POWER_TARGETS_2', 'OBMC_CHASSIS_INSTANCES')}" |
Andrew Geissler | 9ccc366 | 2017-01-04 11:11:00 -0600 | [diff] [blame] | 85 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'HOST_LINK_SYNCH_FMT', 'HOST_SYNCH_TARGETS', 'OBMC_HOST_INSTANCES')}" |
| 86 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'HOST_LINK_ACTION_FMT', 'HOST_ACTION_TARGETS', 'OBMC_HOST_INSTANCES')}" |
Andrew Geissler | 3a20659 | 2017-03-23 12:48:06 -0500 | [diff] [blame] | 87 | SYSTEMD_LINK_${PN} += "${@compose_list(d, 'HOST_LINK_ACTION_FMT_2', 'HOST_ACTION_TARGETS_2', 'OBMC_HOST_INSTANCES')}" |