Difference between revisions of "r80 api notes"
From cpwiki.net
				
								
				
				
																
				
				
								
				
 (→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 "  | + |   # 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
parsing json return output [phttps://stedolan.github.io/jq/ jq]