return 1;
}
-int pim_rp_config_write(struct pim_instance *pim, struct vty *vty)
+int pim_rp_config_write(struct pim_instance *pim, struct vty *vty,
+ const char *spaces)
{
struct listnode *node;
struct rp_info *rp_info;
continue;
if (rp_info->plist)
- vty_out(vty, "ip pim rp %s prefix-list %s\n",
+ vty_out(vty, "%sip pim rp %s prefix-list %s\n", spaces,
inet_ntop(AF_INET,
&rp_info->rp.rpf_addr.u.prefix4,
rp_buffer, 32),
rp_info->plist);
else
- vty_out(vty, "ip pim rp %s %s\n",
+ vty_out(vty, "%sip pim rp %s %s\n", spaces,
inet_ntop(AF_INET,
&rp_info->rp.rpf_addr.u.prefix4,
rp_buffer, 32),
void pim_rp_prefix_list_update(struct pim_instance *pim,
struct prefix_list *plist);
-int pim_rp_config_write(struct pim_instance *pim, struct vty *vty);
+int pim_rp_config_write(struct pim_instance *pim, struct vty *vty,
+ const char *spaces);
void pim_rp_setup(struct pim_instance *pim);
{
int writes = 0;
struct pim_ssm *ssm = pim->ssm_info;
+ char spaces[10];
+
+ if (pim->vrf_id == VRF_DEFAULT)
+ sprintf(spaces, "%s", "");
+ else
+ sprintf(spaces, "%s", " ");
writes += pim_msdp_config_write_helper(pim, vty);
++writes;
}
- writes += pim_rp_config_write(pim, vty);
+ writes += pim_rp_config_write(pim, vty, spaces);
if (qpim_register_suppress_time
!= PIM_REGISTER_SUPPRESSION_TIME_DEFAULT) {