Skip to content

Commit b135405

Browse files
hrachyamlguohan
hrachyam
authored andcommitted
[sai-redis] Add policer and Trap Group serialization (sonic-net#50)
* Added policer and trap group serialization for COPP. Signed-off-by: [email protected]
1 parent a547d2c commit b135405

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

common/saiserialize.cpp

+19-1
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,11 @@ sai_serialization_map_t sai_get_serialization_map()
128128
map[SAI_OBJECT_TYPE_VLAN_MEMBER][SAI_VLAN_MEMBER_ATTR_PORT_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
129129

130130
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_INT32;
131-
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_CHANNEL] = SAI_SERIALIZATION_TYPE_INT32;
132131
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY] = SAI_SERIALIZATION_TYPE_UINT32;
132+
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_CHANNEL] = SAI_SERIALIZATION_TYPE_INT32;
133+
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_FD] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
134+
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_PORT_LIST] = SAI_SERIALIZATION_TYPE_OBJECT_LIST;
135+
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
133136

134137
map[SAI_OBJECT_TYPE_LAG_MEMBER][SAI_LAG_MEMBER_ATTR_LAG_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
135138
map[SAI_OBJECT_TYPE_LAG_MEMBER][SAI_LAG_MEMBER_ATTR_PORT_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
@@ -147,6 +150,21 @@ sai_serialization_map_t sai_get_serialization_map()
147150
map[SAI_OBJECT_TYPE_TUNNEL_TABLE_ENTRY][SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE] = SAI_SERIALIZATION_TYPE_INT32;
148151
map[SAI_OBJECT_TYPE_TUNNEL_TABLE_ENTRY][SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
149152

153+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_METER_TYPE] = SAI_SERIALIZATION_TYPE_UINT32;
154+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_MODE] = SAI_SERIALIZATION_TYPE_UINT32;
155+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_COLOR_SOURCE] = SAI_SERIALIZATION_TYPE_UINT32;
156+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_CBS] = SAI_SERIALIZATION_TYPE_UINT64;
157+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_CIR] = SAI_SERIALIZATION_TYPE_UINT64;
158+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_PBS] = SAI_SERIALIZATION_TYPE_UINT64;
159+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_PIR] = SAI_SERIALIZATION_TYPE_UINT64;
160+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_GREEN_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_UINT32;
161+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_YELLOW_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_UINT32;
162+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_RED_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_UINT32;
163+
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_ENABLE_COUNTER_LIST] = SAI_SERIALIZATION_TYPE_INT32_LIST;
164+
165+
map[SAI_OBJECT_TYPE_TRAP_GROUP][SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE] = SAI_SERIALIZATION_TYPE_BOOL;
166+
map[SAI_OBJECT_TYPE_TRAP_GROUP][SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE] = SAI_SERIALIZATION_TYPE_UINT32;
167+
map[SAI_OBJECT_TYPE_TRAP_GROUP][SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
150168
return map;
151169
}
152170

0 commit comments

Comments
 (0)