Skip to content

Commit

Permalink
[sai-redis] Add policer and Trap Group serialization (sonic-net#50)
Browse files Browse the repository at this point in the history
* Added policer and trap group serialization for COPP.
Signed-off-by: [email protected]
  • Loading branch information
hrachyam authored and lguohan committed Aug 2, 2016
1 parent a547d2c commit b135405
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion common/saiserialize.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -128,8 +128,11 @@ sai_serialization_map_t sai_get_serialization_map()
map[SAI_OBJECT_TYPE_VLAN_MEMBER][SAI_VLAN_MEMBER_ATTR_PORT_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;

map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_INT32;
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_CHANNEL] = SAI_SERIALIZATION_TYPE_INT32;
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_PRIORITY] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_CHANNEL] = SAI_SERIALIZATION_TYPE_INT32;
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_FD] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_PORT_LIST] = SAI_SERIALIZATION_TYPE_OBJECT_LIST;
map[SAI_OBJECT_TYPE_TRAP][SAI_HOSTIF_TRAP_ATTR_TRAP_GROUP] = SAI_SERIALIZATION_TYPE_OBJECT_ID;

map[SAI_OBJECT_TYPE_LAG_MEMBER][SAI_LAG_MEMBER_ATTR_LAG_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
map[SAI_OBJECT_TYPE_LAG_MEMBER][SAI_LAG_MEMBER_ATTR_PORT_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
Expand All @@ -147,6 +150,21 @@ sai_serialization_map_t sai_get_serialization_map()
map[SAI_OBJECT_TYPE_TUNNEL_TABLE_ENTRY][SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_TUNNEL_TYPE] = SAI_SERIALIZATION_TYPE_INT32;
map[SAI_OBJECT_TYPE_TUNNEL_TABLE_ENTRY][SAI_TUNNEL_TERM_TABLE_ENTRY_ATTR_ACTION_TUNNEL_ID] = SAI_SERIALIZATION_TYPE_OBJECT_ID;

map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_METER_TYPE] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_MODE] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_COLOR_SOURCE] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_CBS] = SAI_SERIALIZATION_TYPE_UINT64;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_CIR] = SAI_SERIALIZATION_TYPE_UINT64;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_PBS] = SAI_SERIALIZATION_TYPE_UINT64;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_PIR] = SAI_SERIALIZATION_TYPE_UINT64;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_GREEN_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_YELLOW_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_RED_PACKET_ACTION] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_POLICER][SAI_POLICER_ATTR_ENABLE_COUNTER_LIST] = SAI_SERIALIZATION_TYPE_INT32_LIST;

map[SAI_OBJECT_TYPE_TRAP_GROUP][SAI_HOSTIF_TRAP_GROUP_ATTR_ADMIN_STATE] = SAI_SERIALIZATION_TYPE_BOOL;
map[SAI_OBJECT_TYPE_TRAP_GROUP][SAI_HOSTIF_TRAP_GROUP_ATTR_QUEUE] = SAI_SERIALIZATION_TYPE_UINT32;
map[SAI_OBJECT_TYPE_TRAP_GROUP][SAI_HOSTIF_TRAP_GROUP_ATTR_POLICER] = SAI_SERIALIZATION_TYPE_OBJECT_ID;
return map;
}

Expand Down

0 comments on commit b135405

Please sign in to comment.