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 734444320..527df5df8 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 ae3da332c..df9284e50 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