blob: 1d42bdf0472c25e2de1d2d98367bc4b13de05a87 [file]
#ifndef THIRD_PARTY_MILOTIC_EXTERNAL_CC_TLBMC_RESOURCE_SYSLOG_CONFIG_UTILS_H_
#define THIRD_PARTY_MILOTIC_EXTERNAL_CC_TLBMC_RESOURCE_SYSLOG_CONFIG_UTILS_H_
#include <string>
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include "resource.pb.h"
namespace milotic_tlbmc {
// Redfish string conversions (Case-sensitive: "TCP"/"UDP", "TLS"/"Disabled")
absl::StatusOr<SyslogProtocol> GetSyslogProtocolFromRedfishString(
absl::string_view protocol);
absl::StatusOr<absl::string_view> GetRedfishStringFromSyslogProtocol(
SyslogProtocol protocol);
absl::StatusOr<SyslogTlsMode> GetSyslogTlsModeFromRedfishString(
absl::string_view tls_mode);
absl::StatusOr<absl::string_view> GetRedfishStringFromSyslogTlsMode(
SyslogTlsMode tls_mode);
// Yocto config string conversions (Lowercase: "tcp"/"udp", "tls"/"disabled")
absl::StatusOr<SyslogProtocol> GetSyslogProtocolFromYoctoString(
absl::string_view protocol);
absl::StatusOr<std::string> GetYoctoStringFromSyslogProtocol(
SyslogProtocol protocol);
absl::StatusOr<SyslogTlsMode> GetSyslogTlsModeFromYoctoString(
absl::string_view tls_mode);
absl::StatusOr<std::string> GetYoctoStringFromSyslogTlsMode(
SyslogTlsMode tls_mode);
} // namespace milotic_tlbmc
#endif // THIRD_PARTY_MILOTIC_EXTERNAL_CC_TLBMC_RESOURCE_SYSLOG_CONFIG_UTILS_H_