Skip to main content

NAPALM driver for H3C Comware V7 network devices, over ssh.

Project description

napalm-h3c-cw7-ssh

English | 中文

This repository is published in https://github.com/napalm-automation-community/napalm-h3c-cw7-ssh

NAPALM

NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a Python library that implements a set of functions to interact with different router vendor devices using a unified API.

NAPALM supports several methods to connect to the devices, to manipulate configurations or to retrieve data.

napalm-h3c-cw7-ssh

NAPALM driver for H3C Comware V7 network devices, over ssh.

Supported devices

S5100、S5500、S6800、S12500 Series Data Center Switches.

Some methods may work on Routers.

Looking forward to your testing and feedback :).

Supported functions

  • :white_check_mark: is_alive()
  • :white_check_mark: get_facts()
  • :white_check_mark: get_interfaces()
  • :white_check_mark: get_interfaces_ip()
  • :white_check_mark: get_interfaces_counters():x:needs to be rewritten
  • :white_check_mark: get_lldp_neighbors()
  • :white_check_mark: get_lldp_neighbors_detail()
  • :white_check_mark: get_environment()
  • :white_check_mark: cli()
  • :white_check_mark: get_arp_table()
  • :white_check_mark: get_mac_address_move_table()
  • :white_check_mark: get_mac_address_table()
  • :white_check_mark: get_vlans()
  • :white_check_mark: get_config()
  • :white_check_mark: get_irf_config()
  • :white_check_mark: is_irf()

Getting Started

Install

pip install napalm-h3c-comware

Upgrading

pip install napalm-h3c-comware -U

Use

You can use this driver like this:

from napalm import get_network_driver

driver = get_network_driver("h3c_comware")
driver = driver("192.168.56.20", "netdevops", "NetDevops@01",)
driver.open()
ret = driver.is_alive()
print(ret)

If you want to custom some connection parameter, example: the port connected to the device, you should use optional_args, it is exactly the same as netmiko.BaseConnection.__init__:

from napalm import get_network_driver

driver = get_network_driver("h3c_comware")
conn_args = {
    "port": 2222
}
driver = driver("192.168.56.21", "netdevops", "NetDevops@01",optional_args=conn_args)
driver.open()
ret = driver.is_alive()
print(ret)

Sometimes you want to execute raw command via netmiko, you can use send_command, it is exactly the same as netmiko.send_command:

from napalm import get_network_driver

driver = get_network_driver("h3c_comware")
driver = driver("192.168.56.20", "netdevops", "NetDevops@01",)
driver.open()
# you can use any options that supported by netmiko.send_command
ret = driver.send_command("display clock", use_textfsm=True)
print(ret)

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

napalm-h3c-comware-0.1.5.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

napalm_h3c_comware-0.1.5-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file napalm-h3c-comware-0.1.5.tar.gz.

File metadata

  • Download URL: napalm-h3c-comware-0.1.5.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for napalm-h3c-comware-0.1.5.tar.gz
Algorithm Hash digest
SHA256 29d0353b7f410d3e8352924f741003c573de8acdace34d387fcc844121215d5e
MD5 a53cfaa4375bad4b53b08ecdac78b05a
BLAKE2b-256 15d4b576aa56349af3a85b30e8c17bffb3307a2087e1867133b94686e895f103

See more details on using hashes here.

File details

Details for the file napalm_h3c_comware-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: napalm_h3c_comware-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for napalm_h3c_comware-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5f63872b6b6d53b794a0c3c16ed234aa373ccc8eb7d7caa9c9cfca43b8a0da5e
MD5 48f91fa09b81a4229b15af8a8d6f3bdc
BLAKE2b-256 03d78cff44772f08c8d76ad98b77f1adcbdef3b2259010a502a40b51f97efee6

See more details on using hashes here.

Supported by

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