From f861f6e368e58a9221c5099cdecdba47d8644d4c Mon Sep 17 00:00:00 2001 From: Sherik Sensin A Date: Tue, 21 Jul 2026 12:16:12 +0000 Subject: [PATCH] RDKBNETWOR-99 : Implement Dynamic L2/L3 Packet Marking Framework Reason for change: Marking table should be created dynamically based on the virtual interface marking entry from WanManager. Test Procedure: Performed VLANManager Sanity test. Risks: None. Signed-off-by: Sherik Sensin A --- source/TR-181/middle_layer_src/ethernet_apis.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/TR-181/middle_layer_src/ethernet_apis.c b/source/TR-181/middle_layer_src/ethernet_apis.c index a9ccbde..661a1b8 100644 --- a/source/TR-181/middle_layer_src/ethernet_apis.c +++ b/source/TR-181/middle_layer_src/ethernet_apis.c @@ -1174,6 +1174,11 @@ static ANSC_STATUS EthLink_CreateMarkingTable( PDML_ETHERNET pEntry, vlan_config return ANSC_STATUS_FAILURE; } +#ifndef FEATURE_WANMGR_L2_MARKING /* WanManager owns L2 Marking */ + /* Marking table should be created dynamically based on the virtual interface marking entry from WanManager. */ + /* But this is difficult, because the VlanManager's marking table is a static table. So keeping VlanManager's */ + /* marking table as empty and WanManager handles the QoS egress setting */ + PDML_ETHERNET p_EthLink = NULL; int iLoopCount = 0; @@ -1213,6 +1218,9 @@ static ANSC_STATUS EthLink_CreateMarkingTable( PDML_ETHERNET pEntry, vlan_config } CcspTraceInfo(("%s : Successfully Created EthLinkTable\n", __FUNCTION__)); + +#endif //FEATURE_WANMGR_L2_MARKING + return ANSC_STATUS_SUCCESS; }