def METHOD_NAME(patch_element):
    asic = get_asic_name()
    if asic == "unknown":
        return False
    version_info = device_info.get_sonic_version_info()
    build_version = version_info.get('build_version')
    version_substrings = build_version.split('.')
    branch_version = None
    for substring in version_substrings:
        if substring.isdigit() and re.match(r'^\d{8}$', substring):
            branch_version = substring
    path = patch_element["path"]
    table = jsonpointer.JsonPointer(path).parts[0]
    # Helper function to return relevant cleaned paths, considers case where the jsonpatch value is a dict
    # For paths like /PFC_WD/Ethernet112/action, remove Ethernet112 from the path so that we can clearly determine the relevant field (i.e. action, not Ethernet112)
    def _get_fields_in_patch():
        cleaned_fields = []
        field_elements = jsonpointer.JsonPointer(path).parts[1:]
        cleaned_field_elements = [elem for elem in field_elements if not any(char.isdigit() for char in elem)]
        cleaned_field = '/'.join(cleaned_field_elements).lower()
        if 'value' in patch_element.keys() and isinstance(patch_element['value'], dict):
            for key in patch_element['value']:
                if len(cleaned_field) > 0:
                    cleaned_fields.append(cleaned_field + '/' + key)
                else:
                    cleaned_fields.append(key)
        else:
            cleaned_fields.append(cleaned_field)
        return cleaned_fields
    if os.path.exists(GCU_TABLE_MOD_CONF_FILE):
        with open(GCU_TABLE_MOD_CONF_FILE, "r") as s:
            gcu_field_operation_conf = json.load(s)
    else:
        raise GenericConfigUpdaterError("GCU table modification validators config file not found")
    tables = gcu_field_operation_conf["tables"]
    scenarios = tables[table]["validator_data"]["rdma_config_update_validator"]
    cleaned_fields = _get_fields_in_patch()
    for cleaned_field in cleaned_fields:
        scenario = None
        for key in scenarios.keys():
            if cleaned_field in scenarios[key]["fields"]:
                scenario = scenarios[key]
                break
        if scenario is None:
            return False
        if scenario["platforms"][asic] == "":
            return False
        if patch_element['op'] not in scenario["operations"]:
            return False
        if branch_version is not None:
            if asic in scenario["platforms"]:
                if branch_version < scenario["platforms"][asic]:
                    return False
            else:
                return False
    return True