summaryrefslogtreecommitdiff
path: root/zebra/zebra_vrf.h
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/zebra_vrf.h')
-rw-r--r--zebra/zebra_vrf.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/zebra/zebra_vrf.h b/zebra/zebra_vrf.h
index 27342908c4..a24a008b76 100644
--- a/zebra/zebra_vrf.h
+++ b/zebra/zebra_vrf.h
@@ -78,9 +78,7 @@ struct zebra_vrf {
/* Recursive Nexthop table */
struct route_table *rnh_table[AFI_MAX];
-
- /* Import check table (used mostly by BGP */
- struct route_table *import_check_table[AFI_MAX];
+ struct route_table *rnh_table_multicast[AFI_MAX];
struct otable_head other_tables;
@@ -183,8 +181,8 @@ struct zebra_vrf {
struct rtadv rtadv;
#endif /* HAVE_RTADV */
- int zebra_rnh_ip_default_route;
- int zebra_rnh_ipv6_default_route;
+ bool zebra_rnh_ip_default_route;
+ bool zebra_rnh_ipv6_default_route;
};
#define PROTO_RM_NAME(zvrf, afi, rtype) zvrf->proto_rm[afi][rtype].name
#define NHT_RM_NAME(zvrf, afi, rtype) zvrf->nht_rm[afi][rtype].name
@@ -262,6 +260,14 @@ extern struct zebra_vrf *zebra_vrf_lookup_by_name(const char *);
extern struct zebra_vrf *zebra_vrf_alloc(struct vrf *vrf);
extern struct route_table *zebra_vrf_table(afi_t, safi_t, vrf_id_t);
+/*
+ * API to associate a VRF with a NETNS.
+ * Called either from vty or through discovery.
+ */
+extern int zebra_vrf_netns_handler_create(struct vty *vty, struct vrf *vrf,
+ char *pathname, ns_id_t ext_ns_id,
+ ns_id_t ns_id, ns_id_t rel_def_ns_id);
+
extern void zebra_vrf_init(void);
extern void zebra_rtable_node_cleanup(struct route_table *table,