cpauto es una biblioteca cliente, escrita en Python, para las API web expuestas a través del software del servidor de administración Check Point R80. Las API de administración de Check Point R80 brindan capacidades de automatización e integración que no estaban disponibles en versiones anteriores del software del servidor de administración de Check Point.
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
He aquí el poder de 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 cpauto, simplemente:
$ pip install cpauto
Disfrutar.
Hay abundante documentación disponible en: http://cpauto.readthedocs.io/