mirror_frr/zebra
Donald Sharp 6f77db5779 zebra: Send up ifindex for redistribution when appropriate
Currently the NEXTHOP_TYPE_IPV4 and NEXTHOP_TYPE_IPV6 are
not sending up the resolved ifindex for the route.  This
is causing upper level protocols that have something like
this:

route-map FOO permit 10
  match interface swp13
!

router ospf
   redistribute static
!

ip route 4.5.6.7/32 10.10.10.10

where 10.10.10.10 resolves to interface swp13.  The route-map
will never match in this case.

Since FRR has the resolved nexthop interface, FRR might as
well send it up to be selected on by the upper level protocol
as needed.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
2021-11-04 08:05:44 -04:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
connected.c *: cleanup interface loopback/vrf check 2021-09-30 12:31:05 +03:00
connected.h lib,zebra: use more const 2021-09-14 10:31:45 -04:00
debug_nl.c zebra: debug_nl.c ensure we can read RTM_NEWNEIGH bridge nested attrs 2021-10-28 08:16:49 -04:00
debug.c zebra: debug zebra kernel msgdump is linux specific 2021-08-06 10:04:40 -04:00
debug.h zebra: add 'detail' mpls debug setting 2021-04-05 15:53:48 -04:00
dplane_fpm_nl.c zebra: Convert to struct zebra_lsp as per our internal standard 2021-09-02 10:33:23 -04:00
if_ioctl.c lib: allow to create interfaces in non-existing VRFs 2021-10-19 15:29:51 +03:00
if_netlink.c lib: allow to create interfaces in non-existing VRFs 2021-10-19 15:29:51 +03:00
if_netlink.h zebra: intf address handler is platform-neutral 2021-09-14 11:07:30 -04:00
if_sysctl.c zebra: kill zebra_memory.h, use MTYPE_STATIC 2021-03-22 20:02:17 +01:00
interface.c Merge pull request #9837 from idryzhov/cleanup-if-by-name-vrf-all 2021-10-27 15:29:39 -04:00
interface.h zebra: use the dataplane to read netlink intf addr changes 2021-09-14 11:07:30 -04:00
ioctl.c zebra: ifi_link_state is the link state 2020-10-13 11:32:36 +01:00
ioctl.h *: Remove solaris from FRR 2020-09-21 10:02:20 -04:00
ipforward_proc.c zebra: Cleanup set but unused variables 2020-02-27 09:41:58 -05:00
ipforward_sysctl.c *: Remove solaris from FRR 2020-09-21 10:02:20 -04:00
ipforward.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
irdp_interface.c zebra: kill zebra_memory.h, use MTYPE_STATIC 2021-03-22 20:02:17 +01:00
irdp_main.c zebra: Do not explicitly set the thread pointer to NULL 2021-10-04 19:23:55 +03:00
irdp_packet.c zebra: Do not explicitly set the thread pointer to NULL 2021-10-04 19:23:55 +03:00
irdp.h *: strip trailing whitespace 2019-09-30 16:44:43 +00:00
kernel_netlink.c zebra: Use a bool for startup indications 2021-10-04 20:26:38 -04:00
kernel_netlink.h include, zebra: Add recent nexthop.h 2021-10-25 14:11:37 -04:00
kernel_socket.c lib: allow to create interfaces in non-existing VRFs 2021-10-19 15:29:51 +03:00
kernel_socket.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
label_manager.c Merge pull request #7756 from pjdruddy/bgplu-fixes 2021-01-09 15:48:22 -05:00
label_manager.h zebra: expose label-manager util-funcs 2021-01-05 18:19:44 +00:00
main.c *: Drop break after using frr_help_exit() in switch/case 2021-08-25 10:49:05 +03:00
Makefile
redistribute.c zebra: Do not allow redistribution for non-vrf tables 2021-07-19 20:04:03 -04:00
redistribute.h zebra: revise redistribution delete to improve update case 2019-09-12 08:51:05 -04:00
rib.h zebra: Start carrying safi for rnh processing 2021-09-27 12:38:08 -04:00
router-id.c zebra: If we hand set the router-id only update everyone if it changes 2021-09-07 12:53:38 -04:00
router-id.h zebra: add IPv6 router-id 2020-07-17 17:39:05 +02:00
rt_netlink.c zebra: Fix netlink RTM_NEWNEXTHOP parsing for nested attributes 2021-10-28 08:10:28 -04:00
rt_netlink.h zebra: use more const 2021-07-19 10:36:12 -04:00
rt_socket.c zebra: new dplane action to set gre link interface 2021-04-30 10:33:18 +02:00
rt.h zebra: use the dataplane to read netlink intf addr changes 2021-09-14 11:07:30 -04:00
rtadv.c *: cleanup interface loopback/vrf check 2021-09-30 12:31:05 +03:00
rtadv.h zebra: rework RA handling for vrf-lite 2021-06-08 15:05:43 -04:00
rtread_netlink.c zebra: use more const 2021-07-19 10:36:12 -04:00
rtread_sysctl.c zebra: use more const 2021-07-19 10:36:12 -04:00
rule_netlink.c zebra: Use a bool for startup indications 2021-10-04 20:26:38 -04:00
rule_netlink.h zebra: netlink message batching 2020-08-10 21:42:43 +02:00
rule_socket.c zebra: convert ip rule installation to use dplane thread 2020-06-10 16:18:45 +02:00
sample_plugin.c *: require semicolon after FRR_DAEMON_INFO & co. 2021-03-17 06:18:39 +01:00
subdir.am zebra: Add encoders/decoders for zebra 2021-10-20 00:56:00 +08:00
table_manager.c zebra: extend table manager per vrf, add vty configuration 2021-09-21 18:37:30 +02:00
table_manager.h zebra: extend table manager per vrf, add vty configuration 2021-09-21 18:37:30 +02:00
testrib.conf
zapi_msg.c zebra: Send up ifindex for redistribution when appropriate 2021-11-04 08:05:44 -04:00
zapi_msg.h zebra: Fix usage to enum in notify functions 2021-08-19 11:31:05 -04:00
zebra_dplane.c zebra: update dataplane flowspec address family in ipset_info 2021-11-03 17:17:08 +01:00
zebra_dplane.h zebra: add new dplane op codes for interface addr events 2021-09-14 11:07:30 -04:00
zebra_errors.c zebra: ZAPI add new api to manipulate srv6-locator (step2) 2021-06-02 10:24:47 -04:00
zebra_errors.h zebra: ZAPI add new api to manipulate srv6-locator (step2) 2021-06-02 10:24:47 -04:00
zebra_evpn_mac.c zebra: defer local MAC dataplane install on an ES till the ES-EVI is created 2021-10-15 10:43:41 -07:00
zebra_evpn_mac.h zebra: Convert to struct zebra_mac as per our internal standard 2021-09-02 10:33:22 -04:00
zebra_evpn_mh.c zebra: defer local MAC dataplane install on an ES till the ES-EVI is created 2021-10-15 10:43:41 -07:00
zebra_evpn_mh.h zebra: defer local MAC dataplane install on an ES till the ES-EVI is created 2021-10-15 10:43:41 -07:00
zebra_evpn_neigh.c zebra: Send path del to bgp for local-inactive path 2021-09-07 09:53:48 -07:00
zebra_evpn_neigh.h zebra: Convert to struct zebra_neigh as per our internal standard 2021-09-02 10:33:23 -04:00
zebra_evpn_vxlan.h zebra: Convert to struct zebra_evpn as per our internal standard 2021-09-02 10:33:22 -04:00
zebra_evpn.c zebra: ignore sync updates from bgp if the dest ES is not ready 2021-10-15 10:43:41 -07:00
zebra_evpn.h zebra: Convert to struct zebra_vtep as per our internal standard 2021-09-02 10:33:22 -04:00
zebra_fpm_dt.c zebra: replace inet_ntoa 2020-10-22 13:37:25 -04:00
zebra_fpm_netlink.c zebra: add inbound netlink socket for dataplane 2021-09-14 10:31:45 -04:00
zebra_fpm_private.h zebra: Fix IPv4 routes with IPv6 link local next hops install in FPM 2021-09-13 08:39:43 -07:00
zebra_fpm_protobuf.c *: Do not cast to the same type 2020-04-08 17:15:06 +03:00
zebra_fpm.c zebra: Fix ignored return value from inet_pton 2021-09-20 09:20:46 -04:00
zebra_gr.c zebra, ospfd: fix typos in the graceful restart code 2021-06-08 11:41:33 -03:00
zebra_l2.c zebra: Fix code paths that always resolve to true 2021-10-20 10:37:32 -04:00
zebra_l2.h zebra: refresh vxlan evpn contexts, when bridge interface goes up 2021-09-17 10:25:38 +02:00
zebra_mlag_private.c build: make builddir include path consistent 2021-04-21 15:42:33 +02:00
zebra_mlag_vty.c zebra: Do not build mlag protobuf support if version 3 is not avail 2019-12-15 09:37:51 -05:00
zebra_mlag_vty.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zebra_mlag.c zebra: Give extra space and stop processing if we run out of space 2021-06-09 06:43:28 -04:00
zebra_mlag.h *: require semicolon after DEFINE_HOOK & co. 2021-03-17 06:18:17 +01:00
zebra_mpls_netlink.c zebra: dplane FPM handle LSP install/update/delete 2020-11-27 16:32:01 +00:00
zebra_mpls_null.c zebra: convert PW updates to async dataplane 2019-01-25 10:45:57 -05:00
zebra_mpls_openbsd.c zebra: Convert to struct zebra_nhlfe as per our internal standard 2021-09-02 10:33:23 -04:00
zebra_mpls_vty.c zebra: fix wrong check of mpls command 2021-08-18 19:34:03 -04:00
zebra_mpls.c zebra: Convert to struct zebra_fec as per our internal standard 2021-09-02 10:33:23 -04:00
zebra_mpls.h zebra: Convert to struct zebra_fec as per our internal standard 2021-09-02 10:33:23 -04:00
zebra_mroute.c pimd, zebra: explicit cast int netlink val to uint 2021-04-28 11:43:50 -04:00
zebra_mroute.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_nb_config.c zebra: Convert to struct zebra_l3nvi as per our internal standard 2021-09-02 10:33:22 -04:00
zebra_nb_rpcs.c zebra: display rpc error msg to vtysh 2020-10-05 13:57:54 -07:00
zebra_nb_state.c zebra: make ribs config false 2021-03-16 17:25:49 +03:00
zebra_nb.c zebra: North-bound implementation for zebra rmaps 2021-03-30 22:58:42 +03:00
zebra_nb.h zebra: North-bound implementation for zebra rmaps 2021-03-30 22:58:42 +03:00
zebra_netns_id.c Merge pull request #7148 from pguibert6WIND/fix_fd_not_closed 2020-09-23 07:40:14 -04:00
zebra_netns_id.h zebra: dynamically detect vxlan link interfaces in other netns 2020-09-11 18:26:23 +02:00
zebra_netns_notify.c Merge pull request #9846 from idryzhov/lib-zebra-netns 2021-10-26 12:50:26 -04:00
zebra_netns_notify.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_nhg_private.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zebra_nhg.c Merge pull request #9052 from mjstapp/dplane_incoming_dev 2021-09-21 10:51:37 -04:00
zebra_nhg.h Merge pull request #8488 from mjstapp/more_workqueue 2021-04-27 11:59:33 -04:00
zebra_ns.c Merge pull request #9471 from pguibert6WIND/table_manager_alloc2 2021-10-08 13:49:54 -04:00
zebra_ns.h zebra: add inbound netlink socket for dataplane 2021-09-14 10:31:45 -04:00
zebra_opaque.c zebra: kill zebra_memory.h, use MTYPE_STATIC 2021-03-22 20:02:17 +01:00
zebra_opaque.h zebra: add zebra opaque module 2020-06-02 08:20:54 -04:00
zebra_pbr.c lib, zebra: add ip_proto to the filter data structure 2021-07-08 11:12:47 -04:00
zebra_pbr.h zebra: update dataplane flowspec address family in ipset_info 2021-11-03 17:17:08 +01:00
zebra_ptm_redistribute.c zebra: kill zebra_memory.h, use MTYPE_STATIC 2021-03-22 20:02:17 +01:00
zebra_ptm_redistribute.h add cplusplus guards to all zebra headers 2019-03-25 16:05:27 +01:00
zebra_ptm.c zebra: fix ptm message processing 2021-10-15 03:44:42 +03:00
zebra_ptm.h zebra: add "json" option to "show interface" 2021-08-02 17:19:45 -03:00
zebra_pw.c *: explicitly print "exit" at the end of every node config 2021-08-23 22:08:20 +03:00
zebra_pw.h *: require semicolon after DEFINE_QOBJ & co. 2021-03-17 06:18:37 +01:00
zebra_rib.c Merge pull request #9870 from opensourcerouting/zebra-rib-select-order 2021-10-28 07:59:54 -04:00
zebra_rnh.c lib, zebra: Send safi for rnh resolution 2021-09-27 15:26:05 -04:00
zebra_rnh.h zebra: Start carrying safi for rnh processing 2021-09-27 12:38:08 -04:00
zebra_routemap_nb_config.c zebra: remove checks for src address existence when using "set src" 2021-08-02 18:35:30 +03:00
zebra_routemap_nb.c *: make sure config.h or zebra.h is first 2021-04-23 12:06:35 +02:00
zebra_routemap_nb.h zebra: North-bound implementation for zebra rmaps 2021-03-30 22:58:42 +03:00
zebra_routemap.c zebra: Start carrying safi for rnh processing 2021-09-27 12:38:08 -04:00
zebra_routemap.h zebra: North-bound implementation for zebra rmaps 2021-03-30 22:58:42 +03:00
zebra_router.c zebra: Recent Merge broke --enable-werror 2021-10-27 08:53:43 -04:00
zebra_router.h zebra: rework RA handling for vrf-lite 2021-06-08 15:05:43 -04:00
zebra_script.c zebra: Recent Merge broke --enable-werror 2021-10-27 08:53:43 -04:00
zebra_script.h zebra: Add encoders/decoders for zebra 2021-10-20 00:56:00 +08:00
zebra_snmp.c build: make builddir include path consistent 2021-04-21 15:42:33 +02:00
zebra_srte.c lib, zebra: Send safi for rnh resolution 2021-09-27 15:26:05 -04:00
zebra_srte.h zebra: Convert to struct zebra_lsp as per our internal standard 2021-09-02 10:33:23 -04:00
zebra_srv6_vty.c zebra: add srv6's no commands 2021-09-07 12:54:39 +00:00
zebra_srv6_vty.h *: new cli-nodes for SRv6 manager (step2) 2021-06-02 10:24:47 -04:00
zebra_srv6.c zebra: elliminate srv6 locator auto allocation by zlicnet request 2021-09-07 12:54:39 +00:00
zebra_srv6.h *: fix code format accourding to checkpatch 2021-06-02 10:24:48 -04:00
zebra_vrf.c lib: move zebra-only netns stuff to zebra 2021-10-19 00:16:10 +03:00
zebra_vrf.h lib: move zebra-only netns stuff to zebra 2021-10-19 00:16:10 +03:00
zebra_vty.c Merge pull request #9440 from dlqs/dplanehook2 2021-10-26 15:26:32 -04:00
zebra_vxlan_private.h zebra: Convert to struct zebra_l3nvi as per our internal standard 2021-09-02 10:33:22 -04:00
zebra_vxlan.c zebra: handle bridge mac address update in evpn contexts 2021-09-17 10:25:35 +02:00
zebra_vxlan.h zebra: handle bridge mac address update in evpn contexts 2021-09-17 10:25:35 +02:00
zserv.c zebra: Display how long zebra is expected to wait for GR 2021-10-07 12:08:42 -04:00
zserv.h zebra: link layer config and notification, implementation in zebra 2021-04-09 18:29:58 +02:00