]>
Commit | Line | Data |
---|---|---|
acddc0ed | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
718e3744 | 2 | /* |
3 | * Kernel routing table readup by netlink | |
4 | * Copyright (C) 1998 Kunihiro Ishiguro | |
718e3744 | 5 | */ |
6 | ||
7 | #include <zebra.h> | |
7dbeea9d | 8 | |
ddfeb486 DL |
9 | #ifdef GNU_LINUX |
10 | ||
5e6a74d8 | 11 | #include "vty.h" |
05f7f5db | 12 | #include "zebra/rt.h" |
942bf97b | 13 | #include "zebra/zebra_pbr.h" |
c317d3f2 | 14 | #include "zebra/zebra_tc.h" |
4e3afb14 | 15 | #include "zebra/rt_netlink.h" |
a26daa77 | 16 | #include "zebra/if_netlink.h" |
942bf97b | 17 | #include "zebra/rule_netlink.h" |
c317d3f2 | 18 | #include "zebra/tc_netlink.h" |
718e3744 | 19 | |
d62a17ae | 20 | void route_read(struct zebra_ns *zns) |
718e3744 | 21 | { |
d62a17ae | 22 | netlink_route_read(zns); |
718e3744 | 23 | } |
2232a77c | 24 | |
d62a17ae | 25 | void macfdb_read(struct zebra_ns *zns) |
2232a77c | 26 | { |
d62a17ae | 27 | netlink_macfdb_read(zns); |
2232a77c | 28 | } |
29 | ||
d62a17ae | 30 | void macfdb_read_for_bridge(struct zebra_ns *zns, struct interface *ifp, |
784d88aa | 31 | struct interface *br_if, vlanid_t vid) |
2232a77c | 32 | { |
784d88aa | 33 | netlink_macfdb_read_for_bridge(zns, ifp, br_if, vid); |
2232a77c | 34 | } |
35 | ||
9464e5b8 SR |
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 | ||
67fb9374 | 42 | void macfdb_read_specific_mac(struct zebra_ns *zns, struct interface *br_if, |
1a3bd37f | 43 | const struct ethaddr *mac, vlanid_t vid) |
67fb9374 | 44 | { |
1a3bd37f | 45 | netlink_macfdb_read_specific_mac(zns, br_if, mac, vid); |
67fb9374 CS |
46 | } |
47 | ||
d62a17ae | 48 | void neigh_read(struct zebra_ns *zns) |
2232a77c | 49 | { |
d62a17ae | 50 | netlink_neigh_read(zns); |
2232a77c | 51 | } |
52 | ||
d62a17ae | 53 | void neigh_read_for_vlan(struct zebra_ns *zns, struct interface *vlan_if) |
2232a77c | 54 | { |
d62a17ae | 55 | netlink_neigh_read_for_vlan(zns, vlan_if); |
2232a77c | 56 | } |
ddfeb486 | 57 | |
1a3bd37f | 58 | void neigh_read_specific_ip(const struct ipaddr *ip, struct interface *vlan_if) |
67fb9374 CS |
59 | { |
60 | netlink_neigh_read_specific_ip(ip, vlan_if); | |
61 | } | |
62 | ||
942bf97b | 63 | void kernel_read_pbr_rules(struct zebra_ns *zns) |
64 | { | |
65 | netlink_rules_read(zns); | |
66 | } | |
67 | ||
c317d3f2 SY |
68 | void kernel_read_tc_qdisc(struct zebra_ns *zns) |
69 | { | |
70 | netlink_qdisc_read(zns); | |
71 | } | |
72 | ||
a26daa77 SW |
73 | void vlan_read(struct zebra_ns *zns) |
74 | { | |
75 | netlink_vlan_read(zns); | |
76 | } | |
77 | ||
ddfeb486 | 78 | #endif /* GNU_LINUX */ |