Skip to main content

cisco devices SDK based on netmiko

Project description

cscmiko SDK

SDK for cisco Catalyst , Nexus, ASA, wireless lan controllers, built using Netmiko and ntc-templates,

Installing

pip install cscmiko

Getting Started

Example 1:

to get interfaces from the device:

from cscmiko.devices import CatSwitch
my_switch = CatSwitch(host='192.168.1.1', username='admin', password='admin')
my_switch.fetch_interfaces()

for interface in my_switch.interfaces :
    print(interface.name , " is " , interface.link_status)

results :

GigabitEthernet1/1/1  is  administratively down
GigabitEthernet1/1/2  is  administratively down
GigabitEthernet1/1/3  is  administratively down
TenGigabitEthernet1/1/4  is  up
TenGigabitEthernet1/1/5  is  up
TenGigabitEthernet1/2/1  is  down
TenGigabitEthernet1/2/2  is  up

you can also filter:

filtered = my_switch.filter(status = 'down')  # return list of down interfaces objects

Example 2:

to add a VLAN to the device:

from cscmiko.devices import CatSwitch
my_switch = CatSwitch(host='192.168.1.1', username='admin', password='admin')
my_switch.fetch_vlans()
my_switch.vlans.add(id='911', name="Vlan911")
is_ok, msgs = my_switch.commit()
print(is_ok)

results:

True

Example 3:

Nexus switch

from cscmiko.devices import NexusSwitch
my_switch = NexusSwitch(host='192.168.1.2', username='admin', password='admin')
my_switch.fetch_vpc()

print("list of up VPCs :")
for vpc in my_switch.vpcs:
    if vpc.is_up:
        print("id:",vpc.id,"- port: ",vpc.port)

results:

list of up VPCs :
id: 1 - port:  Po99

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cscmiko-0.0.21.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

cscmiko-0.0.21-py3-none-any.whl (40.3 kB view details)

Uploaded Python 3

File details

Details for the file cscmiko-0.0.21.tar.gz.

File metadata

  • Download URL: cscmiko-0.0.21.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15rc1

File hashes

Hashes for cscmiko-0.0.21.tar.gz
Algorithm Hash digest
SHA256 49621baddd3032b93501ed88af98cc4e35b6da9536670578999280eae49768e2
MD5 c5986df705ca90393cb08a93a308cea7
BLAKE2b-256 03753ec2f8d98acac42098fcded3d0a8c768392b81f38f35450a98d563563cc8

See more details on using hashes here.

File details

Details for the file cscmiko-0.0.21-py3-none-any.whl.

File metadata

  • Download URL: cscmiko-0.0.21-py3-none-any.whl
  • Upload date:
  • Size: 40.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.15rc1

File hashes

Hashes for cscmiko-0.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 3eb3d2a4c34a8a387db498a50b5d2ee74f26d54d03d4d39fa1ae0279b5b5c463
MD5 80aa4c5178cf81ba6e51af041255ffd8
BLAKE2b-256 12136682caa2fef65e1edb9f06fb02f76ef700e9ea88810823f31faae2cf4912

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page