cpauto est une bibliothèque client, écrite en Python, pour les API Web exposées via le logiciel de serveur de gestion Check Point R80. Les API de gestion Check Point R80 offrent des fonctionnalités d'automatisation et d'intégration qui n'étaient pas disponibles dans les versions précédentes du logiciel du serveur de gestion Check Point.
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
Découvrez la puissance 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'}
Pour installer cpauto, simplement :
$ pip install cpauto
Apprécier.
Une documentation abondante est disponible sur : http://cpauto.readthedocs.io/