mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-03 13:01:59 +00:00
zebra: Replace vrf with zebra_vrf in a few places
We were incorrectly using vrf instead of zebra_vrf in a few spots. Ticket: CM-9412 Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com> Reviewed-by: Don Slice <dslice@cumulusnetworks.com> Reviewed-by: Daniel Walton <dwalton@cumulusnetworks.com>
This commit is contained in:
parent
7ab5795aee
commit
9e1bf607c1
@ -717,7 +717,7 @@ if_handle_vrf_change (struct interface *ifp, vrf_id_t vrf_id)
|
||||
void
|
||||
vrf_add_update (struct vrf *vrfp)
|
||||
{
|
||||
zebra_vrf_add_update (vrfp);
|
||||
zebra_vrf_add_update (vrf_info_lookup (vrfp->vrf_id));
|
||||
|
||||
if (! CHECK_FLAG (vrfp->status, ZEBRA_VRF_ACTIVE))
|
||||
{
|
||||
@ -748,7 +748,7 @@ vrf_delete_update (struct vrf *vrfp)
|
||||
zlog_debug ("VRF %s id %u is now inactive.",
|
||||
vrfp->name, vrfp->vrf_id);
|
||||
|
||||
zebra_vrf_delete_update (vrfp);
|
||||
zebra_vrf_delete_update (vrf_info_lookup (vrfp->vrf_id));
|
||||
|
||||
/* Pending: Update ifindex after distributing the delete message. This is in
|
||||
case any client needs to have the old value of ifindex available
|
||||
|
@ -458,29 +458,29 @@ zebra_interface_delete_update (struct interface *ifp)
|
||||
|
||||
/* VRF information update. */
|
||||
void
|
||||
zebra_vrf_add_update (struct vrf *vrfp)
|
||||
zebra_vrf_add_update (struct zebra_vrf *zvrf)
|
||||
{
|
||||
struct listnode *node, *nnode;
|
||||
struct zserv *client;
|
||||
|
||||
if (IS_ZEBRA_DEBUG_EVENT)
|
||||
zlog_debug ("MESSAGE: ZEBRA_VRF_ADD %s", vrfp->name);
|
||||
zlog_debug ("MESSAGE: ZEBRA_VRF_ADD %s", zvrf->name);
|
||||
|
||||
for (ALL_LIST_ELEMENTS (zebrad.client_list, node, nnode, client))
|
||||
zsend_vrf_add (client, vrfp);
|
||||
zsend_vrf_add (client, zvrf);
|
||||
}
|
||||
|
||||
void
|
||||
zebra_vrf_delete_update (struct vrf *vrfp)
|
||||
zebra_vrf_delete_update (struct zebra_vrf *zvrf)
|
||||
{
|
||||
struct listnode *node, *nnode;
|
||||
struct zserv *client;
|
||||
|
||||
if (IS_ZEBRA_DEBUG_EVENT)
|
||||
zlog_debug ("MESSAGE: ZEBRA_VRF_DELETE %s", vrfp->name);
|
||||
zlog_debug ("MESSAGE: ZEBRA_VRF_DELETE %s", zvrf->name);
|
||||
|
||||
for (ALL_LIST_ELEMENTS (zebrad.client_list, node, nnode, client))
|
||||
zsend_vrf_delete (client, vrfp);
|
||||
zsend_vrf_delete (client, zvrf);
|
||||
}
|
||||
|
||||
void
|
||||
@ -492,7 +492,7 @@ zebra_vrf_update_all (struct zserv *client)
|
||||
for (iter = vrf_first (); iter != VRF_ITER_INVALID; iter = vrf_next (iter))
|
||||
{
|
||||
if ((vrf = vrf_iter2vrf (iter)) && vrf->vrf_id)
|
||||
zsend_vrf_add (client, vrf);
|
||||
zsend_vrf_add (client, vrf_info_lookup (vrf->vrf_id));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -42,9 +42,9 @@ extern void redistribute_delete (struct prefix *, struct rib *);
|
||||
extern void zebra_interface_up_update (struct interface *);
|
||||
extern void zebra_interface_down_update (struct interface *);
|
||||
|
||||
extern void zebra_vrf_add_update (struct vrf *);
|
||||
extern void zebra_vrf_add_update (struct zebra_vrf *);
|
||||
extern void zebra_vrf_update_all (struct zserv *);
|
||||
extern void zebra_vrf_delete_update (struct vrf *);
|
||||
extern void zebra_vrf_delete_update (struct zebra_vrf *);
|
||||
extern void zebra_interface_add_update (struct interface *);
|
||||
extern void zebra_interface_delete_update (struct interface *);
|
||||
|
||||
|
@ -47,9 +47,9 @@ void zebra_interface_delete_update (struct interface *a)
|
||||
{ return; }
|
||||
#endif
|
||||
|
||||
void zebra_vrf_add_update (struct vrf *a)
|
||||
void zebra_vrf_add_update (struct zebra_vrf *a)
|
||||
{ return; }
|
||||
void zebra_vrf_delete_update (struct vrf *a)
|
||||
void zebra_vrf_delete_update (struct zebra_vrf *a)
|
||||
{ return; }
|
||||
|
||||
void zebra_interface_address_add_update (struct interface *a,
|
||||
|
@ -172,10 +172,10 @@ zserv_encode_interface (struct stream *s, struct interface *ifp)
|
||||
}
|
||||
|
||||
static void
|
||||
zserv_encode_vrf (struct stream *s, struct vrf *vrfp)
|
||||
zserv_encode_vrf (struct stream *s, struct zebra_vrf *zvrf)
|
||||
{
|
||||
/* Interface information. */
|
||||
stream_put (s, vrfp->name, VRF_NAMSIZ);
|
||||
stream_put (s, zvrf->name, VRF_NAMSIZ);
|
||||
|
||||
/* Write packet size. */
|
||||
stream_putw_at (s, 0, stream_get_endp (s));
|
||||
@ -232,15 +232,15 @@ zsend_interface_delete (struct zserv *client, struct interface *ifp)
|
||||
}
|
||||
|
||||
int
|
||||
zsend_vrf_add (struct zserv *client, struct vrf *vrfp)
|
||||
zsend_vrf_add (struct zserv *client, struct zebra_vrf *zvrf)
|
||||
{
|
||||
struct stream *s;
|
||||
|
||||
s = client->obuf;
|
||||
stream_reset (s);
|
||||
|
||||
zserv_create_header (s, ZEBRA_VRF_ADD, vrfp->vrf_id);
|
||||
zserv_encode_vrf (s, vrfp);
|
||||
zserv_create_header (s, ZEBRA_VRF_ADD, zvrf->vrf_id);
|
||||
zserv_encode_vrf (s, zvrf);
|
||||
|
||||
client->vrfadd_cnt++;
|
||||
return zebra_server_send_message(client);
|
||||
@ -248,15 +248,15 @@ zsend_vrf_add (struct zserv *client, struct vrf *vrfp)
|
||||
|
||||
/* VRF deletion from zebra daemon. */
|
||||
int
|
||||
zsend_vrf_delete (struct zserv *client, struct vrf *vrfp)
|
||||
zsend_vrf_delete (struct zserv *client, struct zebra_vrf *zvrf)
|
||||
{
|
||||
struct stream *s;
|
||||
|
||||
s = client->obuf;
|
||||
stream_reset (s);
|
||||
|
||||
zserv_create_header (s, ZEBRA_VRF_DELETE, vrfp->vrf_id);
|
||||
zserv_encode_vrf (s, vrfp);
|
||||
zserv_create_header (s, ZEBRA_VRF_DELETE, zvrf->vrf_id);
|
||||
zserv_encode_vrf (s, zvrf);
|
||||
|
||||
client->vrfdel_cnt++;
|
||||
return zebra_server_send_message (client);
|
||||
|
@ -145,8 +145,8 @@ extern void zebra_route_map_init (void);
|
||||
extern void zebra_snmp_init (void);
|
||||
extern void zebra_vty_init (void);
|
||||
|
||||
extern int zsend_vrf_add (struct zserv *, struct vrf *);
|
||||
extern int zsend_vrf_delete (struct zserv *, struct vrf *);
|
||||
extern int zsend_vrf_add (struct zserv *, struct zebra_vrf *);
|
||||
extern int zsend_vrf_delete (struct zserv *, struct zebra_vrf *);
|
||||
|
||||
extern int zsend_interface_add (struct zserv *, struct interface *);
|
||||
extern int zsend_interface_delete (struct zserv *, struct interface *);
|
||||
|
Loading…
Reference in New Issue
Block a user