| #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_ |