Mini Shell
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
)
Zerion Mini Shell 1.0