]> git.proxmox.com Git - mirror_frr.git/blob - zebra/rtread_netlink.c
lib: msg: refactor common connection code from mgmtd
[mirror_frr.git] / zebra / rtread_netlink.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 * Kernel routing table readup by netlink
4 * Copyright (C) 1998 Kunihiro Ishiguro
5 */
6
7 #include <zebra.h>
8
9 #ifdef GNU_LINUX
10
11 #include "vty.h"
12 #include "zebra/rt.h"
13 #include "zebra/zebra_pbr.h"
14 #include "zebra/zebra_tc.h"
15 #include "zebra/rt_netlink.h"
16 #include "zebra/if_netlink.h"
17 #include "zebra/rule_netlink.h"
18 #include "zebra/tc_netlink.h"
19
20 void route_read(struct zebra_ns *zns)
21 {
22 netlink_route_read(zns);
23 }
24
25 void macfdb_read(struct zebra_ns *zns)
26 {
27 netlink_macfdb_read(zns);
28 }
29
30 void macfdb_read_for_bridge(struct zebra_ns *zns, struct interface *ifp,
31 struct interface *br_if, vlanid_t vid)
32 {
33 netlink_macfdb_read_for_bridge(zns, ifp, br_if, vid);
34 }
35
36 void macfdb_read_mcast_entry_for_vni(struct zebra_ns *zns,
37 struct interface *ifp, vni_t vni)
38 {
39 netlink_macfdb_read_mcast_for_vni(zns, ifp, vni);
40 }
41
42 void macfdb_read_specific_mac(struct zebra_ns *zns, struct interface *br_if,
43 const struct ethaddr *mac, vlanid_t vid)
44 {
45 netlink_macfdb_read_specific_mac(zns, br_if, mac, vid);
46 }
47
48 void neigh_read(struct zebra_ns *zns)
49 {
50 netlink_neigh_read(zns);
51 }
52
53 void neigh_read_for_vlan(struct zebra_ns *zns, struct interface *vlan_if)
54 {
55 netlink_neigh_read_for_vlan(zns, vlan_if);
56 }
57
58 void neigh_read_specific_ip(const struct ipaddr *ip, struct interface *vlan_if)
59 {
60 netlink_neigh_read_specific_ip(ip, vlan_if);
61 }
62
63 void kernel_read_pbr_rules(struct zebra_ns *zns)
64 {
65 netlink_rules_read(zns);
66 }
67
68 void kernel_read_tc_qdisc(struct zebra_ns *zns)
69 {
70 netlink_qdisc_read(zns);
71 }
72
73 void vlan_read(struct zebra_ns *zns)
74 {
75 netlink_vlan_read(zns);
76 }
77
78 #endif /* GNU_LINUX */