Skip to content

Commit a67f684

Browse files
authored
[hash]: Implement GH backend (#2598)
* [hash]: Implement GH backend as per HLD: sonic-net/SONiC#1101
1 parent 7fe76e0 commit a67f684

17 files changed

+1075
-6
lines changed

orchagent/Makefile.am

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
INCLUDES = -I $(top_srcdir)/lib \
22
-I $(top_srcdir) \
33
-I $(top_srcdir)/warmrestart \
4+
-I switch \
45
-I flex_counter \
56
-I debug_counter \
67
-I pbh \
@@ -73,6 +74,8 @@ orchagent_SOURCES = \
7374
pbhorch.cpp \
7475
saihelper.cpp \
7576
saiattr.cpp \
77+
switch/switch_capabilities.cpp \
78+
switch/switch_helper.cpp \
7679
switchorch.cpp \
7780
pfcwdorch.cpp \
7881
pfcactionhandler.cpp \

orchagent/orchdaemon.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,13 @@ bool OrchDaemon::init()
111111

112112
gCrmOrch = new CrmOrch(m_configDb, CFG_CRM_TABLE_NAME);
113113

114-
TableConnector stateDbSwitchTable(m_stateDb, "SWITCH_CAPABILITY");
114+
TableConnector stateDbSwitchTable(m_stateDb, STATE_SWITCH_CAPABILITY_TABLE_NAME);
115115
TableConnector app_switch_table(m_applDb, APP_SWITCH_TABLE_NAME);
116116
TableConnector conf_asic_sensors(m_configDb, CFG_ASIC_SENSORS_TABLE_NAME);
117+
TableConnector conf_switch_hash(m_configDb, CFG_SWITCH_HASH_TABLE_NAME);
117118

118119
vector<TableConnector> switch_tables = {
120+
conf_switch_hash,
119121
conf_asic_sensors,
120122
app_switch_table
121123
};

orchagent/p4orch/tests/Makefile.am

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ p4orch_tests_SOURCES = $(ORCHAGENT_DIR)/orch.cpp \
2626
$(ORCHAGENT_DIR)/vrforch.cpp \
2727
$(ORCHAGENT_DIR)/vxlanorch.cpp \
2828
$(ORCHAGENT_DIR)/copporch.cpp \
29+
$(ORCHAGENT_DIR)/switch/switch_capabilities.cpp \
30+
$(ORCHAGENT_DIR)/switch/switch_helper.cpp \
2931
$(ORCHAGENT_DIR)/switchorch.cpp \
3032
$(ORCHAGENT_DIR)/request_parser.cpp \
3133
$(ORCHAGENT_DIR)/flex_counter/flex_counter_manager.cpp \

orchagent/p4orch/tests/test_main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ sai_acl_api_t *sai_acl_api;
7272
sai_policer_api_t *sai_policer_api;
7373
sai_virtual_router_api_t *sai_virtual_router_api;
7474
sai_hostif_api_t *sai_hostif_api;
75+
sai_hash_api_t *sai_hash_api;
7576
sai_switch_api_t *sai_switch_api;
7677
sai_mirror_api_t *sai_mirror_api;
7778
sai_udf_api_t *sai_udf_api;
@@ -191,6 +192,7 @@ int main(int argc, char *argv[])
191192
sai_policer_api_t policer_api;
192193
sai_virtual_router_api_t virtual_router_api;
193194
sai_hostif_api_t hostif_api;
195+
sai_hash_api_t hash_api;
194196
sai_switch_api_t switch_api;
195197
sai_mirror_api_t mirror_api;
196198
sai_udf_api_t udf_api;
@@ -207,6 +209,7 @@ int main(int argc, char *argv[])
207209
sai_policer_api = &policer_api;
208210
sai_virtual_router_api = &virtual_router_api;
209211
sai_hostif_api = &hostif_api;
212+
sai_hash_api = &hash_api;
210213
sai_switch_api = &switch_api;
211214
sai_mirror_api = &mirror_api;
212215
sai_udf_api = &udf_api;

0 commit comments

Comments
 (0)