]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Don't set `non-transitive` for extcommunity bandwidth by default 9407/head
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 3 Aug 2021 11:25:01 +0000 (14:25 +0300)
committermergify-bot <noreply@mergify.io>
Mon, 16 Aug 2021 09:27:00 +0000 (09:27 +0000)
Before:

```
~/frr# vtysh -c 'conf' -c 'route-map testas permit 10' -c 'set extcommunity bandwidth 321'
~/frr# vtysh -c 'show route-map testas' | grep 321
    extcommunity bandwidth 321 non-transitive
~/frr# vtysh -c 'show run' | grep 321
 set extcommunity bandwidth 321 non-transitive
```

After:

```
~/frr# vtysh -c 'conf' -c 'route-map testas permit 10' -c 'set extcommunity bandwidth 321'
~/frr# vtysh -c 'show route-map testas' | grep 321
    extcommunity bandwidth 321
~/frr# vtysh -c 'show run' | grep 321
 set extcommunity bandwidth 321
~/frr# vtysh -c 'conf' -c 'route-map testas permit 20' -c 'set extcommunity bandwidth 321 non-tra'
~/frr# vtysh -c 'show run' | grep 321
 set extcommunity bandwidth 321
 set extcommunity bandwidth 321 non-transitive
```

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
(cherry picked from commit 3b225ee79965aeb0b3832ccd6c6b991d1c754023)

bgpd/bgp_routemap.c

index 22df4ee7fd25ff5874c700c72834638dd1c9ce77..03f95dc8e4dcb8bed364361ae81e58c3cf62f729 100644 (file)
@@ -5457,7 +5457,7 @@ DEFUN_YANG (set_ecommunity_lb,
            "Attribute is set as non-transitive\n")
 {
        int idx_lb = 3;
-       int idx_non_transitive = 4;
+       int idx_non_transitive = 0;
        const char *xpath =
                "./set-action[action='frr-bgp-route-map:set-extcommunity-lb']";
        char xpath_lb_type[XPATH_MAXLEN];
@@ -5489,7 +5489,7 @@ DEFUN_YANG (set_ecommunity_lb,
                                      argv[idx_lb]->arg);
        }
 
-       if (argv[idx_non_transitive])
+       if (argv_find(argv, argc, "non-transitive", &idx_non_transitive))
                nb_cli_enqueue_change(vty, xpath_non_transitive, NB_OP_MODIFY,
                                      "true");
        else