Skip to content

Commit f0b1e54

Browse files
Update the meta code to support DNAT Pool changes (sonic-net#644)
Signed-off-by: Akhilesh Samineni <[email protected]>
1 parent 276b9ae commit f0b1e54

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

meta/sai_serialize.h

+7
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ std::string sai_serialize_l2mc_entry_type(
165165
std::string sai_serialize_ipmc_entry_type(
166166
_In_ const sai_ipmc_entry_type_t type);
167167

168+
std::string sai_serialize_nat_entry_type(
169+
_In_ const sai_nat_type_t type);
170+
168171
std::string sai_serialize_qos_map_item(
169172
_In_ const sai_qos_map_t& qosmap);
170173

@@ -240,6 +243,10 @@ void sai_deserialize_route_entry(
240243
_In_ const std::string& s,
241244
_In_ sai_route_entry_t &route_entry);
242245

246+
void sai_deserialize_nat_entry_type(
247+
_In_ const std::string& s,
248+
_Out_ sai_nat_type_t& type);
249+
243250
void sai_deserialize_nat_entry(
244251
_In_ const std::string& s,
245252
_In_ sai_nat_entry_t &nat_entry);

meta/saiserialize.cpp

+19
Original file line numberDiff line numberDiff line change
@@ -1707,6 +1707,14 @@ json sai_serialize_nat_entry_data(
17071707
return j;
17081708
}
17091709

1710+
std::string sai_serialize_nat_entry_type(
1711+
_In_ const sai_nat_type_t type)
1712+
{
1713+
SWSS_LOG_ENTER();
1714+
1715+
return sai_serialize_enum(type, &sai_metadata_enum_sai_nat_type_t);
1716+
}
1717+
17101718
std::string sai_serialize_nat_entry(
17111719
_In_ const sai_nat_entry_t& nat_entry)
17121720
{
@@ -1716,6 +1724,7 @@ std::string sai_serialize_nat_entry(
17161724

17171725
j["switch_id"] = sai_serialize_object_id(nat_entry.switch_id);
17181726
j["vr"] = sai_serialize_object_id(nat_entry.vr_id);
1727+
j["nat_type"] = sai_serialize_nat_entry_type(nat_entry.nat_type);
17191728
j["nat_data"] = sai_serialize_nat_entry_data(nat_entry.data);
17201729

17211730
return j.dump();
@@ -2835,6 +2844,15 @@ void sai_deserialize_nat_entry_data(
28352844
sai_deserialize_nat_entry_mask(j["mask"], nat_entry_data.mask);
28362845
}
28372846

2847+
void sai_deserialize_nat_entry_type(
2848+
_In_ const std::string& s,
2849+
_Out_ sai_nat_type_t& type)
2850+
{
2851+
SWSS_LOG_ENTER();
2852+
2853+
sai_deserialize_enum(s, &sai_metadata_enum_sai_nat_type_t, (int32_t&)type);
2854+
}
2855+
28382856
void sai_deserialize_nat_entry(
28392857
_In_ const std::string &s,
28402858
_Out_ sai_nat_entry_t& nat_entry)
@@ -2845,6 +2863,7 @@ void sai_deserialize_nat_entry(
28452863

28462864
sai_deserialize_object_id(j["switch_id"], nat_entry.switch_id);
28472865
sai_deserialize_object_id(j["vr"], nat_entry.vr_id);
2866+
sai_deserialize_nat_entry_type(j["nat_type"], nat_entry.nat_type);
28482867
sai_deserialize_nat_entry_data(j["nat_data"], nat_entry.data);
28492868
}
28502869

0 commit comments

Comments
 (0)