diff options
| -rw-r--r-- | tunnat/include/tunnel.h | 2 | ||||
| -rw-r--r-- | tunnat/src/tunnel.cc | 12 |
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> |
