diff --git a/source/TR-181/middle_layer_src/wanmgr_rdkbus_apis.c b/source/TR-181/middle_layer_src/wanmgr_rdkbus_apis.c index e8c2f6f..25cd30a 100644 --- a/source/TR-181/middle_layer_src/wanmgr_rdkbus_apis.c +++ b/source/TR-181/middle_layer_src/wanmgr_rdkbus_apis.c @@ -229,10 +229,19 @@ int get_Virtual_Interface_FromPSM(ULONG instancenum, ULONG virtInsNum ,DML_VIRTU _ansc_sprintf(param_name, PSM_WANMANAGER_IF_VIRIF_ENABLE_MAPT, instancenum, (virtInsNum + 1)); retPsmGet = WanMgr_RdkBus_GetParamValuesFromDB(param_name,param_value,sizeof(param_value)); + /* Checking MAPT_Enable syscfg to handle RFC migration scenarios */ + char maptRfc[16] ={0}; + syscfg_get(NULL, "MAPT_Enable", maptRfc, sizeof(maptRfc)); + if(strcmp(param_value, PSM_ENABLE_STRING_TRUE) == 0) { pVirtIf->EnableMAPT = TRUE; } + else if( strcmp(maptRfc, "true") == 0) + { + CcspTraceInfo(("%s %d Enabling MAPT based on MAPT_Enable syscfg \n", __FUNCTION__, __LINE__)); + pVirtIf->EnableMAPT = TRUE; + } _ansc_memset(param_name, 0, sizeof(param_name)); _ansc_memset(param_value, 0, sizeof(param_value));