blob: 17ef0c42aa6e9755763718980b91d7613f4ede19 [file] [log] [blame]
/****************************************************************
* READ THIS WARNING FIRST
* This is an auto-generated header which contains definitions
* for Redfish DMTF defined messages.
* DO NOT modify this registry outside of running the
* parse_registries.py script. The definitions contained within
* this file are owned by DMTF. Any modifications to these files
* should be first pushed to the relevant registry in the DMTF
* github organization.
***************************************************************/
#include "resource_messages.hpp"
#include "registries.hpp"
#include "registries/resource_event_message_registry.hpp"
#include <nlohmann/json.hpp>
#include <array>
#include <cstddef>
#include <span>
#include <string_view>
// Clang can't seem to decide whether this header needs to be included or not,
// and is inconsistent. Include it for now
// NOLINTNEXTLINE(misc-include-cleaner)
#include <utility>
namespace redfish
{
namespace messages
{
static nlohmann::json::object_t getLog(
redfish::registries::ResourceEvent::Index name,
std::span<const std::string_view> args)
{
size_t index = static_cast<size_t>(name);
if (index >= redfish::registries::ResourceEvent::registry.size())
{
return {};
}
return getLogFromRegistry(redfish::registries::ResourceEvent::header,
redfish::registries::ResourceEvent::registry,
index, args);
}
/**
* @internal
* @brief Formats ResourceCreated message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceCreated()
{
return getLog(redfish::registries::ResourceEvent::Index::resourceCreated,
{});
}
/**
* @internal
* @brief Formats ResourceRemoved message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceRemoved()
{
return getLog(redfish::registries::ResourceEvent::Index::resourceRemoved,
{});
}
/**
* @internal
* @brief Formats ResourceErrorsDetected message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceErrorsDetected(std::string_view arg1,
std::string_view arg2)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceErrorsDetected,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceErrorsCorrected message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceErrorsCorrected(std::string_view arg1,
std::string_view arg2)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceErrorsCorrected,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceErrorThresholdExceeded message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceErrorThresholdExceeded(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::
resourceErrorThresholdExceeded,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceErrorThresholdCleared message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceErrorThresholdCleared(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::
resourceErrorThresholdCleared,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceWarningThresholdExceeded message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceWarningThresholdExceeded(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::
resourceWarningThresholdExceeded,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceWarningThresholdCleared message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceWarningThresholdCleared(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::
resourceWarningThresholdCleared,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceStatusChangedOK message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceStatusChangedOK(std::string_view arg1,
std::string_view arg2)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceStatusChangedOK,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceStatusChangedWarning message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceStatusChangedWarning(std::string_view arg1,
std::string_view arg2)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceStatusChangedWarning,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceStatusChangedCritical message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceStatusChangedCritical(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::
resourceStatusChangedCritical,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourceStateChanged message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceStateChanged(std::string_view arg1,
std::string_view arg2)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceStateChanged,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats ResourcePoweredOn message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourcePoweredOn(std::string_view arg1)
{
return getLog(redfish::registries::ResourceEvent::Index::resourcePoweredOn,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats ResourcePoweringOn message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourcePoweringOn(std::string_view arg1)
{
return getLog(redfish::registries::ResourceEvent::Index::resourcePoweringOn,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats ResourcePoweredOff message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourcePoweredOff(std::string_view arg1)
{
return getLog(redfish::registries::ResourceEvent::Index::resourcePoweredOff,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats ResourcePoweringOff message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourcePoweringOff(std::string_view arg1)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourcePoweringOff,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats ResourcePaused message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourcePaused(std::string_view arg1)
{
return getLog(redfish::registries::ResourceEvent::Index::resourcePaused,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats URIForResourceChanged message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t uRIForResourceChanged()
{
return getLog(
redfish::registries::ResourceEvent::Index::uRIForResourceChanged, {});
}
/**
* @internal
* @brief Formats ResourceChanged message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceChanged()
{
return getLog(redfish::registries::ResourceEvent::Index::resourceChanged,
{});
}
/**
* @internal
* @brief Formats ResourceVersionIncompatible message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceVersionIncompatible(std::string_view arg1)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceVersionIncompatible,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats ResourceSelfTestFailed message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceSelfTestFailed(std::string_view arg1)
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceSelfTestFailed,
std::to_array({arg1}));
}
/**
* @internal
* @brief Formats ResourceSelfTestCompleted message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t resourceSelfTestCompleted()
{
return getLog(
redfish::registries::ResourceEvent::Index::resourceSelfTestCompleted,
{});
}
/**
* @internal
* @brief Formats TestMessage message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t testMessage()
{
return getLog(redfish::registries::ResourceEvent::Index::testMessage, {});
}
/**
* @internal
* @brief Formats AggregationSourceDiscovered message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t aggregationSourceDiscovered(std::string_view arg1,
std::string_view arg2)
{
return getLog(
redfish::registries::ResourceEvent::Index::aggregationSourceDiscovered,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats LicenseExpired message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t licenseExpired(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::licenseExpired,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats LicenseChanged message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t licenseChanged(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::licenseChanged,
std::to_array({arg1, arg2}));
}
/**
* @internal
* @brief Formats LicenseAdded message into JSON
*
* See header file for more information
* @endinternal
*/
nlohmann::json::object_t licenseAdded(std::string_view arg1,
std::string_view arg2)
{
return getLog(redfish::registries::ResourceEvent::Index::licenseAdded,
std::to_array({arg1, arg2}));
}
} // namespace messages
} // namespace redfish