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.14.0.tar.gz (188.2 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.14.0-py3-none-any.whl (500.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pan_scm_sdk-0.14.0.tar.gz
  • Upload date:
  • Size: 188.2 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.14.0.tar.gz
Algorithm Hash digest
SHA256 f399dde8430bffee829e904c71d6e4564cca157a5314a8f10ac6ac237526e1a2
MD5 18a38ae66b40410316eec53618f26600
BLAKE2b-256 9f3f742a92f8f1072b27e135e3f1b90a3fa2c1f150981a0ea3618ef41ceedff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pan_scm_sdk-0.14.0.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.14.0-py3-none-any.whl.

File metadata

  • Download URL: pan_scm_sdk-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 500.1 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.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e9015d970e0dfb99258361b67200beb1880340a23614bdeb508238c469fe054
MD5 27d515fac8b3e8046ac8ae37883c134f
BLAKE2b-256 97d3fc66be8097048c7209a8f6cf29103e7bd7b8520edbfca6cc1307115e23a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pan_scm_sdk-0.14.0-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