]>
Commit | Line | Data |
---|---|---|
718e3744 | 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 | * | |
896014f4 DL |
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 | |
718e3744 | 20 | */ |
21 | ||
22 | #include <zebra.h> | |
7dbeea9d | 23 | |
ddfeb486 DL |
24 | #ifdef GNU_LINUX |
25 | ||
5e6a74d8 | 26 | #include "vty.h" |
05f7f5db | 27 | #include "zebra/rt.h" |
942bf97b | 28 | #include "zebra/zebra_pbr.h" |
c317d3f2 | 29 | #include "zebra/zebra_tc.h" |
4e3afb14 | 30 | #include "zebra/rt_netlink.h" |
942bf97b | 31 | #include "zebra/rule_netlink.h" |
c317d3f2 | 32 | #include "zebra/tc_netlink.h" |
718e3744 | 33 | |
d62a17ae | 34 | void route_read(struct zebra_ns *zns) |
718e3744 | 35 | { |
d62a17ae | 36 | netlink_route_read(zns); |
718e3744 | 37 | } |
2232a77c | 38 | |
d62a17ae | 39 | void macfdb_read(struct zebra_ns *zns) |
2232a77c | 40 | { |
d62a17ae | 41 | netlink_macfdb_read(zns); |
2232a77c | 42 | } |
43 | ||
d62a17ae | 44 | void macfdb_read_for_bridge(struct zebra_ns *zns, struct interface *ifp, |
784d88aa | 45 | struct interface *br_if, vlanid_t vid) |
2232a77c | 46 | { |
784d88aa | 47 | netlink_macfdb_read_for_bridge(zns, ifp, br_if, vid); |
2232a77c | 48 | } |
49 | ||
9464e5b8 SR |
50 | void macfdb_read_mcast_entry_for_vni(struct zebra_ns *zns, |
51 | struct interface *ifp, vni_t vni) | |
52 | { | |
53 | netlink_macfdb_read_mcast_for_vni(zns, ifp, vni); | |
54 | } | |
55 | ||
67fb9374 | 56 | void macfdb_read_specific_mac(struct zebra_ns *zns, struct interface *br_if, |
1a3bd37f | 57 | const struct ethaddr *mac, vlanid_t vid) |
67fb9374 | 58 | { |
1a3bd37f | 59 | netlink_macfdb_read_specific_mac(zns, br_if, mac, vid); |
67fb9374 CS |
60 | } |
61 | ||
d62a17ae | 62 | void neigh_read(struct zebra_ns *zns) |
2232a77c | 63 | { |
d62a17ae | 64 | netlink_neigh_read(zns); |
2232a77c | 65 | } |
66 | ||
d62a17ae | 67 | void neigh_read_for_vlan(struct zebra_ns *zns, struct interface *vlan_if) |
2232a77c | 68 | { |
d62a17ae | 69 | netlink_neigh_read_for_vlan(zns, vlan_if); |
2232a77c | 70 | } |
ddfeb486 | 71 | |
1a3bd37f | 72 | void neigh_read_specific_ip(const struct ipaddr *ip, struct interface *vlan_if) |
67fb9374 CS |
73 | { |
74 | netlink_neigh_read_specific_ip(ip, vlan_if); | |
75 | } | |
76 | ||
942bf97b | 77 | void kernel_read_pbr_rules(struct zebra_ns *zns) |
78 | { | |
79 | netlink_rules_read(zns); | |
80 | } | |
81 | ||
c317d3f2 SY |
82 | void kernel_read_tc_qdisc(struct zebra_ns *zns) |
83 | { | |
84 | netlink_qdisc_read(zns); | |
85 | } | |
86 | ||
ddfeb486 | 87 | #endif /* GNU_LINUX */ |