Skip to content

Commit 2f1a31b

Browse files
committed
Fixing merge conflicts
2 parents 23ee49c + 57a209a commit 2f1a31b

File tree

7 files changed

+48
-1
lines changed

7 files changed

+48
-1
lines changed

netmiko/cisco/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from netmiko.cisco.cisco_ios import CiscoIosFileTransfer
88
from netmiko.cisco.cisco_ios import InLineTransfer
99
from netmiko.cisco.cisco_asa_ssh import CiscoAsaSSH, CiscoAsaFileTransfer
10+
from netmiko.cisco.cisco_ap_ssh import CiscoApSSH
1011
from netmiko.cisco.cisco_ftd_ssh import CiscoFtdSSH
1112
from netmiko.cisco.cisco_nxos_ssh import CiscoNxosSSH, CiscoNxosFileTransfer
1213
from netmiko.cisco.cisco_xr import CiscoXrSSH, CiscoXrTelnet, CiscoXrFileTransfer
@@ -23,6 +24,7 @@
2324
"CiscoIosSSH",
2425
"CiscoIosTelnet",
2526
"CiscoAsaSSH",
27+
"CiscoApSSH",
2628
"CiscoFtdSSH",
2729
"CiscoNxosSSH",
2830
"CiscoXrSSH",

netmiko/cisco/cisco_ap_ssh.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
"""Subclass specific to Cisco AP."""
2+
from netmiko.no_config import NoConfig
3+
from netmiko.cisco_base_connection import CiscoBaseConnection
4+
5+
6+
class CiscoApSSH(NoConfig, CiscoBaseConnection):
7+
"""Subclass specific to Cisco AP."""
8+
9+
def session_preparation(self) -> None:
10+
"""Prepare the session after the connection has been established."""
11+
cmd = "terminal width 132"
12+
self.set_terminal_width(command=cmd, pattern=cmd)
13+
self.disable_paging()
14+
self.set_base_prompt()

netmiko/ssh_autodetect.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@
9595
"priority": 99,
9696
"dispatch": "_autodetect_std",
9797
},
98+
"cisco_ap": {
99+
"cmd": "show version",
100+
"search_patterns": [r"Cisco AP Software"],
101+
"priority": 99,
102+
"dispatch": "_autodetect_std",
103+
},
98104
"cisco_asa": {
99105
"cmd": "show version",
100106
"search_patterns": [r"Cisco Adaptive Security Appliance", r"Cisco ASA"],

netmiko/ssh_dispatcher.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from netmiko.checkpoint import CheckPointGaiaSSH
3737
from netmiko.ciena import CienaSaosSSH, CienaSaosTelnet, CienaSaosFileTransfer
3838
from netmiko.cisco import CiscoAsaSSH, CiscoAsaFileTransfer
39-
from netmiko.cisco import CiscoApicSSH
39+
from netmiko.cisco import CiscoApicSSH, CiscoApSSH
4040
from netmiko.cisco import CiscoFtdSSH
4141
from netmiko.cisco import (
4242
CiscoIosSSH,
@@ -194,7 +194,11 @@
194194
"centec_os": CentecOSSSH,
195195
"ciena_saos": CienaSaosSSH,
196196
"cisco_asa": CiscoAsaSSH,
197+
<<<<<<< HEAD
197198
"cisco_apic": CiscoApicSSH,
199+
=======
200+
"cisco_ap": CiscoApSSH,
201+
>>>>>>> 57a209a8d1f475a612d9b2190cea75b5cb0891ac
198202
"cisco_ftd": CiscoFtdSSH,
199203
"cisco_ios": CiscoIosSSH,
200204
"cisco_nxos": CiscoNxosSSH,

tests/etc/commands.yml.example

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ cisco_asa:
6767
config_verification: "show run | inc logging buffer"
6868
config_file: "cisco_asa_commands.txt"
6969

70+
cisco_ap:
71+
version: "show version"
72+
basic: "show ip interface brief"
73+
wide_command: "show configuration wlan myverybiglonglistthatdoesntexistandwherethisexceeds80characterssolinewrappingoccurs"
74+
extended_output: "show version" # requires paging to be disabled
75+
7076
arista_eos:
7177
version: "show version"
7278
basic: "show ip int brief"

tests/etc/responses.yml.example

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ cisco_ios:
1010
file_check_cmd: "logging buffered 8880"
1111
save_config: 'OK'
1212

13+
cisco_ap:
14+
base_prompt: ap01-test
15+
router_prompt: ap01-test>
16+
enable_prompt: ap01-test#
17+
interface_ip: 10.10.10.100
18+
version_banner: "Cisco AP Software"
19+
multiple_line_output: "Cisco AP Software"
20+
1321
juniper:
1422
base_prompt: pyclass@pynet-jnpr-srx1
1523
router_prompt: pyclass@pynet-jnpr-srx1>

tests/etc/test_devices.yml.example

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ cisco_asa_21: # the device_name does not have to match the device
1717
password: cisco123
1818
secret: cisco123
1919

20+
cisco_ap:
21+
device_type: cisco_ap
22+
ip: 10.10.10.100
23+
username: admin
24+
password: cisco123
25+
secret: cisco123
26+
2027
arista_eos:
2128
device_type: arista_eos
2229
ip: 10.10.10.12

0 commit comments

Comments
 (0)