Skip to content

Commit e3f8e6f

Browse files
Misc fixes
Signed-off-by: Prabhat Aravind <paravind@microsoft.com>
1 parent 56a123d commit e3f8e6f

File tree

4 files changed

+28
-16
lines changed

4 files changed

+28
-16
lines changed

orchagent/vxlanorch.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -638,7 +638,8 @@ bool VxlanTunnel::removeNextHop(IpAddress& ipAddr, MacAddress macAddress, uint32
638638

639639
if (!nh_tunnels_[key].ref_count)
640640
{
641-
if (sai_next_hop_api->remove_next_hop(nh_tunnels_[key].nh_id) != SAI_STATUS_SUCCESS)
641+
sai_status_t status = sai_next_hop_api->remove_next_hop(nh_tunnels_[key].nh_id);
642+
if (status != SAI_STATUS_SUCCESS)
642643
{
643644
task_process_status handle_status = handleSaiRemoveStatus(SAI_API_NEXT_HOP, status);
644645
if (handle_status != task_success)

tests/conftest.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ class DockerVirtualSwitch:
278278
CONFIG_DB_ID = 4
279279
FLEX_COUNTER_DB_ID = 5
280280
STATE_DB_ID = 6
281+
DPU_APPL_DB_ID = 15
281282

282283
# FIXME: Should be broken up into helper methods in a later PR.
283284
def __init__(
@@ -563,6 +564,9 @@ def init_asic_db_validator(self) -> None:
563564
def init_appl_db_validator(self) -> None:
564565
self.appldb = ApplDbValidator(self.APPL_DB_ID, self.redis_sock)
565566

567+
def init_dpu_appl_db_validator(self) -> None:
568+
self.dpu_appldb = ApplDbValidator(self.DPU_APPL_DB_ID, self.redis_sock)
569+
566570
def check_swss_ready(self, timeout: int = 300) -> None:
567571
"""Verify that SWSS is ready to receive inputs.
568572
@@ -1246,6 +1250,7 @@ def setup_db(self):
12461250
self.adb = swsscommon.DBConnector(swsscommon.ASIC_DB, self.redis_sock, 0)
12471251
self.cdb = swsscommon.DBConnector(swsscommon.CONFIG_DB, self.redis_sock, 0)
12481252
self.sdb = swsscommon.DBConnector(swsscommon.STATE_DB, self.redis_sock, 0)
1253+
self.ddb = swsscommon.DBConnector(swsscommon.DPU_APPL_DB, self.redis_sock, 0)
12491254

12501255
def getSwitchOid(self):
12511256
tbl = swsscommon.Table(self.adb, "ASIC_STATE:SAI_OBJECT_TYPE_SWITCH")
@@ -1437,6 +1442,12 @@ def get_app_db(self) -> ApplDbValidator:
14371442

14381443
return self.app_db
14391444

1445+
def get_dpu_app_db(self) -> ApplDbValidator:
1446+
if not self.dpu_app_db:
1447+
self.dpu_app_db = DVSDatabase(self.DPU_APPL_DB_ID, self.redis_sock)
1448+
1449+
return self.app_db
1450+
14401451
# FIXME: Now that AsicDbValidator is using DVSDatabase we should converge this with
14411452
# that implementation. Save it for a follow-up PR.
14421453
def get_asic_db(self) -> AsicDbValidator:

tests/create_appliance.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def to_string(value):
2323
return str(value)
2424

2525
# connect to Dash ZMQ endpoint
26-
db_connection = swsscommon.DBConnector("APPL_DB", 0)
26+
db_connection = swsscommon.DBConnector("DPU_APPL_DB", 0)
2727
zmq_client = swsscommon.ZmqClient("tcp://127.0.0.1:8100")
2828
app_dash_appliance_table = swsscommon.ZmqProducerStateTable(
2929
db_connection,

tests/dash/dash_db.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ def set_app_db_entry(self, table_name, *args):
138138
else:
139139
pb_string = value
140140

141-
table = ProducerStateTable(self.dvs.get_app_db().db_connection, table_name)
141+
table = ProducerStateTable(self.dvs.get_dpu_app_db().db_connection, table_name)
142142
table[key] = {'pb': pb_string}
143143

144144
def remove_app_db_entry(self, table_name, *key_parts):
145145
key = ":".join(key_parts)
146-
table = ProducerStateTable(self.dvs.get_app_db().db_connection, table_name)
146+
table = ProducerStateTable(self.dvs.get_dpu_app_db().db_connection, table_name)
147147
del table[key]
148148

149149
def get_asic_db_entry(self, table_name, key):
@@ -204,7 +204,7 @@ def get_attr_to_sai_object_map(self, table_name, attribute):
204204
return attr_to_sai_object_map
205205

206206
def get_app_db_keys(self, table_name):
207-
table = Table(self.dvs.get_app_db().db_connection, table_name)
207+
table = Table(self.dvs.get_dpu_app_db().db_connection, table_name)
208208
return table.get_keys()
209209

210210
def get_asic_db_keys(self, table_name):
@@ -214,27 +214,27 @@ def get_asic_db_keys(self, table_name):
214214
def __init__(self, dvs):
215215
self.dvs = dvs
216216
self.app_dash_routing_type_table = ProducerStateTable(
217-
self.dvs.get_app_db().db_connection, "DASH_ROUTING_TYPE_TABLE")
217+
self.dvs.get_dpu_app_db().db_connection, "DASH_ROUTING_TYPE_TABLE")
218218
self.app_dash_appliance_table = ProducerStateTable(
219-
self.dvs.get_app_db().db_connection, "DASH_APPLIANCE_TABLE")
219+
self.dvs.get_dpu_app_db().db_connection, "DASH_APPLIANCE_TABLE")
220220
self.app_dash_vnet_table = ProducerStateTable(
221-
self.dvs.get_app_db().db_connection, "DASH_VNET_TABLE")
221+
self.dvs.get_dpu_app_db().db_connection, "DASH_VNET_TABLE")
222222
self.app_dash_eni_table = ProducerStateTable(
223-
self.dvs.get_app_db().db_connection, "DASH_ENI_TABLE")
223+
self.dvs.get_dpu_app_db().db_connection, "DASH_ENI_TABLE")
224224
self.app_dash_vnet_map_table = ProducerStateTable(
225-
self.dvs.get_app_db().db_connection, "DASH_VNET_MAPPING_TABLE")
225+
self.dvs.get_dpu_app_db().db_connection, "DASH_VNET_MAPPING_TABLE")
226226
self.app_dash_route_table = ProducerStateTable(
227-
self.dvs.get_app_db().db_connection, "DASH_ROUTE_TABLE")
227+
self.dvs.get_dpu_app_db().db_connection, "DASH_ROUTE_TABLE")
228228
self.app_dash_route_rule_table = ProducerStateTable(
229-
self.dvs.get_app_db().db_connection, "DASH_ROUTE_RULE_TABLE")
229+
self.dvs.get_dpu_app_db().db_connection, "DASH_ROUTE_RULE_TABLE")
230230
self.app_dash_eni_route_table = ProducerStateTable(
231-
self.dvs.get_app_db().db_connection, "DASH_ENI_ROUTE_TABLE")
231+
self.dvs.get_dpu_app_db().db_connection, "DASH_ENI_ROUTE_TABLE")
232232
self.app_dash_route_group_table = ProducerStateTable(
233-
self.dvs.get_app_db().db_connection, "DASH_ROUTE_GROUP_TABLE")
233+
self.dvs.get_dpu_app_db().db_connection, "DASH_ROUTE_GROUP_TABLE")
234234
self.app_dash_meter_policy_table = ProducerStateTable(
235-
self.dvs.get_app_db().db_connection, "DASH_METER_POLICY_TABLE")
235+
self.dvs.get_dpu_app_db().db_connection, "DASH_METER_POLICY_TABLE")
236236
self.app_dash_meter_rule_table = ProducerStateTable(
237-
self.dvs.get_app_db().db_connection, "DASH_METER_RULE_TABLE")
237+
self.dvs.get_dpu_app_db().db_connection, "DASH_METER_RULE_TABLE")
238238

239239
self.asic_dash_appliance_table = Table(
240240
self.dvs.get_asic_db().db_connection, "ASIC_STATE:SAI_OBJECT_TYPE_DASH_APPLIANCE")

0 commit comments

Comments
 (0)