diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2020-08-13 09:47:52 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-13 09:47:52 -0400 |
| commit | efe57f87dee9ad306316fc57b994f565495982f6 (patch) | |
| tree | 48cc4c18c14aba8d02308ebbe8dcc0c8d11b3f22 /lib/zclient.c | |
| parent | e11baa4c72974c851a522a6f301efdd14ba2045c (diff) | |
| parent | aa530b627de8d1d8c11e4455f3e97a8c2e045281 (diff) | |
Merge pull request #6869 from xThaid/zebra_arp
lib, zebra: add support for sending ARP requests
Diffstat (limited to 'lib/zclient.c')
| -rw-r--r-- | lib/zclient.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/zclient.c b/lib/zclient.c index 6449fe15b9..808aa18bbe 100644 --- a/lib/zclient.c +++ b/lib/zclient.c @@ -3953,3 +3953,23 @@ int32_t zapi_capabilities_decode(struct stream *s, struct zapi_cap *api) stream_failure: return 0; } + +int zclient_send_neigh_discovery_req(struct zclient *zclient, + const struct interface *ifp, + const struct prefix *p) +{ + struct stream *s; + + s = zclient->obuf; + stream_reset(s); + + zclient_create_header(s, ZEBRA_NEIGH_DISCOVER, ifp->vrf_id); + stream_putl(s, ifp->ifindex); + + stream_putc(s, p->family); + stream_putc(s, p->prefixlen); + stream_put(s, &p->u.prefix, prefix_blen(p)); + + stream_putw_at(s, 0, stream_get_endp(s)); + return zclient_send_message(zclient); +} |
