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