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))
{
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
/* 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
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));
}
}
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 *);
{ 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,
}
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));
}
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);
/* 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);
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 *);