blob: eb5c124d06863a01e124e84243571aeff0f6f8e5 [file] [log] [blame] [edit]
#ifndef PRODUCTION_BORG_MGMT_NODE_PROXY_SAFEPOWER_SAFEPOWER_AGENT_BMC_REGISTER_ACTIONS_BMC_H_
#define PRODUCTION_BORG_MGMT_NODE_PROXY_SAFEPOWER_SAFEPOWER_AGENT_BMC_REGISTER_ACTIONS_BMC_H_
#include "action_context.h"
#include "safepower_agent_config.pb.h"
#include "absl/functional/any_invocable.h"
#include "absl/status/status.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_BORG_MGMT_NODE_PROXY_SAFEPOWER_SAFEPOWER_AGENT_BMC_REGISTER_ACTIONS_BMC_H_