napalm-automation-community / napalm-s350

NAPALM driver for Cisco SMB switches (SF3xx, SF5xx, SG3xx, SG5xx).
Apache License 2.0
16 stars 13 forks source link

cli commands returns NotImplementedError #102

Open gullanetworkcode opened 2 months ago

gullanetworkcode commented 2 months ago

Environment

Python version ('python3 --version'): Python 3.10.12

================= Traceback =================

Traceback (most recent call last): File "/home/paul/Documents/Gulla Networks/code/nornir/nornirenv/bin/napalm", line 10, in sys.exit(main()) File "/home/paul/Documents/Gulla Networks/code/nornir/nornirenv/lib/python3.10/site-packages/napalm/base/clitools/cl_napalm.py", line 308, in main run_tests(args) File "/home/paul/Documents/Gulla Networks/code/nornir/nornirenv/lib/python3.10/site-packages/napalm/base/clitools/cl_napalm.py", line 291, in run_tests call_getter(device, args.method, *method_kwargs) File "/home/paul/Documents/Gulla Networks/code/nornir/nornirenv/lib/python3.10/site-packages/napalm/base/clitools/cl_napalm.py", line 27, in wrapper r = func(args, **kwargs) File "/home/paul/Documents/Gulla Networks/code/nornir/nornirenv/lib/python3.10/site-packages/napalm/base/clitools/cl_napalm.py", line 251, in call_getter func = getattr(device, method) AttributeError: 'S350Driver' object has no attribute 'cli=show arp' """

Steps to Reproduce

  1. Create following script
import napalm
import os
from pprint import pprint as pprint

# Import variables
# Read in username from environment variables and store them as defaults
USERNAME = os.environ['USERNAME']
PASSWORD = os.environ['PASSWORD']

driver = napalm.get_network_driver('s350')
device = driver(hostname='10.100.150.101', username=USERNAME, password=PASSWORD)

commands = ['show arp']

device.open()
pprint(device.cli(commands))
device.close()
  1. Run script

Run cli command and return output


  File "/home/paul/Documents/Gulla Networks/code/nornir/napalmtest.py", line 19, in <module>
    pprint(device.cli(commands))
  File "/home/paul/Documents/Gulla Networks/code/nornir/nornirenv/lib/python3.10/site-packages/napalm/base/base.py", line 769, in cli
    raise NotImplementedError
NotImplementedError```