]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Respect `-e X` value for multipath 7514/head
authorDonald Sharp <sharpd@nvidia.com>
Thu, 12 Nov 2020 15:27:24 +0000 (10:27 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Thu, 12 Nov 2020 21:45:28 +0000 (16:45 -0500)
When entering values for maximum-path if the user
has entered a value to respect from the bgp cli `-e X`
that is the maximum value we should use when accepting
values from the user.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bgpd/bgp_nb_config.c

index e2818988ea174c45b5a702cfb92a13022174d11c..ee6b13278dbc0295a75c9a1a6ea6d9ad4e3a5303 100644 (file)
@@ -9079,10 +9079,10 @@ int bgp_global_afi_safis_afi_safi_ipv4_unicast_use_multiple_paths_ebgp_maximum_p
        switch (args->event) {
        case NB_EV_VALIDATE:
                maxpaths = yang_dnode_get_uint16(args->dnode, NULL);
-               if (maxpaths > MULTIPATH_NUM) {
+               if (maxpaths > multipath_num) {
                        snprintf(args->errmsg, args->errmsg_len,
                                 "maxpaths %u is out of range %u", maxpaths,
-                                MULTIPATH_NUM);
+                                multipath_num);
                        return NB_ERR_VALIDATION;
                }
                break;
@@ -9150,10 +9150,10 @@ int bgp_global_afi_safis_afi_safi_ipv4_unicast_use_multiple_paths_ibgp_maximum_p
        switch (args->event) {
        case NB_EV_VALIDATE:
                maxpaths = yang_dnode_get_uint16(args->dnode, NULL);
-               if (maxpaths > MULTIPATH_NUM) {
+               if (maxpaths > multipath_num) {
                        snprintf(args->errmsg, args->errmsg_len,
                                 "maxpaths %u is out of range %u", maxpaths,
-                                MULTIPATH_NUM);
+                                multipath_num);
                        return NB_ERR_VALIDATION;
                }
                break;
@@ -10997,10 +10997,10 @@ int bgp_global_afi_safis_afi_safi_ipv6_unicast_use_multiple_paths_ebgp_maximum_p
        switch (args->event) {
        case NB_EV_VALIDATE:
                maxpaths = yang_dnode_get_uint16(args->dnode, NULL);
-               if (maxpaths > MULTIPATH_NUM) {
+               if (maxpaths > multipath_num) {
                        snprintf(args->errmsg, args->errmsg_len,
                                 "maxpaths %u is out of range %u", maxpaths,
-                                MULTIPATH_NUM);
+                                multipath_num);
                        return NB_ERR_VALIDATION;
                }
                break;
@@ -11759,10 +11759,10 @@ int bgp_global_afi_safis_afi_safi_ipv4_labeled_unicast_use_multiple_paths_ebgp_m
        switch (args->event) {
        case NB_EV_VALIDATE:
                maxpaths = yang_dnode_get_uint16(args->dnode, NULL);
-               if (maxpaths > MULTIPATH_NUM) {
+               if (maxpaths > multipath_num) {
                        snprintf(args->errmsg, args->errmsg_len,
                                 "maxpaths %u is out of range %u", maxpaths,
-                                MULTIPATH_NUM);
+                                multipath_num);
                        return NB_ERR_VALIDATION;
                }
                break;
@@ -11997,10 +11997,10 @@ int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ebgp_m
        switch (args->event) {
        case NB_EV_VALIDATE:
                maxpaths = yang_dnode_get_uint16(args->dnode, NULL);
-               if (maxpaths > MULTIPATH_NUM) {
+               if (maxpaths > multipath_num) {
                        snprintf(args->errmsg, args->errmsg_len,
                                 "maxpaths %u is out of range %u", maxpaths,
-                                MULTIPATH_NUM);
+                                multipath_num);
                        return NB_ERR_VALIDATION;
                }
                break;
@@ -12027,10 +12027,10 @@ int bgp_global_afi_safis_afi_safi_ipv6_labeled_unicast_use_multiple_paths_ibgp_m
        switch (args->event) {
        case NB_EV_VALIDATE:
                maxpaths = yang_dnode_get_uint16(args->dnode, NULL);
-               if (maxpaths > MULTIPATH_NUM) {
+               if (maxpaths > multipath_num) {
                        snprintf(args->errmsg, args->errmsg_len,
                                 "maxpaths %u is out of range %u", maxpaths,
-                                MULTIPATH_NUM);
+                                multipath_num);
                        return NB_ERR_VALIDATION;
                }
                break;