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.6.1.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

napalm_panos-0.6.1-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: napalm_panos-0.6.1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for napalm_panos-0.6.1.tar.gz
Algorithm Hash digest
SHA256 cf7ed45da57a19d32e2e51cfee3830dbf1dc8bcde7be8c810ba9c8e98c5a74b0
MD5 2a2929469659fc21d466856a46b5bf41
BLAKE2b-256 e5cc5bfd99447e14b26db89136609463df38bfc99752cb9e914e60846e23ff5d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: napalm_panos-0.6.1-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

Hashes for napalm_panos-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 83ee84670d6e36cd803dffa85218614eb78b0c2d28cff79e5fd5d40be84463e0
MD5 6455a6c0e1f8254733ae2bd94e13cea4
BLAKE2b-256 c87255af487b56d1f41fcf67fc0c354e904e4b13d343d22e961b0bc702110d22

See more details on using hashes here.

Supported by

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