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
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, 无后门, 网络调试, 网络运维, 自动化, 逆向工具