TSG-17051:更新模板文件ipfix_conf.json,增加object、array类型字段的处理逻辑

This commit is contained in:
杨玉波
2023-09-13 10:59:50 +00:00
committed by 刘学利
parent 2882f11256
commit 2290821e03
2 changed files with 38 additions and 25 deletions

View File

@@ -2266,6 +2266,14 @@ static int tsg_send_ipfix_message(struct TLD_handle_t *_handle, int thread_id)
int64_t value = iter->value.GetInt64();
ipfix_message_append(message, iter->name.GetString(), iter->name.GetStringLength(), (char *)&(value), sizeof(int64_t));
}
else if (iter->value.GetType() == rapidjson::kObjectType || iter->value.GetType() == rapidjson::kArrayType)
{
StringBuffer sb(0, 128);
Writer<StringBuffer> writer(sb);
iter->value.Accept(writer);
ipfix_message_append(message, iter->name.GetString(), iter->name.GetStringLength(), (char *)sb.GetString(), sb.GetSize());
}
}
ipfix_message_send(g_tsg_log_instance->ipfix_instance, message, (uint16_t)thread_id);