]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_igmp_mtrace.h
lib: enforce vrf_name_to_id by returning default_vrf when name is null
[mirror_frr.git] / pimd / pim_igmp_mtrace.h
index b5c1008444a658533573249e8b88fab70f71aa3f..4ab562ed9799ac04a0a81efa5d792ef4ad6c0640 100644 (file)
 
 #define MTRACE_MAX_HOPS (255)
 #define MTRACE_UNKNOWN_COUNT (0xffffffff)
+#define MTRACE_SRC_MASK_GROUP (0x3f) /* forwarding on group state (*,G) */
+#define MTRACE_SRC_MASK_SOURCE (0x20) /* i.e. 32 forwarding on (S,G) */
 
 enum mtrace_fwd_code {
-       MTRACE_FWD_CODE_NO_ERROR        = 0x00,
-       MTRACE_FWD_CODE_WRONG_IF        = 0x01,
-       MTRACE_FWD_CODE_PRUNE_SENT      = 0x02,
-       MTRACE_FWD_CODE_PRUNE_RCVD      = 0x03,
-       MTRACE_FWD_CODE_SCOPED          = 0x04,
-       MTRACE_FWD_CODE_NO_ROUTE        = 0x05,
-       MTRACE_FWD_CODE_WRONG_LAST_HOP  = 0x06,
-       MTRACE_FWD_CODE_NOT_FORWARDING  = 0x07,
-       MTRACE_FWD_CODE_REACHED_RP      = 0x08,
-       MTRACE_FWD_CODE_RPF_IF          = 0x09,
-       MTRACE_FWD_CODE_NO_MULTICAST    = 0x0A,
-       MTRACE_FWD_CODE_INFO_HIDDEN     = 0x0B,
-       MTRACE_FWD_CODE_NO_SPACE        = 0x81,
-       MTRACE_FWD_CODE_OLD_ROUTER      = 0x82,
-       MTRACE_FWD_CODE_ADMIN_PROHIB    = 0x83
+       MTRACE_FWD_CODE_NO_ERROR = 0x00,
+       MTRACE_FWD_CODE_WRONG_IF = 0x01,
+       MTRACE_FWD_CODE_PRUNE_SENT = 0x02,
+       MTRACE_FWD_CODE_PRUNE_RCVD = 0x03,
+       MTRACE_FWD_CODE_SCOPED = 0x04,
+       MTRACE_FWD_CODE_NO_ROUTE = 0x05,
+       MTRACE_FWD_CODE_WRONG_LAST_HOP = 0x06,
+       MTRACE_FWD_CODE_NOT_FORWARDING = 0x07,
+       MTRACE_FWD_CODE_REACHED_RP = 0x08,
+       MTRACE_FWD_CODE_RPF_IF = 0x09,
+       MTRACE_FWD_CODE_NO_MULTICAST = 0x0A,
+       MTRACE_FWD_CODE_INFO_HIDDEN = 0x0B,
+       MTRACE_FWD_CODE_NO_SPACE = 0x81,
+       MTRACE_FWD_CODE_OLD_ROUTER = 0x82,
+       MTRACE_FWD_CODE_ADMIN_PROHIB = 0x83
 };
 
 enum mtrace_rtg_proto {
-       MTRACE_RTG_PROTO_DVMRP          = 1,
-       MTRACE_RTG_PROTO_MOSPF          = 2,
-       MTRACE_RTG_PROTO_PIM            = 3,
-       MTRACE_RTG_PROTO_CBT            = 4,
-       MTRACE_RTG_PROTO_PIM_SPECIAL    = 5,
-       MTRACE_RTG_PROTO_PIM_STATIC     = 6,
-       MTRACE_RTG_PROTO_DVMRP_STATIC   = 7,
-       MTRACE_RTG_PROTO_PIM_MBGP       = 8,
-       MTRACE_RTG_PROTO_CBT_SPECIAL    = 9,
-       MTRACE_RTG_PROTO_CBT_STATIC     = 10,
-       MTRACE_RTG_PROTO_PIM_ASSERT     = 11,
+       MTRACE_RTG_PROTO_DVMRP = 1,
+       MTRACE_RTG_PROTO_MOSPF = 2,
+       MTRACE_RTG_PROTO_PIM = 3,
+       MTRACE_RTG_PROTO_CBT = 4,
+       MTRACE_RTG_PROTO_PIM_SPECIAL = 5,
+       MTRACE_RTG_PROTO_PIM_STATIC = 6,
+       MTRACE_RTG_PROTO_DVMRP_STATIC = 7,
+       MTRACE_RTG_PROTO_PIM_MBGP = 8,
+       MTRACE_RTG_PROTO_CBT_SPECIAL = 9,
+       MTRACE_RTG_PROTO_CBT_STATIC = 10,
+       MTRACE_RTG_PROTO_PIM_ASSERT = 11,
 };
 
 struct igmp_mtrace_rsp {