Skip to content
Snippets Groups Projects
Commit 20cd67b0 authored by Stefan Spettel's avatar Stefan Spettel
Browse files

feat(model): add UpfInfo interface to_string

parent 3378d29a
No related branches found
No related tags found
1 merge request!24Fix wrong ENUM values from Model
......@@ -13,6 +13,7 @@
#include "InterfaceUpfInfoItem.h"
#include "Helpers.h"
#include "config.hpp"
#include <sstream>
......@@ -217,4 +218,21 @@ void InterfaceUpfInfoItem::unsetNetworkInstance() {
m_NetworkInstanceIsSet = false;
}
std::string InterfaceUpfInfoItem::to_string(int indent_level) const {
std::string out;
std::string fmt_title = oai::config::get_title_formatter(indent_level);
std::string fmt_value_inner =
oai::config::get_value_formatter(indent_level + 1);
out.append(fmt::format(fmt_title, "interface_upf_info_item:"));
out.append(fmt::format(
fmt_value_inner, "interface_type", m_InterfaceType.getEnumString()));
if (m_NetworkInstanceIsSet) {
out.append(
fmt::format(fmt_value_inner, "network_instance", m_NetworkInstance));
}
// TODO other values
return out;
}
} // namespace oai::model::nrf
......@@ -97,6 +97,8 @@ class InterfaceUpfInfoItem {
friend void to_json(nlohmann::json& j, const InterfaceUpfInfoItem& o);
friend void from_json(const nlohmann::json& j, InterfaceUpfInfoItem& o);
[[nodiscard]] std::string to_string(int indent_level) const;
protected:
oai::model::nrf::UPInterfaceType m_InterfaceType;
......
......@@ -548,6 +548,11 @@ std::string UpfInfo::to_string(int indent_level) const {
out.append(info.to_string(indent_level + 1));
}
}
if (!m_InterfaceUpfInfoList.empty()) {
for (const auto& iface : m_InterfaceUpfInfoList) {
out.append(iface.to_string(indent_level + 1));
}
}
return out;
// TODO other values
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment