cpauto は、Check Point R80 管理サーバー ソフトウェアを介して公開される Web API 用の Python で書かれたクライアント ライブラリです。 Check Point R80 管理 API は、Check Point 管理サーバー ソフトウェアの以前のバージョンでは利用できなかった自動化および統合機能を提供します。
https://sc1.checkpoint.com/documents/R80/APIs/#introduction
見よ、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'}
cpauto をインストールするには、次の手順を実行します。
$ pip install cpauto
楽しむ。
豊富なドキュメントは http://cpauto.readthedocs.io/ から入手できます。