Module netmiko.adva.adva_aos_fsp_150_f2
Adva support.
Expand source code
"""Adva support."""
import re
from typing import Any, Optional
from netmiko.no_enable import NoEnable
from netmiko.no_config import NoConfig
from netmiko.cisco_base_connection import CiscoSSHConnection
class AdvaAosFsp150F2SSH(NoEnable, NoConfig, CiscoSSHConnection):
"""
Adva AOS FSP 15P F2 SSH Base Class
F2 AOS applies for the following FSP150 device types: FSP150CC-825
These devices don't have an Enable Mode or a Config Mode.
Configuration Should be applied via the configuration context:
home
configure snmp
add v3user guytest noauth-nopriv
home
configure system
home
Use of home to return to CLI root context, home cannot be used from root
LAB-R2-825-1:--> home
Unrecognized command
"""
def __init__(self, **kwargs: Any) -> None:
"""
\n for default enter causes some issues with the Adva so setting to \r.
"""
if kwargs.get("default_enter") is None:
kwargs["default_enter"] = "\r"
return super().__init__(**kwargs)
def session_preparation(self) -> None:
"""
Prepare the session after the connection has been established.
Handles devices with security prompt enabled
"""
data = self.read_until_pattern(
pattern=r"Do you wish to continue \[Y\|N\]-->|-->"
)
if "continue" in data:
self.write_channel(f"y{self.RETURN}")
else:
self.write_channel(f"help?{self.RETURN}")
data = self.read_until_pattern(pattern=r"-->")
self.set_base_prompt()
def set_base_prompt(
self,
pri_prompt_terminator: str = r"(^.+?)-->$",
alt_prompt_terminator: str = "",
delay_factor: float = 1.0,
pattern: Optional[str] = None,
) -> str:
prompt = self.find_prompt()
match = re.search(pri_prompt_terminator, prompt)
if not match:
raise ValueError(f"Router prompt not found: {repr(prompt)}")
self.base_prompt = match[1]
return self.base_prompt
Classes
class AdvaAosFsp150F2SSH (**kwargs: Any)
-
Adva AOS FSP 15P F2 SSH Base Class
F2 AOS applies for the following FSP150 device types: FSP150CC-825
These devices don't have an Enable Mode or a Config Mode.
Configuration Should be applied via the configuration context:
home configure snmp add v3user guytest noauth-nopriv home
configure system home
Use of home to return to CLI root context, home cannot be used from root LAB-R2-825-1:–> home Unrecognized command
for default enter causes some issues with the Adva so setting to .
Expand source code
class AdvaAosFsp150F2SSH(NoEnable, NoConfig, CiscoSSHConnection): """ Adva AOS FSP 15P F2 SSH Base Class F2 AOS applies for the following FSP150 device types: FSP150CC-825 These devices don't have an Enable Mode or a Config Mode. Configuration Should be applied via the configuration context: home configure snmp add v3user guytest noauth-nopriv home configure system home Use of home to return to CLI root context, home cannot be used from root LAB-R2-825-1:--> home Unrecognized command """ def __init__(self, **kwargs: Any) -> None: """ \n for default enter causes some issues with the Adva so setting to \r. """ if kwargs.get("default_enter") is None: kwargs["default_enter"] = "\r" return super().__init__(**kwargs) def session_preparation(self) -> None: """ Prepare the session after the connection has been established. Handles devices with security prompt enabled """ data = self.read_until_pattern( pattern=r"Do you wish to continue \[Y\|N\]-->|-->" ) if "continue" in data: self.write_channel(f"y{self.RETURN}") else: self.write_channel(f"help?{self.RETURN}") data = self.read_until_pattern(pattern=r"-->") self.set_base_prompt() def set_base_prompt( self, pri_prompt_terminator: str = r"(^.+?)-->$", alt_prompt_terminator: str = "", delay_factor: float = 1.0, pattern: Optional[str] = None, ) -> str: prompt = self.find_prompt() match = re.search(pri_prompt_terminator, prompt) if not match: raise ValueError(f"Router prompt not found: {repr(prompt)}") self.base_prompt = match[1] return self.base_prompt
Ancestors
Methods
def session_preparation(self) ‑> None
-
Prepare the session after the connection has been established.
Handles devices with security prompt enabled
Expand source code
def session_preparation(self) -> None: """ Prepare the session after the connection has been established. Handles devices with security prompt enabled """ data = self.read_until_pattern( pattern=r"Do you wish to continue \[Y\|N\]-->|-->" ) if "continue" in data: self.write_channel(f"y{self.RETURN}") else: self.write_channel(f"help?{self.RETURN}") data = self.read_until_pattern(pattern=r"-->") self.set_base_prompt()
Inherited members
CiscoSSHConnection
:check_config_mode
check_enable_mode
cleanup
clear_buffer
commit
config_mode
disable_paging
disconnect
enable
establish_connection
exit_config_mode
exit_enable_mode
find_prompt
is_alive
normalize_cmd
normalize_linefeeds
paramiko_cleanup
read_channel
read_channel_timing
read_until_pattern
read_until_prompt
read_until_prompt_or_pattern
run_ttp
save_config
select_delay_factor
send_command
send_command_expect
send_command_timing
send_config_from_file
send_config_set
send_multiline
set_base_prompt
set_terminal_width
special_login_handler
strip_ansi_escape_codes
strip_backspaces
strip_command
strip_prompt
telnet_login
write_channel