diff options
Diffstat (limited to 'pimd/pim_rp.c')
| -rw-r--r-- | pimd/pim_rp.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/pimd/pim_rp.c b/pimd/pim_rp.c index 7246482f02..727daa42c1 100644 --- a/pimd/pim_rp.c +++ b/pimd/pim_rp.c @@ -394,39 +394,6 @@ void pim_upstream_update(struct pim_instance *pim, struct pim_upstream *up) pim_zebra_update_all_interfaces(pim); } -int pim_rp_new_config(struct pim_instance *pim, const char *rp, - const char *group_range, const char *plist) -{ - int result = 0; - struct prefix group; - struct in_addr rp_addr; - - if (group_range == NULL) - result = str2prefix("224.0.0.0/4", &group); - else { - result = str2prefix(group_range, &group); - if (result) { - struct prefix temp; - - prefix_copy(&temp, &group); - apply_mask(&temp); - if (!prefix_same(&group, &temp)) - return PIM_GROUP_BAD_ADDR_MASK_COMBO; - } - } - - if (!result) - return PIM_GROUP_BAD_ADDRESS; - - result = inet_pton(AF_INET, rp, &rp_addr); - - if (result <= 0) - return PIM_RP_BAD_ADDRESS; - - result = pim_rp_new(pim, rp_addr, group, plist, RP_SRC_STATIC); - return result; -} - int pim_rp_new(struct pim_instance *pim, struct in_addr rp_addr, struct prefix group, const char *plist, enum rp_source rp_src_flag) |
