summaryrefslogtreecommitdiff
path: root/pimd/pim_vty.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2017-07-14 09:19:13 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2017-07-24 13:51:37 -0400
commit6196ed7154f066a132e27a5e02370073b9e67aef (patch)
tree9698120a42cb2f40d807c16bcef111f2b6010893 /pimd/pim_vty.c
parenta01538df211a2767f8b9f888e09482cd9261d3b1 (diff)
pimd: Get the default pim code ready to write into vrf's or not
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'pimd/pim_vty.c')
-rw-r--r--pimd/pim_vty.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/pimd/pim_vty.c b/pimd/pim_vty.c
index bcbceb75b9..0bc0eb589a 100644
--- a/pimd/pim_vty.c
+++ b/pimd/pim_vty.c
@@ -142,19 +142,20 @@ int pim_debug_config_write(struct vty *vty)
return writes;
}
-int pim_global_config_write(struct vty *vty)
+static int pim_global_config_write_worker(struct pim_instance *pim,
+ struct vty *vty)
{
int writes = 0;
- struct pim_ssm *ssm = pimg->ssm_info;
+ struct pim_ssm *ssm = pim->ssm_info;
writes += pim_msdp_config_write(vty);
- if (!pimg->send_v6_secondary) {
+ if (!pim->send_v6_secondary) {
vty_out(vty, "no ip pim send-v6-secondary\n");
++writes;
}
- writes += pim_rp_config_write(pimg, vty);
+ writes += pim_rp_config_write(pim, vty);
if (qpim_register_suppress_time
!= PIM_REGISTER_SUPPRESSION_TIME_DEFAULT) {
@@ -180,11 +181,11 @@ int pim_global_config_write(struct vty *vty)
vty_out(vty, "ip pim ssm prefix-list %s\n", ssm->plist_name);
++writes;
}
- if (pimg->spt.switchover == PIM_SPT_INFINITY) {
- if (pimg->spt.plist)
+ if (pim->spt.switchover == PIM_SPT_INFINITY) {
+ if (pim->spt.plist)
vty_out(vty,
"ip pim spt-switchover infinity-and-beyond prefix-list %s\n",
- pimg->spt.plist);
+ pim->spt.plist);
else
vty_out(vty,
"ip pim spt-switchover infinity-and-beyond\n");
@@ -214,6 +215,11 @@ int pim_global_config_write(struct vty *vty)
return writes;
}
+int pim_global_config_write(struct vty *vty)
+{
+ return pim_global_config_write_worker(pimg, vty);
+}
+
int pim_interface_config_write(struct vty *vty)
{
struct pim_instance *pim;