"""Support for Extreme SLX."""
from __future__ import unicode_literals
import time
from netmiko.cisco_base_connection import CiscoSSHConnection


class ExtremeSlxSSH(CiscoSSHConnection):
    """Support for Extreme SLX."""

    def enable(self, *args, **kwargs):
        """No enable mode on Extreme SLX."""
        pass

    def exit_enable_mode(self, *args, **kwargs):
        """No enable mode on Extreme Slx."""
        pass

    def special_login_handler(self, delay_factor=1):
        """Adding a delay after login."""
        delay_factor = self.select_delay_factor(delay_factor)
        self.write_channel(self.RETURN)
        time.sleep(1 * delay_factor)

    def save_config(
        self,
        cmd="copy running-config startup-config",
        confirm=True,
        confirm_response="y",
    ):
        """Save Config for Extreme SLX."""
        return super(ExtremeSlxSSH, self).save_config(
            cmd=cmd, confirm=confirm, confirm_response=confirm_response
        )
