]>
git.proxmox.com Git - mirror_frr.git/blob - zebra/rtread_netlink.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Kernel routing table readup by netlink
4 * Copyright (C) 1998 Kunihiro Ishiguro
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"
20 void route_read(struct zebra_ns
*zns
)
22 netlink_route_read(zns
);
25 void macfdb_read(struct zebra_ns
*zns
)
27 netlink_macfdb_read(zns
);
30 void macfdb_read_for_bridge(struct zebra_ns
*zns
, struct interface
*ifp
,
31 struct interface
*br_if
, vlanid_t vid
)
33 netlink_macfdb_read_for_bridge(zns
, ifp
, br_if
, vid
);
36 void macfdb_read_mcast_entry_for_vni(struct zebra_ns
*zns
,
37 struct interface
*ifp
, vni_t vni
)
39 netlink_macfdb_read_mcast_for_vni(zns
, ifp
, vni
);
42 void macfdb_read_specific_mac(struct zebra_ns
*zns
, struct interface
*br_if
,
43 const struct ethaddr
*mac
, vlanid_t vid
)
45 netlink_macfdb_read_specific_mac(zns
, br_if
, mac
, vid
);
48 void neigh_read(struct zebra_ns
*zns
)
50 netlink_neigh_read(zns
);
53 void neigh_read_for_vlan(struct zebra_ns
*zns
, struct interface
*vlan_if
)
55 netlink_neigh_read_for_vlan(zns
, vlan_if
);
58 void neigh_read_specific_ip(const struct ipaddr
*ip
, struct interface
*vlan_if
)
60 netlink_neigh_read_specific_ip(ip
, vlan_if
);
63 void kernel_read_pbr_rules(struct zebra_ns
*zns
)
65 netlink_rules_read(zns
);
68 void kernel_read_tc_qdisc(struct zebra_ns
*zns
)
70 netlink_qdisc_read(zns
);
73 void vlan_read(struct zebra_ns
*zns
)
75 netlink_vlan_read(zns
);
78 #endif /* GNU_LINUX */