Set fan speed on missing owner action

Sets the zone's fan speeds to a given speed when any service owner
associated with an event group is missing. Once all the services are
functional and providing the event data again, active fan speed changes
are allowed.

Change-Id: I318f6114c8d0392432c421f803db07a4683d1097
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/actions.hpp b/control/actions.hpp
index 4d2c5c3..55c8af8 100644
--- a/control/actions.hpp
+++ b/control/actions.hpp
@@ -42,6 +42,20 @@
 void default_floor_on_missing_owner(Zone& zone, const Group& group);
 
 /**
+ * @brief An action to set a speed when a service owner is missing
+ * @details Sets the fans to the given speed when any service owner associated
+ * to the group is missing. Once all services are functional and providing
+ * the event data again, active fan speed changes are allowed.
+ *
+ * @param[in] speed - Speed to set the zone to
+ *
+ * @return Action lambda function
+ *     An Action function that sets the zone to the given speed if any service
+ *     owners are missing.
+ */
+Action set_speed_on_missing_owner(uint64_t speed);
+
+/**
  * @brief An action to set the request speed base
  * @details A new target speed is determined using a speed delta being added
  * or subtracted, for increases or decrease respectively, from a base speed.