https://github.com/init7/napalm-slx-os
https://github.com/init7/napalm-slx-os
napalm network-automation python
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/init7/napalm-slx-os
- Owner: Init7
- License: apache-2.0
- Created: 2023-05-08T13:49:29.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-27T13:11:23.000Z (almost 3 years ago)
- Last Synced: 2025-06-17T01:04:15.611Z (about 1 year ago)
- Topics: napalm, network-automation, python
- Language: Python
- Homepage:
- Size: 38.1 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING
- License: LICENSE
Awesome Lists containing this project
README
[](https://pypi.python.org/pypi/napalm)
[](https://pypi.python.org/pypi/napalm)
# napalm-slx_os
SLX-OS driver for [NAPALM](https://github.com/napalm-automation/napalm)
Tested with the following SLX-OS versions:
- 20.3.2e
Status: **ALPHA**
Most complex parts have been done, most of the getters should follow in upcoming weeks.
## Background
This driver has been launched to make the integration with [PeeringManager](https://github.com/peering-manager/peering-manager)
possible. The necessary functions for this have been implemented and can be used.
## Function Support Overview
### Configuration Support
| | SLX-OS |
|:----------------|:-------|
| Config. replace | No (1) |
| Config. merge | Yes |
| Commit Confirm | No |
| Compare config | No (2) |
| Atomic Changes | No |
| Rollback | No |
(1) - Can be implemented by copying the config via scp, replacing the startup config and reloading the system (i.e.
rebooting)
(2) - No mechanism to compare the config, the merge has been implemented by using `configure terminal`, which is
executed when calling `commit_config()`
### Getters support matrix
| Getter | SLX-OS |
|:--------------------------|:-------|
| get_arp_table | ✅ |
| get_bgp_config | |
| get_bgp_neighbors | ✅ (1) |
| get_bgp_neighbors_detail | ✅ (1) |
| get_config | ✅ (2) |
| get_environment | |
| get_facts | ✅ |
| get_firewall_policies | |
| get_interfaces | |
| get_interfaces_counters | |
| get_interfaces_ip | |
| get_ipv6_neighbors_table | |
| get_lldp_neighbors | |
| get_lldp_neighbors_detail | |
| get_mac_address_table | |
| get_network_instances | |
| get_ntp_peers | |
| get_ntp_servers | |
| get_ntp_stats | |
| get_optics | |
| get_probes_config | |
| get_probes_results | |
| get_route_to | |
| get_snmp_information | |
| get_users | |
| get_vlans | |
| is_alive | ✅ |
| ping | |
| traceroute | |
(1) - Only default VRF supported for now, all VRF support coming soon
(2) - `sanitized` option not supported