ovn: Add datapath column to the MAC_Binding table
[cascardo/ovs.git] / ovn / controller / pinctrl.c
index 0b5922c..6342719 100644 (file)
@@ -639,6 +639,7 @@ run_put_arp(struct controller_ctx *ctx, const struct lport_index *lports,
     sbrec_mac_binding_set_logical_port(b, pb->logical_port);
     sbrec_mac_binding_set_ip(b, ip_string);
     sbrec_mac_binding_set_mac(b, mac_string);
+    sbrec_mac_binding_set_datapath(b, pb->datapath);
 }
 
 static void
@@ -734,7 +735,7 @@ send_garp_update(const struct sbrec_port_binding *binding_rec,
     int i;
     for (i = 0; i < binding_rec->n_mac; i++) {
         struct lport_addresses laddrs;
-        if (!extract_lsp_addresses(binding_rec->mac[i], &laddrs, false)
+        if (!extract_lsp_addresses(binding_rec->mac[i], &laddrs)
             || !laddrs.n_ipv4_addrs) {
             continue;
         }
@@ -747,7 +748,7 @@ send_garp_update(const struct sbrec_port_binding *binding_rec,
         garp->ofport = ofport;
         shash_add(&send_garp_data, binding_rec->logical_port, garp);
 
-        free(laddrs.ipv4_addrs);
+        destroy_lport_addresses(&laddrs);
         break;
     }
 }