Network Automation and Programmability Abstraction Layer with Multivendor support for PANOS.
Project description
NAPALM PANOS
This is community version of NAPALM for the Palo Alto firewall operating system. For standard tutorials and overview of NAPALM, please review their documentation.
Configuration Support
This table identifies the currently available configuration methods supported:
Feature | Supported |
---|---|
Config Replace | ✅ |
Commit Confirm | ❌ |
Config Merge | ✅ |
Compare Config | ✅ |
Atomic Changes | ✅ |
Rollback | ✅ |
Commit Confirm is not supported by the vendor at the time of this writing.
Configuration Lock is also supported, but the optional_args
config_lock
key set to True
. You can see in this example.
from napalm import get_network_driver
panos_device = "nyc-sw01"
panos_user = "admin"
panos_password = "pass123"
driver = get_network_driver("panos")
optional_args = {"config_lock": True}
with driver(panos_device, panos_user, panos_password, optional_args=optional_args) as device:
device.load_replace_candidate(filename="2022-01-01-intended-config.xml")
device.commit_config()
As shown in the example above, the use of NAPALM's context manager is supported and recommended to use.
The locks are acquired and released using XML API. Locks for config and commit lock are obtained and released separately from each other. Both locks are released automatically by the device when a commit is made on the device.
For troubleshooting:
- The code crashed in a way that the lock could not be removed?
- Remove the lock manually (CLI, API, Web UI). The lock can only be removed by the administrator who set it, or by a superuser.
- The lock disappeared in the middle of program execution?
- Did someone do a commit on the device? The locks are removed automatically when the administrator who set the locks performs a commit operation on the device.
Supported Getters
This table identifies the currently available getters and the support for each:
Getter | Supported |
---|---|
get_arp_table | ✅ |
get_bgp_config | ❌ |
get_bgp_neighbors | ❌ |
get_bgp_neighbors_detail | ❌ |
get_config | ✅ |
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 | ❌ |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file napalm_panos-0.6.2.tar.gz
.
File metadata
- Download URL: napalm_panos-0.6.2.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dc4cb2b4a09456d8c72c3a0819aec227997fa762f23572baff7b3f7ba4e0b8a |
|
MD5 | 9bf6c3c4bc45300d7895a6fc6367a221 |
|
BLAKE2b-256 | c515097ec695cb44726442b7f391a1e18223ece3ca3df2f33c4323660c09b3af |
File details
Details for the file napalm_panos-0.6.2-py3-none-any.whl
.
File metadata
- Download URL: napalm_panos-0.6.2-py3-none-any.whl
- Upload date:
- Size: 23.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 870687bc715411d10a6a0806a250ccd7e546fa450b99610ee479b49f320fee1f |
|
MD5 | 203fa9511bbf14a8e0f6e68f2481b9fc |
|
BLAKE2b-256 | 2d7957762f898954aac6aaff312b71ecb78358da9b67bc39ea28de7e945be94f |