Move commands from ipmi-providers
Many commands were in ipmi-providers and need to be moved into the
active development library (intel-ipmi-oem). This copies wholesale
those commands, even though many need to be rewritten to use the new
ipmi providers API.
Tested-by: build and see that the commands are still present even when
the ipmi-providers library is removed
Change-Id: If326f5d7844adeed7da2d3b7a2f1d3eeeea43b29
Signed-off-by: Vernon Mauery <vernon.mauery@linux.intel.com>
diff --git a/non-yocto/xyz/openbmc_project/Common/error.hpp b/non-yocto/xyz/openbmc_project/Common/error.hpp
new file mode 100644
index 0000000..d7c38e2
--- /dev/null
+++ b/non-yocto/xyz/openbmc_project/Common/error.hpp
@@ -0,0 +1,75 @@
+#pragma once
+
+#include <sdbusplus/exception.hpp>
+
+namespace sdbusplus
+{
+namespace xyz
+{
+namespace openbmc_project
+{
+namespace Common
+{
+namespace Error
+{
+
+struct Timeout final : public sdbusplus::exception_t
+{
+ static constexpr auto errName = "xyz.openbmc_project.Common.Error.Timeout";
+ static constexpr auto errDesc = "Operation timed out.";
+ static constexpr auto errWhat =
+ "xyz.openbmc_project.Common.Error.Timeout: Operation timed out.";
+
+ const char* name() const noexcept override;
+ const char* description() const noexcept override;
+ const char* what() const noexcept override;
+};
+
+struct InternalFailure final : public sdbusplus::exception_t
+{
+ static constexpr auto errName =
+ "xyz.openbmc_project.Common.Error.InternalFailure";
+ static constexpr auto errDesc = "The operation failed internally.";
+ static constexpr auto errWhat =
+ "xyz.openbmc_project.Common.Error.InternalFailure: The operation "
+ "failed internally.";
+
+ const char* name() const noexcept override;
+ const char* description() const noexcept override;
+ const char* what() const noexcept override;
+};
+
+struct InvalidArgument final : public sdbusplus::exception_t
+{
+ static constexpr auto errName =
+ "xyz.openbmc_project.Common.Error.InvalidArgument";
+ static constexpr auto errDesc = "Invalid argument was given.";
+ static constexpr auto errWhat =
+ "xyz.openbmc_project.Common.Error.InvalidArgument: Invalid argument "
+ "was given.";
+
+ const char* name() const noexcept override;
+ const char* description() const noexcept override;
+ const char* what() const noexcept override;
+};
+
+struct InsufficientPermission final : public sdbusplus::exception_t
+{
+ static constexpr auto errName =
+ "xyz.openbmc_project.Common.Error.InsufficientPermission";
+ static constexpr auto errDesc =
+ "Insufficient permission to perform operation";
+ static constexpr auto errWhat =
+ "xyz.openbmc_project.Common.Error.InsufficientPermission: Insufficient "
+ "permission to perform operation";
+
+ const char* name() const noexcept override;
+ const char* description() const noexcept override;
+ const char* what() const noexcept override;
+};
+
+} // namespace Error
+} // namespace Common
+} // namespace openbmc_project
+} // namespace xyz
+} // namespace sdbusplus