A next patch may need to clone packets to another chassis as part of
"port migration" procedure, but only if they haven't originated at
another chassis. This LOCAL_ONLY tag will enforce the requirement.

Signed-off-by: Ihar Hrachyshka <ihrac...@redhat.com>
---
 controller/physical.c | 1 +
 controller/pinctrl.c  | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/controller/physical.c b/controller/physical.c
index 6f5197955..43b5687ae 100644
--- a/controller/physical.c
+++ b/controller/physical.c
@@ -1737,6 +1737,7 @@ physical_run(struct physical_ctx *p_ctx,
             OVS_NOT_REACHED();
         }
 
+        put_load(1, MFF_LOG_FLAGS, MLF_LOCAL_ONLY_BIT, 1, &ofpacts);
         put_resubmit(OFTABLE_LOCAL_OUTPUT, &ofpacts);
 
         ofctrl_add_flow(flow_table, OFTABLE_PHY_TO_LOG, 100, 0, &match,
diff --git a/controller/pinctrl.c b/controller/pinctrl.c
index 25b37ee88..ff7f5fc27 100644
--- a/controller/pinctrl.c
+++ b/controller/pinctrl.c
@@ -586,6 +586,8 @@ set_actions_and_enqueue_msg(struct rconn *swconn,
     enum ofp_version version = rconn_get_version(swconn);
 
     reload_metadata(&ofpacts, md);
+    /* Allow packet to leave the node. */
+    put_load(0, MFF_LOG_FLAGS, MLF_LOCAL_ONLY_BIT, 1, &ofpacts);
     enum ofperr error = ofpacts_pull_openflow_actions(userdata, userdata->size,
                                                       version, NULL, NULL,
                                                       &ofpacts);
-- 
2.34.1

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to