]> git.proxmox.com Git - mirror_frr.git/commitdiff
Merge pull request #5513 from m-varasteh/fix-running-entry-in-vrf-change
authorRenato Westphal <renato@opensourcerouting.org>
Tue, 10 Dec 2019 13:03:01 +0000 (10:03 -0300)
committerGitHub <noreply@github.com>
Tue, 10 Dec 2019 13:03:01 +0000 (10:03 -0300)
lib: fixes invalid running_entry when VRF is changed

lib/if.c

index 20215640e637f1117d374440bcfa3cc695ca5903..31c1d9e8ba959d73750675397fbcab62f0d64c5e 100644 (file)
--- a/lib/if.c
+++ b/lib/if.c
@@ -262,7 +262,9 @@ void if_update_to_new_vrf(struct interface *ifp, vrf_id_t vrf_id)
                        "/frr-interface:lib/interface[name='%s'][vrf='%s']/vrf",
                        ifp->name, old_vrf->name);
                if (if_dnode) {
+                       nb_running_unset_entry(if_dnode->parent);
                        yang_dnode_change_leaf(if_dnode, vrf->name);
+                       nb_running_set_entry(if_dnode->parent, ifp);
                        running_config->version++;
                }
        }