Skip to main content

Network Automation and Programmability Abstraction Layer with Multivendor support for PANOS.

Project description

PyPI PyPI Build Status Coverage Status

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


Download files

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

Source Distribution

napalm_panos-0.7.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

napalm_panos-0.7.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file napalm_panos-0.7.0.tar.gz.

File metadata

  • Download URL: napalm_panos-0.7.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for napalm_panos-0.7.0.tar.gz
Algorithm Hash digest
SHA256 f6666659b0a850ee43d4398c8fd94638d7590cd49ed941b0c0fa33636b29396e
MD5 ddd88621b49596e29a617e118a5c7c57
BLAKE2b-256 53bd157a5279d12f3f00ffd904c4fbce9be01125cd4178a1bc70e95b429421cf

See more details on using hashes here.

File details

Details for the file napalm_panos-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: napalm_panos-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for napalm_panos-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 878e9dc75c59a241e427438cbb2f34e330c3e97351481a638c9dcec1a78d9b67
MD5 90f8a928ee9fe722e80d691928a82b15
BLAKE2b-256 b5e12574adeb9b5a30ba0cd0223c41743b637f165da015cc0314f6f5af060640

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