支持多厂商的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 |