Skip to main content

Python client for Check Point R80 management server web APIs

Project description

cpauto

PyPI

Build Status

cpauto is a client library, written in Python, for the web APIs exposed via Check Point R80 management server software. The Check Point R80 management APIs provide automation and integration capabilities that were not available in previous versions of Check Point management server software.

https://sc1.checkpoint.com/documents/R80/APIs/#introduction

Behold, the power of cpauto:

>>> import cpauto
>>> cc = cpauto.CoreClient('admin', 'vpn123', '10.6.9.81')
>>> r = cc.login()
>>> r.status_code
200
>>> r.json()
{u'last-login-was-at': {u'posix': 1478636363481, u'iso-8601': u'2016-11-08T15:19-0500'}, u'uid': ...}
>>> n = cpauto.Network(cc)
>>> r = n.add('net_mgmt', { 'subnet': '10.6.9.0', 'subnet-mask': '255.255.255.0' })
>>> r.status_code
200
>>> r.json()
{u'domain': {u'domain-type': u'domain', u'name': u'SMC User', u'uid': u'41e821a0-3720-11e3-aa6e-0800200c9fde'}, ...}
>>> r = cc.publish()
>>> r.status_code
200
>>> r.json()
{u'task-id': u'01234567-89ab-cdef-8b0a-92e9635a47d3'}
>>> r = cc.logout()
>>> r.status_code
200
>>> r.json()
{u'message': u'OK'}

Installation

To install cpauto, simply:

$ pip install cpauto

Enjoy.

Documentation

Documentation Status

Copious documentation is available at: http://cpauto.readthedocs.io/

Release History

0.0.5 (2017-01-31)

New Features

  • Full support for threat profiles.

Bug Fixes

  • Fixed issue discovered in the wait for task logic.

0.0.4 (2016-12-09)

New Features

  • Full support for sessions.

  • The core client now optionally waits for tasks.

Miscellaneous

  • Documentation is updated and hosted via readthedocs.io.

0.0.3 (2016-11-23)

New Features

  • Full support for service and application objects.

Miscellaneous

  • All code confirmed to work with Python versions 2.7, 3.5, and in between.

0.0.2 (2016-11-21)

New Features

  • Full support for access and NAT objects.

  • Support for some misc. powerful features.

0.0.1 (2016-11-15)

Features

  • Full support for policy package, simple gateway, host, group and network objects.

Project details


Download files

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

Source Distribution

cpauto-0.0.5.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

cpauto-0.0.5-py2.py3-none-any.whl (29.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cpauto-0.0.5.tar.gz.

File metadata

  • Download URL: cpauto-0.0.5.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cpauto-0.0.5.tar.gz
Algorithm Hash digest
SHA256 bfe46e08428f5b8f25d4caf50c10330251a1135d5b64f649cb000a7574a91b4c
MD5 aa9609b780ab9fe13242d0c77794e9b1
BLAKE2b-256 1393c5311e74e694307f833138166238251779186244dfe5333c2be9a809a86a

See more details on using hashes here.

File details

Details for the file cpauto-0.0.5-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cpauto-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f51b23637117d3c3f1f45056ae5f2a3c59e256525b7d1c0bf18da4f016b7de86
MD5 44e348a8b8f4b5b5ad2a0af1c02a985d
BLAKE2b-256 898b4246b0c7882424999dcfabd8037e535666c2055c8279829c7f774ed32eb8

See more details on using hashes here.

Supported by

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