cdot65/pan-scm-sdk

GitHub: cdot65/pan-scm-sdk

为 Palo Alto Networks Strata Cloud Manager 提供 Python SDK,通过 OAuth2 统一客户端对 80 多种防火墙配置资源进行自动化 CRUD 操作。

Stars: 16 | Forks: 16

# Strata Cloud Manager SDK

pan-scm-sdk

codecov Build Status PyPI version Python versions License

Palo Alto Networks Strata Cloud Manager 的 Python SDK。提供通过统一客户端接口对防火墙配置对象(地址、安全规则、NAT 规则以及 80 多种资源类型)进行 OAuth2 认证的 CRUD 操作。 ## 安装 ``` pip install pan-scm-sdk ``` 需要 Python 3.10+。 ## 快速开始 ``` from scm.client import Scm # 使用 OAuth2 凭据初始化 client = Scm( client_id="your_client_id", client_secret="your_client_secret", tsg_id="your_tsg_id", ) # 创建地址对象 client.address.create({ "name": "web-server", "ip_netmask": "10.0.1.100/32", "description": "Production web server", "folder": "Texas", }) # 列出文件夹中的所有地址 addresses = client.address.list(folder="Texas") for addr in addresses: print(f"{addr.name}: {addr.ip_netmask or addr.fqdn}") ``` ## 文档 如需获取涵盖所有 80 多种受支持资源的综合指南、API 参考和示例,请访问完整的文档站点: **[https://cdot65.github.io/pan-scm-sdk/](https://cdot65.github.io/pan-scm-sdk/)** ## 贡献 1. Fork 该仓库 2. 创建一个功能分支(`git checkout -b feature/your-feature`) 3. 运行质量检查(`make quality`)和测试(`make test`) 4. 提交一个 Pull Request ## 许可证 Apache 2.0 — 详情请参阅 [LICENSE](./LICENSE)。
标签:Docker 部署, Palo Alto, Python, 无后门, 网络调试, 网络运维, 自动化, 逆向工具