summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tunnat/include/tunnel.h2
-rw-r--r--tunnat/src/tunnel.cc12
2 files changed, 13 insertions, 1 deletions
diff --git a/tunnat/include/tunnel.h b/tunnat/include/tunnel.h
index 80a9610..c56c006 100644
--- a/tunnat/include/tunnel.h
+++ b/tunnat/include/tunnel.h
@@ -191,7 +191,7 @@ public:
void MbufMetaConstruct(marsio_buff_t * mbuf) override;
size_t ToHashKey(char * out_hashkey, size_t sz_hash_key) const override { return 0; }
- cJSON * ToJSON() const override { return nullptr; }
+ cJSON * ToJSON() const override;
bool operator==(const TunVlanFlipping & rhs);
diff --git a/tunnat/src/tunnel.cc b/tunnat/src/tunnel.cc
index ab3f366..f3b496b 100644
--- a/tunnat/src/tunnel.cc
+++ b/tunnat/src/tunnel.cc
@@ -460,6 +460,18 @@ bool TunVlanFlipping::operator==(const TunVlanFlipping & rhs)
return vlan_id_ == rhs.vlan_id_ && vlan_id_map_ == rhs.vlan_id_map_;
}
+cJSON * TunVlanFlipping::ToJSON() const
+{
+ cJSON * j_object = cJSON_CreateObject();
+ cJSON_AddNumberToObject(j_object, "vlan_id", vlan_id_);
+ cJSON_AddNumberToObject(j_object, "vlan_id_map", vlan_id_map_);
+
+ unsigned int offload_by_nics_in_number = vlan_id_offload_by_nic_ ? 1 : 0;
+ cJSON_AddNumberToObject(j_object, "offload_by_nics", offload_by_nics_in_number);
+
+ return j_object;
+}
+
extern "C"
{
#include <ldbc.h>