支持多厂商的PANOS网络自动化和可编程抽象层。
项目描述
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 查看哈希值)
关闭
napalm_panos-0.6.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6dc4cb2b4a09456d8c72c3a0819aec227997fa762f23572baff7b3f7ba4e0b8a |
|
MD5 | 9bf6c3c4bc45300d7895a6fc6367a221 |
|
BLAKE2b-256 | c515097ec695cb44726442b7f391a1e18223ece3ca3df2f33c4323660c09b3af |