Skip to content

Commit ae10899

Browse files
authored
Added apc_aos support (#3768)
1 parent fa15b53 commit ae10899

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

netmiko/apc/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from netmiko.apc.aos import ApcAosSSH
2+
3+
__all__ = ["ApcAosSSH"]

netmiko/apc/aos.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from typing import Optional
2+
from netmiko.no_enable import NoEnable
3+
from netmiko.no_config import NoConfig
4+
from netmiko.base_connection import BaseConnection
5+
6+
7+
class ApcAosSSH(BaseConnection, NoEnable, NoConfig):
8+
def session_preparation(self) -> None:
9+
self._test_channel_read(pattern=r">")
10+
self.set_base_prompt()
11+
12+
def set_base_prompt(
13+
self,
14+
pri_prompt_terminator: str = ">",
15+
alt_prompt_terminator: str = ">",
16+
delay_factor: float = 1.0,
17+
pattern: Optional[str] = None,
18+
) -> str:
19+
"""Sets self.base_prompt: used as delimiter for stripping of trailing prompt in output."""
20+
super().set_base_prompt(
21+
pri_prompt_terminator=pri_prompt_terminator,
22+
alt_prompt_terminator=alt_prompt_terminator,
23+
delay_factor=delay_factor,
24+
pattern=pattern,
25+
)
26+
return self.base_prompt
27+
28+
def save_config(
29+
self, cmd: str = "", confirm: bool = False, confirm_response: str = ""
30+
) -> str:
31+
"""Not Implemented"""
32+
raise NotImplementedError

netmiko/ssh_dispatcher.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
from netmiko.arista import AristaSSH, AristaTelnet
1616
from netmiko.arista import AristaFileTransfer
1717
from netmiko.arris import ArrisCERSSH
18+
from netmiko.apc import ApcAosSSH
1819
from netmiko.apresia import ApresiaAeosSSH, ApresiaAeosTelnet
1920
from netmiko.aruba import ArubaOsSSH, ArubaCxSSH, ArubaOsFileTransfer
2021
from netmiko.asterfusion import AsterfusionAsterNOSSSH
@@ -191,6 +192,7 @@
191192
"alcatel_aos": AlcatelAosSSH,
192193
"alcatel_sros": NokiaSrosSSH,
193194
"allied_telesis_awplus": AlliedTelesisAwplusSSH,
195+
"apc_aos": ApcAosSSH,
194196
"apresia_aeos": ApresiaAeosSSH,
195197
"arista_eos": AristaSSH,
196198
"arris_cer": ArrisCERSSH,

0 commit comments

Comments
 (0)