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]