Skip to content

Commit 2c066a6

Browse files
AkhileshSaminenikcudnik
authored andcommitted
Support for snat available entry switch attribute in vslib (needed to run vs pytests) (sonic-net#546)
Signed-off-by: Akhilesh Samineni <[email protected]>
1 parent 358e77e commit 2c066a6

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

vslib/src/sai_vs_switch_BCM56850.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,21 @@ static sai_status_t set_switch_default_attributes()
6868

6969
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
7070

71+
attr.id = SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY;
72+
attr.value.u32 = 100;
73+
74+
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
75+
76+
attr.id = SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY;
77+
attr.value.u32 = 100;
78+
79+
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
80+
81+
attr.id = SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY;
82+
attr.value.u32 = 50; /* Half of single NAT entry */
83+
84+
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
85+
7186
attr.id = SAI_SWITCH_ATTR_WARM_RECOVER;
7287
attr.value.booldata = false;
7388

@@ -1335,6 +1350,11 @@ sai_status_t refresh_read_only_BCM56850(
13351350

13361351
case SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP:
13371352
return SAI_STATUS_SUCCESS;
1353+
1354+
case SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY:
1355+
case SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY:
1356+
case SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY:
1357+
return SAI_STATUS_SUCCESS;
13381358
}
13391359
}
13401360

vslib/src/sai_vs_switch_MLNX2700.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,21 @@ static sai_status_t set_switch_default_attributes()
6666

6767
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
6868

69+
attr.id = SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY;
70+
attr.value.u32 = 100;
71+
72+
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
73+
74+
attr.id = SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY;
75+
attr.value.u32 = 100;
76+
77+
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
78+
79+
attr.id = SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY;
80+
attr.value.u32 = 50; /* Half of single NAT entry */
81+
82+
CHECK_STATUS(vs_generic_set(SAI_OBJECT_TYPE_SWITCH, ss->getSwitchId(), &attr));
83+
6984
attr.id = SAI_SWITCH_ATTR_WARM_RECOVER;
7085
attr.value.booldata = false;
7186

@@ -1192,6 +1207,11 @@ sai_status_t refresh_read_only_MLNX2700(
11921207

11931208
case SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP:
11941209
return SAI_STATUS_SUCCESS;
1210+
1211+
case SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY:
1212+
case SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY:
1213+
case SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY:
1214+
return SAI_STATUS_SUCCESS;
11951215
}
11961216
}
11971217

0 commit comments

Comments
 (0)