blob: b19f2ca27553e24de629882c4de7b45fc08869d0 [file]
#ifndef PRODUCTION_SUSHID_SAFEPOWER_AGENT_BMC_REGISTER_ACTIONS_BMC_H_
#define PRODUCTION_SUSHID_SAFEPOWER_AGENT_BMC_REGISTER_ACTIONS_BMC_H_
#include <safepower_agent.pb.h>
#include <safepower_agent_config.pb.h>
#include "absl/functional/any_invocable.h"
#include "absl/status/status.h"
#include "action_context.h"
namespace safepower_agent {
using CallbackType = absl::AnyInvocable<void(absl::Status)>;
// Register every redfish power action from the config.
absl::Status RegisterActionFromConfig(
ActionContextManager* action_context_manager,
const safepower_agent_config::SafePowerAgentConfig& config);
} // namespace safepower_agent
#endif // PRODUCTION_SUSHID_SAFEPOWER_AGENT_BMC_REGISTER_ACTIONS_BMC_H_