diff options
Diffstat (limited to 'lib/zclient.h')
-rw-r--r-- | lib/zclient.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/zclient.h b/lib/zclient.h index d069eb22..5a3dac87 100644 --- a/lib/zclient.h +++ b/lib/zclient.h @@ -85,10 +85,13 @@ struct zclient int (*interface_down) (int, struct zclient *, uint16_t, vrf_id_t); int (*interface_address_add) (int, struct zclient *, uint16_t, vrf_id_t); int (*interface_address_delete) (int, struct zclient *, uint16_t, vrf_id_t); + int (*interface_nbr_address_add) (int, struct zclient *, uint16_t, vrf_id_t); + int (*interface_nbr_address_delete) (int, struct zclient *, uint16_t, vrf_id_t); int (*ipv4_route_add) (int, struct zclient *, uint16_t, vrf_id_t); int (*ipv4_route_delete) (int, struct zclient *, uint16_t, vrf_id_t); int (*ipv6_route_add) (int, struct zclient *, uint16_t, vrf_id_t); int (*ipv6_route_delete) (int, struct zclient *, uint16_t, vrf_id_t); + int (*nexthop_update) (int, struct zclient *, uint16_t, vrf_id_t); }; /* Zebra API message flag. */ @@ -97,6 +100,7 @@ struct zclient #define ZAPI_MESSAGE_DISTANCE 0x04 #define ZAPI_MESSAGE_METRIC 0x08 #define ZAPI_MESSAGE_MTU 0x10 +#define ZAPI_MESSAGE_TAG 0x20 /* Zserv protocol message header */ struct zserv_header @@ -130,6 +134,8 @@ struct zapi_ipv4 u_char distance; + u_short tag; + u_int32_t metric; u_int32_t mtu; @@ -179,6 +185,7 @@ extern struct interface *zebra_interface_state_read (struct stream *, vrf_id_t); extern struct connected *zebra_interface_address_read (int, struct stream *, vrf_id_t); +extern struct nbr_connected *zebra_interface_nbr_address_read (int, struct stream *); extern void zebra_interface_if_set_value (struct stream *, struct interface *); extern void zebra_router_id_update_read (struct stream *s, struct prefix *rid); extern int zapi_ipv4_route (u_char, struct zclient *, struct prefix_ipv4 *, @@ -205,6 +212,8 @@ struct zapi_ipv6 u_char distance; + u_short tag; + u_int32_t metric; u_int32_t mtu; |