Module netmiko.oneaccess.oneaccess_oneos
Netmiko driver for OneAccess ONEOS
Source code
"""Netmiko driver for OneAccess ONEOS"""
from netmiko.cisco_base_connection import CiscoBaseConnection
import time
class OneaccessOneOSBase(CiscoBaseConnection):
def __init__(self, *args, **kwargs):
"""Init connection - similar as Cisco"""
default_enter = kwargs.get("default_enter")
kwargs["default_enter"] = "\r\n" if default_enter is None else default_enter
super().__init__(*args, **kwargs)
def session_preparation(self):
"""Prepare connection - disable paging"""
self._test_channel_read()
self.set_base_prompt()
self.set_terminal_width(command="stty columns 255", pattern="stty")
self.disable_paging(command="term len 0")
# Clear the read buffer
time.sleep(0.3 * self.global_delay_factor)
self.clear_buffer()
def save_config(self, cmd="write mem", confirm=False, confirm_response=""):
"""Save config: write mem"""
return super().save_config(
cmd=cmd, confirm=confirm, confirm_response=confirm_response
)
class OneaccessOneOSSSH(OneaccessOneOSBase):
pass
class OneaccessOneOSTelnet(OneaccessOneOSBase):
pass
Classes
class OneaccessOneOSBase (*args, **kwargs)-
Base Class for cisco-like behavior.
Init connection - similar as Cisco
Source code
class OneaccessOneOSBase(CiscoBaseConnection): def __init__(self, *args, **kwargs): """Init connection - similar as Cisco""" default_enter = kwargs.get("default_enter") kwargs["default_enter"] = "\r\n" if default_enter is None else default_enter super().__init__(*args, **kwargs) def session_preparation(self): """Prepare connection - disable paging""" self._test_channel_read() self.set_base_prompt() self.set_terminal_width(command="stty columns 255", pattern="stty") self.disable_paging(command="term len 0") # Clear the read buffer time.sleep(0.3 * self.global_delay_factor) self.clear_buffer() def save_config(self, cmd="write mem", confirm=False, confirm_response=""): """Save config: write mem""" return super().save_config( cmd=cmd, confirm=confirm, confirm_response=confirm_response )Ancestors
Subclasses
Methods
def save_config(self, cmd='write mem', confirm=False, confirm_response='')-
Save config: write mem
Source code
def save_config(self, cmd="write mem", confirm=False, confirm_response=""): """Save config: write mem""" return super().save_config( cmd=cmd, confirm=confirm, confirm_response=confirm_response ) def session_preparation(self)-
Prepare connection - disable paging
Source code
def session_preparation(self): """Prepare connection - disable paging""" self._test_channel_read() self.set_base_prompt() self.set_terminal_width(command="stty columns 255", pattern="stty") self.disable_paging(command="term len 0") # Clear the read buffer time.sleep(0.3 * self.global_delay_factor) self.clear_buffer()
Inherited members
CiscoBaseConnection:check_config_modecheck_enable_modecleanupclear_bufferclose_session_logcommitconfig_modedisable_pagingdisconnectenableestablish_connectionexit_config_modeexit_enable_modefind_promptis_alivenormalize_cmdnormalize_linefeedsopen_session_logparamiko_cleanupread_channelread_until_patternread_until_promptread_until_prompt_or_patternrun_ttpselect_delay_factorsend_commandsend_command_expectsend_command_timingsend_config_from_filesend_config_setset_base_promptset_terminal_widthspecial_login_handlerstrip_ansi_escape_codesstrip_backspacesstrip_commandstrip_prompttelnet_loginwrite_channel
class OneaccessOneOSSSH (*args, **kwargs)-
Base Class for cisco-like behavior.
Init connection - similar as Cisco
Source code
class OneaccessOneOSSSH(OneaccessOneOSBase): passAncestors
Inherited members
OneaccessOneOSBase:check_config_modecheck_enable_modecleanupclear_bufferclose_session_logcommitconfig_modedisable_pagingdisconnectenableestablish_connectionexit_config_modeexit_enable_modefind_promptis_alivenormalize_cmdnormalize_linefeedsopen_session_logparamiko_cleanupread_channelread_until_patternread_until_promptread_until_prompt_or_patternrun_ttpsave_configselect_delay_factorsend_commandsend_command_expectsend_command_timingsend_config_from_filesend_config_setsession_preparationset_base_promptset_terminal_widthspecial_login_handlerstrip_ansi_escape_codesstrip_backspacesstrip_commandstrip_prompttelnet_loginwrite_channel
class OneaccessOneOSTelnet (*args, **kwargs)-
Base Class for cisco-like behavior.
Init connection - similar as Cisco
Source code
class OneaccessOneOSTelnet(OneaccessOneOSBase): passAncestors
Inherited members
OneaccessOneOSBase:check_config_modecheck_enable_modecleanupclear_bufferclose_session_logcommitconfig_modedisable_pagingdisconnectenableestablish_connectionexit_config_modeexit_enable_modefind_promptis_alivenormalize_cmdnormalize_linefeedsopen_session_logparamiko_cleanupread_channelread_until_patternread_until_promptread_until_prompt_or_patternrun_ttpsave_configselect_delay_factorsend_commandsend_command_expectsend_command_timingsend_config_from_filesend_config_setsession_preparationset_base_promptset_terminal_widthspecial_login_handlerstrip_ansi_escape_codesstrip_backspacesstrip_commandstrip_prompttelnet_loginwrite_channel