/src/frr/zebra/rtread_netlink.c
Line | Count | Source |
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 | 1 | { |
22 | 1 | netlink_route_read(zns); |
23 | 1 | } |
24 | | |
25 | | void macfdb_read(struct zebra_ns *zns) |
26 | 0 | { |
27 | 0 | netlink_macfdb_read(zns); |
28 | 0 | } |
29 | | |
30 | | void macfdb_read_for_bridge(struct zebra_ns *zns, struct interface *ifp, |
31 | | struct interface *br_if, vlanid_t vid) |
32 | 0 | { |
33 | 0 | netlink_macfdb_read_for_bridge(zns, ifp, br_if, vid); |
34 | 0 | } |
35 | | |
36 | | void macfdb_read_mcast_entry_for_vni(struct zebra_ns *zns, |
37 | | struct interface *ifp, vni_t vni) |
38 | 0 | { |
39 | 0 | netlink_macfdb_read_mcast_for_vni(zns, ifp, vni); |
40 | 0 | } |
41 | | |
42 | | void macfdb_read_specific_mac(struct zebra_ns *zns, struct interface *br_if, |
43 | | const struct ethaddr *mac, vlanid_t vid) |
44 | 0 | { |
45 | 0 | netlink_macfdb_read_specific_mac(zns, br_if, mac, vid); |
46 | 0 | } |
47 | | |
48 | | void neigh_read(struct zebra_ns *zns) |
49 | 0 | { |
50 | 0 | netlink_neigh_read(zns); |
51 | 0 | } |
52 | | |
53 | | void neigh_read_for_vlan(struct zebra_ns *zns, struct interface *vlan_if) |
54 | 0 | { |
55 | 0 | netlink_neigh_read_for_vlan(zns, vlan_if); |
56 | 0 | } |
57 | | |
58 | | void neigh_read_specific_ip(const struct ipaddr *ip, struct interface *vlan_if) |
59 | 0 | { |
60 | 0 | netlink_neigh_read_specific_ip(ip, vlan_if); |
61 | 0 | } |
62 | | |
63 | | void kernel_read_pbr_rules(struct zebra_ns *zns) |
64 | 1 | { |
65 | 1 | netlink_rules_read(zns); |
66 | 1 | } |
67 | | |
68 | | void kernel_read_tc_qdisc(struct zebra_ns *zns) |
69 | 1 | { |
70 | 1 | netlink_qdisc_read(zns); |
71 | 1 | } |
72 | | |
73 | | void vlan_read(struct zebra_ns *zns) |
74 | 1 | { |
75 | 1 | netlink_vlan_read(zns); |
76 | 1 | } |
77 | | |
78 | | #endif /* GNU_LINUX */ |