Difference between revisions of "r80 api notes"

From cpwiki.net
Jump to: navigation, search
Check Point Profressional Services
(search existing object)
Line 4: Line 4:
 
  # mgmt_cli login user admin > id.txt
 
  # mgmt_cli login user admin > id.txt
 
===search existing object===
 
===search existing object===
search objects by IP
+
search objects by IP, return all objects that contain the ip explicitly or within a nework address space/range.
  # mgmt_cli -s id.txt show objects filter "10.0.0.0" ip-only true  --format json | jq '.objects[] | {name: .name, subnet: .subnet4, mask: ."mask-length4"}'
+
  # mgmt_cli -s id.txt show objects filter "192.168.1.1" ip-only true  --format json | jq '.objects[] | {name: .name, subnet: .subnet4, mask: ."mask-length4"}'
  
 +
return only objects with the EXACT ip
 +
 +
# mgmt_cli -s id.txt show objects filter "192.168.1.1" ip-only true details-level full --format json |  jq '.objects[] | select(."ipv4-address" == "192.168.1.1") | .name'
 +
 +
*** details-level full will include more objects, including other stuff like type CpmiHostCkp (built in smartcenter object)
  
 
==links==
 
==links==

Revision as of 22:54, 31 January 2018

Contents

examples

logging in

login and redirect session info to a file for reuse

# mgmt_cli login user admin > id.txt

search existing object

search objects by IP, return all objects that contain the ip explicitly or within a nework address space/range.

# mgmt_cli -s id.txt show objects filter "192.168.1.1" ip-only true  --format json | jq '.objects[] | {name: .name, subnet: .subnet4, mask: ."mask-length4"}'

return only objects with the EXACT ip

# mgmt_cli -s id.txt show objects filter "192.168.1.1" ip-only true details-level full --format json |  jq '.objects[] | select(."ipv4-address" == "192.168.1.1") | .name'
      • details-level full will include more objects, including other stuff like type CpmiHostCkp (built in smartcenter object)

links

r80 api reference

parsing json return output [phttps://stedolan.github.io/jq/ jq]