diff options
| author | Mobashshera Rasool <mrasool@vmware.com> | 2022-02-17 03:56:20 -0800 | 
|---|---|---|
| committer | Mobashshera Rasool <mrasool@vmware.com> | 2022-03-08 00:57:51 -0800 | 
| commit | c6ced47492ab55d04bc237727fd90fbffa3ed438 (patch) | |
| tree | d738d474359e6054c1713b20838dac3988c77176 /pimd/pim_nb_config.c | |
| parent | 49b7b2c4a83bd2d7f2a122d46df9d717943e0e05 (diff) | |
pim6d: Add pim_get_all_mcast_group api
Added this api to fill all multicast group address based on IP version.
For PIMv4 its 224.0.0.0/4, for PIMv6 its FF00::0/8.
Changed the code where its being used currently.
Signed-off-by: Mobashshera Rasool <mrasool@vmware.com>
Diffstat (limited to 'pimd/pim_nb_config.c')
| -rw-r--r-- | pimd/pim_nb_config.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/pimd/pim_nb_config.c b/pimd/pim_nb_config.c index 629490408d..21f57e2d11 100644 --- a/pimd/pim_nb_config.c +++ b/pimd/pim_nb_config.c @@ -34,6 +34,7 @@  #include "pim_util.h"  #include "log.h"  #include "lib_errors.h" +#include "pim_util.h"  #if PIM_IPV == 6  #define pim6_msdp_err(funcname, argtype)                                       \ @@ -2359,7 +2360,7 @@ int routing_control_plane_protocols_control_plane_protocol_pim_address_family_rp  		else if (yang_dnode_get(args->dnode, "./prefix-list")) {  			plist = yang_dnode_get_string(args->dnode,  					"./prefix-list"); -			if (!str2prefix("224.0.0.0/4", &group)) { +			if (!pim_get_all_mcast_group(&group)) {  				flog_err(  					EC_LIB_DEVELOPMENT,  					"Unable to convert 224.0.0.0/4 to prefix"); @@ -2457,7 +2458,7 @@ int routing_control_plane_protocols_control_plane_protocol_pim_address_family_rp  		pim = vrf->info;  		plist = yang_dnode_get_string(args->dnode, NULL);  		yang_dnode_get_pimaddr(&rp_addr, args->dnode, "../rp-address"); -		if (!str2prefix("224.0.0.0/4", &group)) { +		if (!pim_get_all_mcast_group(&group)) {  			flog_err(EC_LIB_DEVELOPMENT,  				 "Unable to convert 224.0.0.0/4 to prefix");  			return NB_ERR_INCONSISTENCY; @@ -2488,7 +2489,7 @@ int routing_control_plane_protocols_control_plane_protocol_pim_address_family_rp  		pim = vrf->info;  		yang_dnode_get_pimaddr(&rp_addr, args->dnode, "../rp-address");  		plist = yang_dnode_get_string(args->dnode, NULL); -		if (!str2prefix("224.0.0.0/4", &group)) { +		if (!pim_get_all_mcast_group(&group)) {  			flog_err(EC_LIB_DEVELOPMENT,  				 "Unable to convert 224.0.0.0/4 to prefix");  			return NB_ERR_INCONSISTENCY;  | 
