Skip to main content

Python SDK for Palo Alto Networks Strata Cloud Manager.

Project description

Strata Cloud Manager SDK

pan-scm-sdk

codecov Build Status PyPI version Python versions License

Python SDK for Palo Alto Networks Strata Cloud Manager. Provides OAuth2-authenticated CRUD operations on firewall configuration objects — addresses, security rules, NAT rules, and 80+ resource types — via a unified client interface.

Installation

pip install pan-scm-sdk

Requires Python 3.10+.

Quick Start

from scm.client import Scm

# Initialize with OAuth2 credentials
client = Scm(
    client_id="your_client_id",
    client_secret="your_client_secret",
    tsg_id="your_tsg_id",
)

# Create an address object
client.address.create({
    "name": "web-server",
    "ip_netmask": "10.0.1.100/32",
    "description": "Production web server",
    "folder": "Texas",
})

# List all addresses in a folder
addresses = client.address.list(folder="Texas")
for addr in addresses:
    print(f"{addr.name}: {addr.ip_netmask or addr.fqdn}")

Documentation

For comprehensive guides, API reference, and examples for all 80+ supported resources, visit the full documentation site:

https://cdot65.github.io/pan-scm-sdk/

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Run quality checks (make quality) and tests (make test)
  4. Open a Pull Request

License

Apache 2.0 — see LICENSE for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pan_scm_sdk-0.15.1.tar.gz (208.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pan_scm_sdk-0.15.1-py3-none-any.whl (547.7 kB view details)

Uploaded Python 3

File details

Details for the file pan_scm_sdk-0.15.1.tar.gz.

File metadata

  • Download URL: pan_scm_sdk-0.15.1.tar.gz
  • Upload date:
  • Size: 208.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pan_scm_sdk-0.15.1.tar.gz
Algorithm Hash digest
SHA256 52df0010f1704c62de68759424dfe8676bb334675d47fb54d5926a535b7608a5
MD5 bd2dc0e71f9837cb3aaf9c34f1e97049
BLAKE2b-256 5119d9748b0579917b5f0484bf4d3f3465775173ba017b07910e67ed1b992648

See more details on using hashes here.

Provenance

The following attestation bundles were made for pan_scm_sdk-0.15.1.tar.gz:

Publisher: publish.yml on cdot65/pan-scm-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pan_scm_sdk-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: pan_scm_sdk-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 547.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pan_scm_sdk-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a1809b064c30c68cf9287e3dbd4f45e394b79442aba3bf10ecaf4b222f56678
MD5 4b392497badcbf339c35602a0ed106fb
BLAKE2b-256 31d511085e218b77f673c82eb7d237cc9ba18ee1371dba5f273dde455746f112

See more details on using hashes here.

Provenance

The following attestation bundles were made for pan_scm_sdk-0.15.1-py3-none-any.whl:

Publisher: publish.yml on cdot65/pan-scm-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page