back to topotato report
topotato coverage report
Current view: top level - zebra - rtread_netlink.c (source / functions) Hit Total Coverage
Test: test_bgp_minimum_holdtime.py::TestBGPMinimumHoldtime Lines: 9 27 33.3 %
Date: 2023-02-24 18:37:25 Functions: 3 9 33.3 %

          Line data    Source code
       1             : /*
       2             :  * Kernel routing table readup by netlink
       3             :  * Copyright (C) 1998 Kunihiro Ishiguro
       4             :  *
       5             :  * This file is part of GNU Zebra.
       6             :  *
       7             :  * GNU Zebra is free software; you can redistribute it and/or modify it
       8             :  * under the terms of the GNU General Public License as published by the
       9             :  * Free Software Foundation; either version 2, or (at your option) any
      10             :  * later version.
      11             :  *
      12             :  * GNU Zebra is distributed in the hope that it will be useful, but
      13             :  * WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      15             :  * General Public License for more details.
      16             :  *
      17             :  * You should have received a copy of the GNU General Public License along
      18             :  * with this program; see the file COPYING; if not, write to the Free Software
      19             :  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
      20             :  */
      21             : 
      22             : #include <zebra.h>
      23             : 
      24             : #ifdef GNU_LINUX
      25             : 
      26             : #include "vty.h"
      27             : #include "zebra/rt.h"
      28             : #include "zebra/zebra_pbr.h"
      29             : #include "zebra/zebra_tc.h"
      30             : #include "zebra/rt_netlink.h"
      31             : #include "zebra/rule_netlink.h"
      32             : #include "zebra/tc_netlink.h"
      33             : 
      34           2 : void route_read(struct zebra_ns *zns)
      35             : {
      36           2 :         netlink_route_read(zns);
      37           2 : }
      38             : 
      39           0 : void macfdb_read(struct zebra_ns *zns)
      40             : {
      41           0 :         netlink_macfdb_read(zns);
      42           0 : }
      43             : 
      44           0 : void macfdb_read_for_bridge(struct zebra_ns *zns, struct interface *ifp,
      45             :                             struct interface *br_if)
      46             : {
      47           0 :         netlink_macfdb_read_for_bridge(zns, ifp, br_if);
      48           0 : }
      49             : 
      50           0 : void macfdb_read_specific_mac(struct zebra_ns *zns, struct interface *br_if,
      51             :                               const struct ethaddr *mac, vlanid_t vid)
      52             : {
      53           0 :         netlink_macfdb_read_specific_mac(zns, br_if, mac, vid);
      54           0 : }
      55             : 
      56           0 : void neigh_read(struct zebra_ns *zns)
      57             : {
      58           0 :         netlink_neigh_read(zns);
      59           0 : }
      60             : 
      61           0 : void neigh_read_for_vlan(struct zebra_ns *zns, struct interface *vlan_if)
      62             : {
      63           0 :         netlink_neigh_read_for_vlan(zns, vlan_if);
      64           0 : }
      65             : 
      66           0 : void neigh_read_specific_ip(const struct ipaddr *ip, struct interface *vlan_if)
      67             : {
      68           0 :         netlink_neigh_read_specific_ip(ip, vlan_if);
      69           0 : }
      70             : 
      71           2 : void kernel_read_pbr_rules(struct zebra_ns *zns)
      72             : {
      73           2 :         netlink_rules_read(zns);
      74           2 : }
      75             : 
      76           2 : void kernel_read_tc_qdisc(struct zebra_ns *zns)
      77             : {
      78           2 :         netlink_qdisc_read(zns);
      79           2 : }
      80             : 
      81             : #endif /* GNU_LINUX */

Generated by: LCOV version v1.16-topotato