]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/redistribute.h
zebra: reorganize zserv, batch i/o
[mirror_frr.git] / zebra / redistribute.h
index 8a78574980385b99796645ebd6c365e99fdcd076..e551f820cc187f0132eb9dde2c2e72d652fa3d75 100644 (file)
 #include "vty.h"
 #include "vrf.h"
 
-extern void zebra_redistribute_add (int, struct zserv *, int, struct zebra_vrf *zvrf);
-extern void zebra_redistribute_delete (int, struct zserv *, int, struct zebra_vrf *zvrf);
+/* ZAPI command handlers */
+extern void zebra_redistribute_add(ZAPI_HANDLER_ARGS);
+extern void zebra_redistribute_delete(ZAPI_HANDLER_ARGS);
+extern void zebra_redistribute_default_add(ZAPI_HANDLER_ARGS);
+extern void zebra_redistribute_default_delete(ZAPI_HANDLER_ARGS);
+/* ----------------- */
 
-extern void zebra_redistribute_default_add (int, struct zserv *, int,
-                                           struct zebra_vrf *zvrf);
-extern void zebra_redistribute_default_delete (int, struct zserv *, int,
-                                              struct zebra_vrf *zvrf);
+extern void redistribute_update(struct prefix *, struct prefix *,
+                               struct route_entry *, struct route_entry *);
+extern void redistribute_delete(struct prefix *, struct prefix *,
+                               struct route_entry *);
 
-extern void redistribute_update (struct prefix *, struct prefix *,
-                                 struct rib *, struct rib *);
-extern void redistribute_delete (struct prefix *, struct prefix *, struct rib *);
+extern void zebra_interface_up_update(struct interface *);
+extern void zebra_interface_down_update(struct interface *);
 
-extern void zebra_interface_up_update (struct interface *);
-extern void zebra_interface_down_update (struct interface *);
+extern void zebra_interface_add_update(struct interface *);
+extern void zebra_interface_delete_update(struct interface *);
 
-extern void zebra_interface_add_update (struct interface *);
-extern void zebra_interface_delete_update (struct interface *);
+extern void zebra_interface_address_add_update(struct interface *,
+                                              struct connected *);
+extern void zebra_interface_address_delete_update(struct interface *,
+                                                 struct connected *c);
+extern void zebra_interface_parameters_update(struct interface *);
+extern void zebra_interface_vrf_update_del(struct interface *,
+                                          vrf_id_t new_vrf_id);
+extern void zebra_interface_vrf_update_add(struct interface *,
+                                          vrf_id_t old_vrf_id);
 
-extern void zebra_interface_address_add_update (struct interface *,
-                                               struct connected *);
-extern void zebra_interface_address_delete_update (struct interface *,
-                                                  struct connected *c);
-extern void zebra_interface_parameters_update (struct interface *);
-extern void zebra_interface_vrf_update_del (struct interface *, vrf_id_t new_vrf_id);
-extern void zebra_interface_vrf_update_add (struct interface *, vrf_id_t old_vrf_id);
+extern int zebra_import_table(afi_t afi, u_int32_t table_id, u_int32_t distance,
+                             const char *rmap_name, int add);
 
-extern int zebra_import_table (afi_t afi, u_int32_t table_id,
-                              u_int32_t distance, const char *rmap_name, int add);
-
-extern int zebra_add_import_table_entry (struct route_node *rn,
-                                        struct rib *rib, const char *rmap_name);
-extern int zebra_del_import_table_entry (struct route_node *rn,
-                                        struct rib *rib);
+extern int zebra_add_import_table_entry(struct route_node *rn,
+                                       struct route_entry *re,
+                                       const char *rmap_name);
+extern int zebra_del_import_table_entry(struct route_node *rn,
+                                       struct route_entry *re);
 extern int is_zebra_import_table_enabled(afi_t, u_int32_t table_id);
 
 extern int zebra_import_table_config(struct vty *);
 
 extern void zebra_import_table_rm_update(void);
 
-extern int is_default (struct prefix *);
-
 #endif /* _ZEBRA_REDISTRIBUTE_H */
-