def METHOD_NAME(
    self, monitor_command: str = "p 3", pattern: str = r"\+", re_flags: int = 0
) -> str:
    """
    Enter into monitor_mode.
    On Teldat devices always go to base mode before entering other modes
    Cannot reuse super.config_mode() because config mode check is called only with
    defaults in BaseConnection
    """
    self._base_mode()  # Teldat does not allow mode switching, go to base mode first
    output = ""
    self.write_channel(self.normalize_cmd(monitor_command))
    # Make sure you read until you detect the command echo (avoid getting out of sync)
    if self.global_cmd_verify is not False:
        output += self.read_until_pattern(
            pattern=re.escape(monitor_command.strip())
        )
    if not re.search(pattern, output, flags=re_flags):
        output += self.read_until_pattern(pattern=pattern, re_flags=re_flags)
    if not self._check_monitor_mode():
        raise ValueError("Failed to enter monitor mode.")
    return output