XPath Behavioral Differences (Optional)¶
XPath selection behavior is different for get and show requests:
Action | Element | Attribute | Text node | >1 node | Non- |
---|---|---|---|---|---|
node | node | character | absolute | ||
data | path | ||||
show | Yes | Yes | Yes | No | Yes |
get | Yes | Yes | No | Yes | No |
Lab 12¶
- Use panxapi.py to perform get and show requests on
the XPath
"/config/mgt-config/users/entry"
(matches > 1 node). - Use panxapi.py to perform get and show requests on
the XPath
"/config/mgt-config/users"
(matches 1 node). - Use panxapi.py to perform get and show requests on the
XPath
"mgt-config"
(relative location path).
Best Practice
Always use absolute XPath (start with slash /
).
Solution
Matches > 1 node:
$ panxapi.py -g "/config/mgt-config/users/entry"
get: success [code="19"]
$ panxapi.py -s "/config/mgt-config/users/entry"
show: error: "No such node"
Matches 1 node:
$ panxapi.py -g "/config/mgt-config/users"
get: success [code="19"]
$ panxapi.py -s "/config/mgt-config/users"
show: success
Relative location path:
$ panxapi.py -g "mgt-config"
get: unauth [code="16"]: "Unauthorized request"
$ panxapi.py -s "mgt-config"
show: success