import time from netmiko.cisco_base_connection import CiscoSSHConnection class BroadcomIcosSSH(CiscoSSHConnection): """ Implements support for Broadcom Icos devices. Syntax its almost identical to Cisco IOS in most cases """ def session_preparation(self): self._test_channel_read() self.set_base_prompt() self.enable() self.set_base_prompt() self.set_terminal_width() self.disable_paging() # Clear the read buffer time.sleep(0.3 * self.global_delay_factor) self.clear_buffer() def check_config_mode(self, check_string=")#"): """Checks if the device is in configuration mode or not.""" return super().check_config_mode(check_string=check_string) def config_mode(self, config_command="configure"): """Enter configuration mode.""" return super().config_mode(config_command=config_command) def exit_config_mode(self, exit_config="exit"): """Exit configuration mode.""" return super().exit_config_mode(exit_config=exit_config) def exit_enable_mode(self, exit_command="exit"): """Exit enable mode.""" return super().exit_enable_mode(exit_command=exit_command) def save_config(self, cmd="write memory", confirm=False, confirm_response=""): """Saves configuration.""" return super().save_config( cmd=cmd, confirm=confirm, confirm_response=confirm_response )