]> git.puffer.fish Git - mirror/frr.git/commitdiff
tools: add helper function to print family
authorChirag Shah <chirag@nvidia.com>
Wed, 20 Nov 2024 02:11:10 +0000 (18:11 -0800)
committerChirag Shah <chirag@nvidia.com>
Mon, 25 Nov 2024 17:00:03 +0000 (09:00 -0800)
Ticket: #4127810
Testing:
2024-11-20T01:52:10.073 frr_zebra:netlink_neigh_update_msg_encode
{'mac': '00:00:00:00:00:00', 'ip': '27.0.0.4', 'nhg': 0, 'flags': 2,
'state': 192, 'family': 'bridge', 'type': 0, 'op': 23}

Signed-off-by: Chirag Shah <chirag@nvidia.com>
tools/frr_babeltrace.py

index 9832568b37369b97639767165835b134a9cc30ae..c3a22cd1e80967aa3730220441f20877b9c4ed8d 100755 (executable)
@@ -79,6 +79,28 @@ def parse_event(event, field_parsers):
         else:
             field_info[field] = event.get(field)
     print(event.name, field_info)
+
+
+def print_family_str(field_val):
+    """
+    pretty print kernel family to string
+    """
+    if field_val == socket.AF_INET:
+        cmd_str = "ipv4"
+    elif field_val == socket.AF_INET6:
+        cmd_str = "ipv6"
+    elif field_val == socket.AF_BRIDGE:
+        cmd_str = "bridge"
+    elif field_val == 128:  # RTNL_FAMILY_IPMR:
+        cmd_str = "ipv4MR"
+    elif field_val == 129:  # RTNL_FAMILY_IP6MR:
+        cmd_str = "ipv6MR"
+    else:
+        cmd_str = "Invalid family"
+
+    return cmd_str
+
+
 ############################ common parsers - end #############################
 
 ############################ evpn parsers - start #############################