ip: extend the punt cli to accept reason filter for sockets registration 58/31958/3
authorArthur de Kerhor <arthurdekerhor@gmail.com>
Mon, 12 Apr 2021 15:16:56 +0000 (08:16 -0700)
committerBeno�t Ganne <bganne@cisco.com>
Wed, 28 Apr 2021 07:39:42 +0000 (07:39 +0000)
Type: improvement
Signed-off-by: Arthur de Kerhor <arthurdekerhor@gmail.com>
Change-Id: I769db1213b0936abbf304bc6cf9dbcfbbebf06aa

src/vnet/ip/punt.c

index 6fb8dd5..fb0cc22 100644 (file)
@@ -581,6 +581,9 @@ punt_socket_register_cmd (vlib_main_t * vm,
        pr.punt.l4.port = ~0;
       else if (unformat (input, "socket %s", &socket_name))
        ;
+      else if (unformat (input, "reason %U", unformat_punt_reason,
+                        &pr.punt.exception.reason))
+       pr.type = PUNT_TYPE_EXCEPTION;
       else
        {
          error = clib_error_return (0, "parse error: '%U'",
@@ -652,6 +655,9 @@ punt_socket_deregister_cmd (vlib_main_t * vm,
        ;
       else if (unformat (input, "all"))
        pr.punt.l4.port = ~0;
+      else if (unformat (input, "reason %U", unformat_punt_reason,
+                        &pr.punt.exception.reason))
+       pr.type = PUNT_TYPE_EXCEPTION;
       else
        {
          error = clib_error_return (0, "parse error: '%U'",