class SetTraceAction : public DNSAction
{
public:
+#ifndef DISABLE_PROTOBUF
SetTraceAction(SetTraceActionConfiguration& config) :
d_value{config.value}, d_loggers(config.remote_loggers), d_useIncomingTraceID(config.use_incoming_traceid), d_incomingTraceIDOptionCode(config.trace_edns_option) {};
+#endif /* DISABLE_PROTOBUF */
DNSAction::Action operator()([[maybe_unused]] DNSQuestion* dnsquestion, [[maybe_unused]] std::string* ruleresult) const override
{
[[nodiscard]] std::string toString() const override
{
+#ifndef DISABLE_PROTOBUF
return string((d_value ? "en" : "dis")) + string("able OpenTelemetry Tracing");
+#else
+ return "";
+#endif
}
+#ifndef DISABLE_PROTOBUF
private:
bool d_value;
std::optional<bool> d_useIncomingTraceID;
std::optional<short unsigned int> d_incomingTraceIDOptionCode;
+#endif
};
class SNMPTrapAction : public DNSAction