cpauto는 Check Point R80 관리 서버 소프트웨어를 통해 노출되는 웹 API용으로 Python으로 작성된 클라이언트 라이브러리입니다. Check Point R80 관리 API는 이전 버전의 Check Point 관리 서버 소프트웨어에서는 사용할 수 없었던 자동화 및 통합 기능을 제공합니다.
https://sc1.checkpoint.com/documents/R80/APIs/#소개
보라, 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/에서 확인할 수 있습니다.