from netmiko.ssh_connection import SSHConnection


class AristaSSH(SSHConnection):
    pass

import time
from netmiko.ssh_connection import SSHConnection


class AristaSSH(SSHConnection):
    def special_login_handler(self, delay_factor=1):
        """
        Arista adds a "Last login: " message that doesn't always have sufficient time to be handled
        """
        time.sleep(3 * delay_factor)
        self.clear_buffer()

Improve Arista reliability on slow login
Improve Arista reliability on slow login

+ import time
  from netmiko.ssh_connection import SSHConnection
  
  
  class AristaSSH(SSHConnection):
-     pass
+     def special_login_handler(self, delay_factor=1):
+         """
+         Arista adds a "Last login: " message that doesn't always have sufficient time to be handled
+         """
+         time.sleep(3 * delay_factor)
+         self.clear_buffer()
  
Improve Arista reliability on slow login
## Code Before:
from netmiko.ssh_connection import SSHConnection


class AristaSSH(SSHConnection):
    pass

## Instruction:
Improve Arista reliability on slow login
## Code After:
import time
from netmiko.ssh_connection import SSHConnection


class AristaSSH(SSHConnection):
    def special_login_handler(self, delay_factor=1):
        """
        Arista adds a "Last login: " message that doesn't always have sufficient time to be handled
        """
        time.sleep(3 * delay_factor)
        self.clear_buffer()
