Skip to content

Commit 4f5da5a

Browse files
donNewtonAlphaPINS Working Group
and
PINS Working Group
authored
Update database defintions for PINs / P4Runtime (#536)
* Update database defintions for PINs / P4Runtime * Added APPL STATE DB for response path * Added table schema for P4RT routing, WCMP, and ACL Signed-off-by: Don Newton don@opennetworking.org Co-authored-by: PINS Working Group <sonic-pins-subgroup@googlegroups.com>
1 parent e002e40 commit 4f5da5a

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

common/database_config.json

+5
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@
8686
"id" : 13,
8787
"separator": "|",
8888
"instance" : "redis_chassis"
89+
},
90+
"APPL_STATE_DB" : {
91+
"id" : 14,
92+
"separator": "|",
93+
"instance" : "redis"
8994
}
9095
},
9196
"VERSION" : "1.0"

common/schema.h

+11
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ namespace swss {
2222
#define GB_FLEX_COUNTER_DB 11
2323
#define CHASSIS_APP_DB 12
2424
#define CHASSIS_STATE_DB 13
25+
#define APPL_STATE_DB 14
2526

2627
/***** APPLICATION DATABASE *****/
2728

@@ -43,6 +44,16 @@ namespace swss {
4344
#define APP_NEXTHOP_GROUP_TABLE_NAME "NEXTHOP_GROUP_TABLE"
4445
#define APP_CLASS_BASED_NEXT_HOP_GROUP_TABLE_NAME "CLASS_BASED_NEXT_HOP_GROUP_TABLE"
4546

47+
#define APP_P4RT_TABLE_NAME "P4RT_TABLE"
48+
#define APP_P4RT_ROUTER_INTERFACE_TABLE_NAME "P4RT_ROUTER_INTERFACE_TABLE"
49+
#define APP_P4RT_NEIGHBOR_TABLE_NAME "P4RT_NEIGHBOR_TABLE"
50+
#define APP_P4RT_NEXTHOP_TABLE_NAME "P4RT_NEXTHOP_TABLE"
51+
#define APP_P4RT_WCMP_GROUP_TABLE_NAME "P4RT_WCMP_GROUP_TABLE"
52+
#define APP_P4RT_IPV4_TABLE_NAME "P4RT_IPV4_TABLE"
53+
#define APP_P4RT_IPV6_TABLE_NAME "P4RT_IPV6_TABLE"
54+
#define APP_P4RT_ACL_TABLE_DEFINITION_NAME "P4RT_ACL_TABLE_DEFINITION"
55+
#define APP_P4RT_MIRROR_SESSION_TABLE_NAME "P4RT_MIRROR_SESSION_TABLE"
56+
4657
#define APP_COPP_TABLE_NAME "COPP_TABLE"
4758
#define APP_VRF_TABLE_NAME "VRF_TABLE"
4859
#define APP_VNET_TABLE_NAME "VNET_TABLE"

common/table.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ const TableNameSeparatorMap TableBase::tableNameSeparatorMap = {
2828
{ CONFIG_DB, TABLE_NAME_SEPARATOR_VBAR },
2929
{ PFC_WD_DB, TABLE_NAME_SEPARATOR_COLON },
3030
{ FLEX_COUNTER_DB, TABLE_NAME_SEPARATOR_COLON },
31-
{ STATE_DB, TABLE_NAME_SEPARATOR_VBAR }
31+
{ STATE_DB, TABLE_NAME_SEPARATOR_VBAR },
32+
{ APPL_STATE_DB, TABLE_NAME_SEPARATOR_VBAR }
3233
};
3334

3435
Table::Table(const DBConnector *db, const string &tableName)

tests/redis_multi_db_ut_config/database_config.json

+5
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@
9292
"separator": "|",
9393
"instance" : "redis"
9494
},
95+
"APPL_STATE_DB" : {
96+
"id" : 14,
97+
"separator": "|",
98+
"instance" : "redis"
99+
},
95100
"TEST_DB" : {
96101
"id" : 15,
97102
"separator": ":",

0 commit comments

Comments
 (0)