Skip to content

Commit

Permalink
Tunnel loopback packet action as resource (#1163)
Browse files Browse the repository at this point in the history
SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION is marked as resource and can be queried using the sai_object_type_get_availability API.
Example
sai_attribute_t *attr;
sai_status_t status;
uint64_t count;

attr[0].id = SAI_TUNNEL_ATTR_TYPE;
attr[0].value.s32 = SAI_TUNNEL_TYPE_VXLAN;

attr[1].id = SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION;
attr[1].value.s32 = SAI_PACKET_ACTION_DROP;

status = sai_object_type_get_availability(g_switch_id, SAI_OBJECT_TYPE_TUNNEL, 2, &attr, &count);

This API will return number of vxlan tunnels which can further with packet action as drop.
SONiC when invokes this API with out any tunnels configured
SAI will return 4
SONiC will configure 1 tunnel with packet action as drop and call the query API.
SAI will return 3 and so forth
  • Loading branch information
JaiOCP authored Dec 9, 2020
1 parent 8a0e82c commit 4f5f84d
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions inc/saitunnel.h
Original file line number Diff line number Diff line change
Expand Up @@ -649,6 +649,7 @@ typedef enum _sai_tunnel_attr_t
* @type sai_packet_action_t
* @flags CREATE_AND_SET
* @default SAI_PACKET_ACTION_FORWARD
* @isresourcetype true
*/
SAI_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION,

Expand Down

0 comments on commit 4f5f84d

Please sign in to comment.