跳转到主要内容

支持多厂商的PANOS网络自动化和可编程抽象层。

项目描述

PyPI PyPI Build Status Coverage Status

NAPALM PANOS

这是针对Palo Alto防火墙操作系统的NAPALM社区版本。有关NAPALM的标准教程和概述,请参阅其文档。

配置支持

此表标识了当前支持的配置方法

功能 支持
配置替换
提交确认
配置合并
比较配置
原子更改
回滚

在撰写本文档时,厂商不支持提交确认。

配置锁定也受支持,但必须将 optional_args 中的 config_lock 键设置为 True。您可以在以下示例中查看。

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()

如上例所示,NAPALM 的上下文管理器使用是受支持的,并且推荐使用。

使用 XML API 获取和释放锁。配置和提交锁的锁是分别获取和释放的。在设备上提交时,设备会自动释放这两个锁。

关于故障排除

  • 代码崩溃,导致无法删除锁吗?
    • 手动删除锁(CLI、API、Web UI)。只有设置锁的管理员或超级用户可以删除锁。
  • 在程序执行过程中,锁消失了?
    • 有人在设备上执行了提交操作吗?当设置锁的管理员在设备上执行提交操作时,锁会自动删除。

支持的获取器

下表标识了当前可用的获取器以及每个获取器的支持情况。

获取器 支持
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

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

napalm_panos-0.6.2.tar.gz (17.0 kB 查看哈希值)

上传时间 源代码

构建分发

napalm_panos-0.6.2-py3-none-any.whl (23.0 kB 查看哈希值)

上传时间 Python 3

支持