]> git.proxmox.com Git - mirror_frr.git/blame - zebra/rtread_netlink.c
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / zebra / rtread_netlink.c
CommitLineData
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 20void route_read(struct zebra_ns *zns)
718e3744 21{
d62a17ae 22 netlink_route_read(zns);
718e3744 23}
2232a77c 24
d62a17ae 25void macfdb_read(struct zebra_ns *zns)
2232a77c 26{
d62a17ae 27 netlink_macfdb_read(zns);
2232a77c 28}
29
d62a17ae 30void 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
36void 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 42void 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 48void neigh_read(struct zebra_ns *zns)
2232a77c 49{
d62a17ae 50 netlink_neigh_read(zns);
2232a77c 51}
52
d62a17ae 53void 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 58void 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 63void kernel_read_pbr_rules(struct zebra_ns *zns)
64{
65 netlink_rules_read(zns);
66}
67
c317d3f2
SY
68void kernel_read_tc_qdisc(struct zebra_ns *zns)
69{
70 netlink_qdisc_read(zns);
71}
72
a26daa77
SW
73void vlan_read(struct zebra_ns *zns)
74{
75 netlink_vlan_read(zns);
76}
77
ddfeb486 78#endif /* GNU_LINUX */