Mini Shell
import time
from netmiko.vyos.vyos_ssh import VyOSSSH
class UbiquitiEdgeRouterSSH(VyOSSSH):
"""Implement methods for interacting with EdgeOS EdgeRouter network devices."""
def session_preparation(self):
"""Prepare the session after the connection has been established."""
self._test_channel_read()
self.set_base_prompt()
self.set_terminal_width(command="terminal width 512")
self.disable_paging(command="terminal length 0")
# Clear the read buffer
time.sleep(0.3 * self.global_delay_factor)
self.clear_buffer()
def save_config(self, cmd="save", confirm=False, confirm_response=""):
"""Saves Config."""
if confirm is True:
raise ValueError("EdgeRouter does not support save_config confirmation.")
output = self.send_command(command_string=cmd)
if "Done" not in output:
raise ValueError(f"Save failed with following errors:\n\n{output}")
return output
Zerion Mini Shell 1.0