1.
Generating an API Key:
curl -k -X GET "https://PUT_YOUR_FIREWALL_IP_HERE/api/?
type=keygen&user=api&password=paloalto123" | xmllint --format -
************ curl -k -X GET "https://192.168.1.70/api/?type=keygen&user=api&password=paloalto123" |
xmllint --format -
*************LUFRPT11akY5ZUtVbGc0bXNlakdJMWtwSHdEa1ArbEk9VHJYVHNFZ1BmeVBnLzliWH
FLZWozS2luQ1BVYk4rT0NNZXNTT1NMVGZEb0RsVGVPWndkRTBwNXJXR3NtSnlkUw==
2. Show System Information:
curl -k -X GET "https://PUT_YOUR_FIREWALL_IP_HERE/api/?
type=op&cmd=PUT_YOUR_XML_COMMAND_HERE&key=PUT_YOUR_API_KEY_HERE" | xmllint
--format -
************curl -k -X GET "https://192.168.1.70/api/?type=op&cmd=<show><system><info></info></
system></
show>&key=LUFRPT11akY5ZUtVbGc0bXNlakdJMWtwSHdEa1ArbEk9VHJYVHNFZ1BmeVBnLzliW
HFLZWozS2luQ1BVYk4rT0NNZXNTT1NMVGZEb0RsVGVPWndkRTBwNXJXR3NtSnlkUw==" |
xmllint --format -
3. Creating an Object :
curl --globoff -k -X GET "https://PUT_YOUR_FIREWALL_IP_HERE/api/?
type=config&action=set&xpath=/config/devices/entry[@name='localhost.localdomain']/vsys/
entry[@name='vsys1']/address/
entry[@name='PUT_ADDRESS_OBJECT_NAME_HERE']&element=<ip-
netmask>PUT_THE_ADDRESS_IP_HERE</ip-netmask>&key=PUT_YOUR_API_KEY_HERE" |
xmllint --format -
*************curl --globoff -k -X GET
"https://192.168.1.70/api/?type=config&action=set&xpath=/config/devices/
entry[@name='localhost.localdomain']/vsys/entry[@name='vsys1']/address/
entry[@name='ADD_30']&element=<ip-netmask>192.168.12.20/24</ip-
netmask>&key=LUFRPT11akY5ZUtVbGc0bXNlakdJMWtwSHdEa1ArbEk9VHJYVHNFZ1BmeVBnLzli
WHFLZWozS2luQ1BVYk4rT0NNZXNTT1NMVGZEb0RsVGVPWndkRTBwNXJXR3NtSnlkUw==" |
xmllint --format -
LUFRPT11akY5ZUtVbGc0bXNlakdJMWtwSHdEa1ArbEk9VHJYVHNFZ1BmeVBnLzliWHFLZWozS2l
uQ1BVYk4rT0NNZXNTT1NMVGZEb0RsVGVPWndkRTBwNXJXR3NtSnlkUw==" -d '{
"entry":
{ "@name" : “add_10”,
"ip-netmask": “10.10.10.10/24” }
}' | jq