Skip to content

Commit e50cf66

Browse files
smaheshmlguohan
authored andcommitted
updating sonic-sairedis submodule to include SAI 1.6 headers
1 parent fea8e05 commit e50cf66

17 files changed

+150
-15
lines changed

lib/inc/sai_redis.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ PRIVATE extern const sai_isolation_group_api_t redis_isolation_group_api;
2828
PRIVATE extern const sai_l2mc_api_t redis_l2mc_api;
2929
PRIVATE extern const sai_l2mc_group_api_t redis_l2mc_group_api;
3030
PRIVATE extern const sai_lag_api_t redis_lag_api;
31+
PRIVATE extern const sai_macsec_api_t redis_macsec_api;
3132
PRIVATE extern const sai_mcast_fdb_api_t redis_mcast_fdb_api;
3233
PRIVATE extern const sai_mirror_api_t redis_mirror_api;
3334
PRIVATE extern const sai_mpls_api_t redis_mpls_api;

lib/src/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ libsairedis_la_SOURCES = \
5353
sai_redis_l2mc.cpp \
5454
sai_redis_l2mcgroup.cpp \
5555
sai_redis_lag.cpp \
56+
sai_redis_macsec.cpp \
5657
sai_redis_mcastfdb.cpp \
5758
sai_redis_mirror.cpp \
5859
sai_redis_mpls.cpp \

lib/src/sai_redis_fdb.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ static sai_status_t redis_flush_fdb_entries(
1414
}
1515

1616
REDIS_GENERIC_QUAD_ENTRY(FDB_ENTRY,fdb_entry);
17-
18-
REDIS_BULK_CREATE_ENTRY(FDB_ENTRY,fdb_entry);
19-
REDIS_BULK_REMOVE_ENTRY(FDB_ENTRY,fdb_entry);
17+
REDIS_BULK_QUAD_ENTRY(FDB_ENTRY,fdb_entry);
2018

2119
// TODO remove when test corrected (SAI pointer must be advanced for this)
2220

@@ -59,4 +57,6 @@ const sai_fdb_api_t redis_fdb_api = {
5957
REDIS_GENERIC_QUAD_API(fdb_entry)
6058

6159
redis_flush_fdb_entries,
60+
61+
REDIS_BULK_QUAD_API(fdb_entry)
6262
};

lib/src/sai_redis_interfacequery.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ static sai_apis_t redis_apis = {
7474
API(nat),
7575
API(counter),
7676
API(debug_counter),
77+
API(macsec),
7778
API(bmtor),
7879
};
7980

lib/src/sai_redis_macsec.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include "sai_redis.h"
2+
3+
REDIS_GENERIC_QUAD(MACSEC,macsec);
4+
5+
REDIS_GENERIC_QUAD(MACSEC_PORT,macsec_port);
6+
REDIS_GENERIC_STATS(MACSEC_PORT,macsec_port);
7+
8+
REDIS_GENERIC_QUAD(MACSEC_FLOW,macsec_flow);
9+
REDIS_GENERIC_STATS(MACSEC_FLOW,macsec_flow);
10+
11+
REDIS_GENERIC_QUAD(MACSEC_SC,macsec_sc);
12+
REDIS_GENERIC_STATS(MACSEC_SC,macsec_sc);
13+
14+
REDIS_GENERIC_QUAD(MACSEC_SA,macsec_sa);
15+
REDIS_GENERIC_STATS(MACSEC_SA,macsec_sa);
16+
17+
const sai_macsec_api_t redis_macsec_api = {
18+
19+
REDIS_GENERIC_QUAD_API(macsec)
20+
21+
REDIS_GENERIC_QUAD_API(macsec_port)
22+
REDIS_GENERIC_STATS_API(macsec_port)
23+
24+
REDIS_GENERIC_QUAD_API(macsec_flow)
25+
REDIS_GENERIC_STATS_API(macsec_flow)
26+
27+
REDIS_GENERIC_QUAD_API(macsec_sc)
28+
REDIS_GENERIC_STATS_API(macsec_sc)
29+
30+
REDIS_GENERIC_QUAD_API(macsec_sa)
31+
REDIS_GENERIC_STATS_API(macsec_sa)
32+
};

lib/src/sai_redis_port.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ static sai_status_t redis_clear_port_all_stats(
1111
REDIS_GENERIC_QUAD(PORT,port);
1212
REDIS_GENERIC_QUAD(PORT_POOL,port_pool);
1313
REDIS_GENERIC_QUAD(PORT_SERDES,port_serdes);
14+
REDIS_GENERIC_QUAD(PORT_CONNECTOR,port_connector);
1415
REDIS_GENERIC_STATS(PORT,port);
1516
REDIS_GENERIC_STATS(PORT_POOL,port_pool);
1617

@@ -23,6 +24,6 @@ const sai_port_api_t redis_port_api = {
2324

2425
REDIS_GENERIC_QUAD_API(port_pool)
2526
REDIS_GENERIC_STATS_API(port_pool)
26-
27+
REDIS_GENERIC_QUAD_API(port_connector)
2728
REDIS_GENERIC_QUAD_API(port_serdes)
2829
};

lib/src/sai_redis_switch.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,30 @@ static sai_status_t redis_create_switch_uniq(
1717
attr_list);
1818
}
1919

20+
static sai_status_t redis_mdio_read(
21+
_In_ sai_object_id_t switch_id,
22+
_In_ uint32_t device_addr,
23+
_In_ uint32_t start_reg_addr,
24+
_In_ uint32_t number_of_registers,
25+
_Out_ uint32_t *reg_val)
26+
{
27+
SWSS_LOG_ENTER();
28+
29+
return SAI_STATUS_NOT_IMPLEMENTED;
30+
}
31+
32+
static sai_status_t redis_mdio_write(
33+
_In_ sai_object_id_t switch_id,
34+
_In_ uint32_t device_addr,
35+
_In_ uint32_t start_reg_addr,
36+
_In_ uint32_t number_of_registers,
37+
_In_ const uint32_t *reg_val)
38+
{
39+
SWSS_LOG_ENTER();
40+
41+
return SAI_STATUS_NOT_IMPLEMENTED;
42+
}
43+
2044
const sai_switch_api_t redis_switch_api = {
2145

2246
redis_create_switch_uniq,
@@ -25,4 +49,7 @@ const sai_switch_api_t redis_switch_api = {
2549
redis_get_switch_attribute,
2650

2751
REDIS_GENERIC_STATS_API(switch)
52+
53+
redis_mdio_read,
54+
redis_mdio_write,
2855
};

meta/saiserialize.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1110,13 +1110,14 @@ json sai_serialize_qos_map_params(
11101110

11111111
json j;
11121112

1113-
j["tc"] = params.tc;
1114-
j["dscp"] = params.dscp;
1115-
j["dot1p"] = params.dot1p;
1116-
j["prio"] = params.prio;
1117-
j["pg"] = params.pg;
1118-
j["qidx"] = params.queue_index;
1119-
j["color"] = sai_serialize_packet_color(params.color);
1113+
j["tc"] = params.tc;
1114+
j["dscp"] = params.dscp;
1115+
j["dot1p"] = params.dot1p;
1116+
j["prio"] = params.prio;
1117+
j["pg"] = params.pg;
1118+
j["qidx"] = params.queue_index;
1119+
j["mpls_exp"] = params.mpls_exp;
1120+
j["color"] = sai_serialize_packet_color(params.color);
11201121

11211122
return j;
11221123
}
@@ -2089,6 +2090,7 @@ void sai_deserialize_qos_map_params(
20892090
params.prio = j["prio"];
20902091
params.pg = j["pg"];
20912092
params.queue_index = j["qidx"];
2093+
params.mpls_exp = j["mpls_exp"];
20922094

20932095
sai_deserialize_packet_color(j["color"], params.color);
20942096
}

meta/tests.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3779,8 +3779,8 @@ void test_serialize_qos_map()
37793779
attr.id = SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST;
37803780

37813781
sai_qos_map_t qm = {
3782-
.key = { .tc = 1, .dscp = 2, .dot1p = 3, .prio = 4, .pg = 5, .queue_index = 6, .color = SAI_PACKET_COLOR_RED },
3783-
.value = { .tc = 11, .dscp = 22, .dot1p = 33, .prio = 44, .pg = 55, .queue_index = 66, .color = SAI_PACKET_COLOR_GREEN } };
3782+
.key = { .tc = 1, .dscp = 2, .dot1p = 3, .prio = 4, .pg = 5, .queue_index = 6, .color = SAI_PACKET_COLOR_RED, .mpls_exp = 0 },
3783+
.value = { .tc = 11, .dscp = 22, .dot1p = 33, .prio = 44, .pg = 55, .queue_index = 66, .color = SAI_PACKET_COLOR_GREEN, .mpls_exp = 0 } };
37843784

37853785
attr.value.qosmap.count = 1;
37863786
attr.value.qosmap.list = &qm;
@@ -3789,7 +3789,7 @@ void test_serialize_qos_map()
37893789

37903790
s = sai_serialize_attr_value(*meta, attr);
37913791

3792-
std::string ret = "{\"count\":1,\"list\":[{\"key\":{\"color\":\"SAI_PACKET_COLOR_RED\",\"dot1p\":3,\"dscp\":2,\"pg\":5,\"prio\":4,\"qidx\":6,\"tc\":1},\"value\":{\"color\":\"SAI_PACKET_COLOR_GREEN\",\"dot1p\":33,\"dscp\":22,\"pg\":55,\"prio\":44,\"qidx\":66,\"tc\":11}}]}";
3792+
std::string ret = "{\"count\":1,\"list\":[{\"key\":{\"color\":\"SAI_PACKET_COLOR_RED\",\"dot1p\":3,\"dscp\":2,\"mpls_exp\":0,\"pg\":5,\"prio\":4,\"qidx\":6,\"tc\":1},\"value\":{\"color\":\"SAI_PACKET_COLOR_GREEN\",\"dot1p\":33,\"dscp\":22,\"mpls_exp\":0,\"pg\":55,\"prio\":44,\"qidx\":66,\"tc\":11}}]}";
37933793

37943794
ASSERT_TRUE(s, ret);
37953795

@@ -3814,6 +3814,7 @@ void test_serialize_qos_map()
38143814
ASSERT_TRUE(l.key.pg, 5);
38153815
ASSERT_TRUE(l.key.queue_index, 6);
38163816
ASSERT_TRUE(l.key.color, SAI_PACKET_COLOR_RED);
3817+
ASSERT_TRUE(l.key.mpls_exp, 0);
38173818

38183819
ASSERT_TRUE(l.value.tc, 11);
38193820
ASSERT_TRUE(l.value.dscp, 22);
@@ -3822,6 +3823,7 @@ void test_serialize_qos_map()
38223823
ASSERT_TRUE(l.value.pg, 55);
38233824
ASSERT_TRUE(l.value.queue_index, 66);
38243825
ASSERT_TRUE(l.value.color, SAI_PACKET_COLOR_GREEN);
3826+
ASSERT_TRUE(l.value.mpls_exp, 0);
38253827
}
38263828

38273829
template<typename T>

vslib/inc/sai_vs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ PRIVATE extern const sai_isolation_group_api_t vs_isolation_group_api;
2828
PRIVATE extern const sai_l2mc_api_t vs_l2mc_api;
2929
PRIVATE extern const sai_l2mc_group_api_t vs_l2mc_group_api;
3030
PRIVATE extern const sai_lag_api_t vs_lag_api;
31+
PRIVATE extern const sai_macsec_api_t vs_macsec_api;
3132
PRIVATE extern const sai_mcast_fdb_api_t vs_mcast_fdb_api;
3233
PRIVATE extern const sai_mirror_api_t vs_mirror_api;
3334
PRIVATE extern const sai_mpls_api_t vs_mpls_api;

vslib/src/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ libsaivs_la_SOURCES = \
6969
sai_vs_l2mc.cpp \
7070
sai_vs_l2mcgroup.cpp \
7171
sai_vs_lag.cpp \
72+
sai_vs_macsec.cpp \
7273
sai_vs_mcastfdb.cpp \
7374
sai_vs_mirror.cpp \
7475
sai_vs_mpls.cpp \

vslib/src/sai_vs_fdb.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ static sai_status_t vs_flush_fdb_entries(
1616
}
1717

1818
VS_GENERIC_QUAD_ENTRY(FDB_ENTRY,fdb_entry);
19+
VS_BULK_QUAD_ENTRY(FDB_ENTRY, fdb_entry);
1920

2021
const sai_fdb_api_t vs_fdb_api = {
2122

2223
VS_GENERIC_QUAD_API(fdb_entry)
2324

2425
vs_flush_fdb_entries,
26+
27+
VS_BULK_QUAD_API(fdb_entry)
2528
};

vslib/src/sai_vs_interfacequery.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ static sai_apis_t vs_apis = {
7474
API(nat),
7575
API(counter),
7676
API(debug_counter),
77+
API(macsec),
7778
API(bmtor),
7879
};
7980

vslib/src/sai_vs_macsec.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include "sai_vs.h"
2+
3+
VS_GENERIC_QUAD(MACSEC,macsec);
4+
5+
VS_GENERIC_QUAD(MACSEC_PORT,macsec_port);
6+
VS_GENERIC_STATS(MACSEC_PORT,macsec_port);
7+
8+
VS_GENERIC_QUAD(MACSEC_FLOW,macsec_flow);
9+
VS_GENERIC_STATS(MACSEC_FLOW,macsec_flow);
10+
11+
VS_GENERIC_QUAD(MACSEC_SC,macsec_sc);
12+
VS_GENERIC_STATS(MACSEC_SC,macsec_sc);
13+
14+
VS_GENERIC_QUAD(MACSEC_SA,macsec_sa);
15+
VS_GENERIC_STATS(MACSEC_SA,macsec_sa);
16+
17+
const sai_macsec_api_t vs_macsec_api = {
18+
19+
VS_GENERIC_QUAD_API(macsec)
20+
21+
VS_GENERIC_QUAD_API(macsec_port)
22+
VS_GENERIC_STATS_API(macsec_port)
23+
24+
VS_GENERIC_QUAD_API(macsec_flow)
25+
VS_GENERIC_STATS_API(macsec_flow)
26+
27+
VS_GENERIC_QUAD_API(macsec_sc)
28+
VS_GENERIC_STATS_API(macsec_sc)
29+
30+
VS_GENERIC_QUAD_API(macsec_sa)
31+
VS_GENERIC_STATS_API(macsec_sa)
32+
};

vslib/src/sai_vs_port.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ sai_status_t vs_clear_port_all_stats(
1010

1111
VS_GENERIC_QUAD(PORT,port);
1212
VS_GENERIC_QUAD(PORT_POOL,port_pool);
13+
VS_GENERIC_QUAD(PORT_CONNECTOR,port_connector);
1314
VS_GENERIC_QUAD(PORT_SERDES,port_serdes);
1415
VS_GENERIC_STATS(PORT,port);
1516
VS_GENERIC_STATS(PORT_POOL,port_pool);
@@ -24,5 +25,7 @@ const sai_port_api_t vs_port_api = {
2425
VS_GENERIC_QUAD_API(port_pool)
2526
VS_GENERIC_STATS_API(port_pool)
2627

28+
VS_GENERIC_QUAD_API(port_connector)
29+
2730
VS_GENERIC_QUAD_API(port_serdes)
2831
};

vslib/src/sai_vs_switch.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,30 @@ static sai_status_t vs_create_switch_uniq(
1717
attr_list);
1818
}
1919

20+
static sai_status_t vs_mdio_read(
21+
_In_ sai_object_id_t switch_id,
22+
_In_ uint32_t device_addr,
23+
_In_ uint32_t start_reg_addr,
24+
_In_ uint32_t number_of_registers,
25+
_Out_ uint32_t *reg_val)
26+
{
27+
SWSS_LOG_ENTER();
28+
29+
return SAI_STATUS_NOT_IMPLEMENTED;
30+
}
31+
32+
static sai_status_t vs_mdio_write(
33+
_In_ sai_object_id_t switch_id,
34+
_In_ uint32_t device_addr,
35+
_In_ uint32_t start_reg_addr,
36+
_In_ uint32_t number_of_registers,
37+
_In_ const uint32_t *reg_val)
38+
{
39+
SWSS_LOG_ENTER();
40+
41+
return SAI_STATUS_NOT_IMPLEMENTED;
42+
}
43+
2044
const sai_switch_api_t vs_switch_api = {
2145

2246
vs_create_switch_uniq,
@@ -25,4 +49,7 @@ const sai_switch_api_t vs_switch_api = {
2549
vs_get_switch_attribute,
2650

2751
VS_GENERIC_STATS_API(switch)
52+
53+
vs_mdio_read,
54+
vs_mdio_write,
2855
};

0 commit comments

Comments
 (0)