Skip to content

Commit

Permalink
Set default command timeout (#98)
Browse files Browse the repository at this point in the history
* adding read_timeout_override netmiko option

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Petr Klima <[email protected]>
  • Loading branch information
qaxi and Petr Klima authored Apr 23, 2024
1 parent ce7f542 commit 6062084
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 2 deletions.
4 changes: 2 additions & 2 deletions napalm_s350/s350.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,11 +100,11 @@ def _send_command(self, command):
try:
if isinstance(command, list):
for cmd in command:
output = self.device.send_command(cmd)
output = self.device.send_command(cmd, read_timeout=self.timeout)
if "% Invalid" not in output:
break
else:
output = self.device.send_command(command)
output = self.device.send_command(command, read_timeout=self.timeout)
return output.strip()
except (socket.error, EOFError) as e:
raise ConnectionClosedException(str(e))
Expand Down
47 changes: 47 additions & 0 deletions test/unit/commands.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Commands file for utility 'generate_mocked_data.sh'
#
# This will help you to make bunch of command output files for napalm drivers unit tests
#
# There is not any IP, MAC or names obfuscation or anonymizations!
# Before using outputs as a unit test files it is recommendet to protect
# your privacy information yourself by editing output files.

# Available variables
# $INTERFACE - for detailed interface information
# $LLDPINTERFACE - for detailed LLDP information

# Define empty array of commands
COMMANDS=()

# This is example set of commands for napalm driver 's350' (Cisco SMB)

# system info
COMMANDS+=("show version")
COMMANDS+=("show system")
COMMANDS+=("show inventory")

# config commands
COMMANDS+=("show startup-config")
COMMANDS+=("show running-config")
COMMANDS+=("show running-config detailed")

# interface commands
COMMANDS+=("show interfaces status")
COMMANDS+=("show interfaces description")
COMMANDS+=("show interface switchport $INTERFACE")
COMMANDS+=("show ports jumbo-frame")

# ip commands
COMMANDS+=("show hosts")
COMMANDS+=("show ip interface")
COMMANDS+=("show ipv6 interface brief")
COMMANDS+=("show arp")

# lldp commands
COMMANDS+=("show lldp neighbors")
COMMANDS+=("show lldp local $LLDPINTERFACE")
COMMANDS+=("show lldp neighbors $LLDPINTERFACE")

# ntp commands
COMMANDS+=("show sntp status")

0 comments on commit 6062084

Please sign in to comment.