def METHOD_NAME(self):
    self._test_channel_read()
    if (self.menu_port):
        # For devices logining via menu port, 2 additional login are needed
        # Since we have attempted all passwords in __init__ of base class until successful login
        # So self.username and self.password must be the correct ones
        self.login_stage_2(username=self.username,
                           password=self.password,
                           menu_port=self.menu_port,
                           pri_prompt_terminator=r".*login")
    # Attempt all sonic password
    for i in range(0, len(self.sonic_password)):
        password = self.sonic_password[i]
        try:
            self.login_stage_2(username=self.sonic_username,
                               password=password)
        except NetMikoAuthenticationException as e:
            if i == len(self.sonic_password) - 1:
                raise e
        else:
            break
    self.set_base_prompt()
    # Clear the read buffer
    time.sleep(0.3 * self.global_delay_factor)
    self.clear_buffer()