ovn-controller: Assign conntrack zones for gateway router.
[cascardo/ovs.git] / ovn / controller / patch.c
index e8abe30..652466b 100644 (file)
@@ -230,7 +230,7 @@ add_bridge_mappings(struct controller_ctx *ctx,
 
 static void
 add_patched_datapath(struct hmap *patched_datapaths,
-                     const struct sbrec_port_binding *binding_rec)
+                     const struct sbrec_port_binding *binding_rec, bool local)
 {
     if (get_patched_datapath(patched_datapaths,
                              binding_rec->datapath->tunnel_key)) {
@@ -238,6 +238,8 @@ add_patched_datapath(struct hmap *patched_datapaths,
     }
 
     struct patched_datapath *pd = xzalloc(sizeof *pd);
+    pd->local = local;
+    pd->port_binding = binding_rec;
     hmap_insert(patched_datapaths, &pd->hmap_node,
                 binding_rec->datapath->tunnel_key);
 }
@@ -302,7 +304,7 @@ add_logical_patch_ports(struct controller_ctx *ctx,
                               existing_ports);
             free(dst_name);
             free(src_name);
-            add_patched_datapath(patched_datapaths, binding);
+            add_patched_datapath(patched_datapaths, binding, local_port);
             if (local_port) {
                 if (binding->chassis != chassis_rec && ctx->ovnsb_idl_txn) {
                     sbrec_port_binding_set_chassis(binding, chassis_rec);