cpauto é uma biblioteca cliente, escrita em Python, para as APIs web expostas através do software de servidor de gerenciamento Check Point R80. As APIs de gerenciamento Check Point R80 fornecem recursos de automação e integração que não estavam disponíveis nas versões anteriores do software de servidor de gerenciamento Check Point.
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
Eis o poder do 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'}
Para instalar o cpauto, simplesmente:
$ pip install cpauto
Aproveitar.
Documentação abundante está disponível em: http://cpauto.readthedocs.io/