Automation / API - Register and de-register devices to log-collector group

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements

Automation / API - Register and de-register devices to log-collector group

L0 Member

I am looking for a way to automatically register and de-register a newly created firewall to a specific log-collector group. I had hoped to achieve this with https://github.com/PaloAltoNetworks/pan-os-python but I struggle translating the xml path to work with the op() method.

While running "set log-collector-group collector-group logfwd-setting devices <device-sn> collectors <collector-sn>" I get the following path:

<request cmd="set" obj="/config/devices/entry[@name='localhost.localdomain']/log-collector-group/entry[@name='collector-group']/logfwd-setting/devices/entry[@name='DEVICE-SN']/collectors" cookie="1234567890000000"><entry name='COLLECTOR-SN'/></request>

But how do I translate that to something that works with the op() method?

Are there other approaches / solutions that allow automatic registering and de-registering of firewalls to a log collector group?

1 REPLY 1

Cyber Elite
Cyber Elite

Hi @Findus ,

 

Your research is excellent, as is your use of the "debug cli on" command.  Your GitHub link has a link to documentation.  If you follow it and click on API Reference > Useful Methods, you will see the list of methods.  https://pandevice.readthedocs.io/en/latest/useful-methods.html#configuration-methods

 

You would not use the op() method as that is for executing an operational command (think Operational mode > as opposed to Configration mode #).  I have not used the Python PAN-OS SDK.  So, I am not sure which method to use or if the log collector is supported in the configuration tree for Panorama in the same documentation page.

 

With regard to other approaches, there are LOTS of options.  A couple that come to mind are (1) curl command or (2) Python requests module.  You would need to be familiar with request types and configuration actions which are passed in the URL.  https://docs.paloaltonetworks.com/pan-os/9-1/pan-os-panorama-api/pan-os-xml-api-request-types/pan-os...

 

A great tool for testing the API is Postman, which is free.  https://www.postman.com/. I use it all the time.

 

Thanks,

 

Tom

 

Help the community: Like helpful comments and mark solutions.
  • 62 Views
  • 1 replies
  • 0 Likes
Like what you see?

Show your appreciation!

Click Like if a post is helpful to you or if you just want to show your support.

Click Accept as Solution to acknowledge that the answer to your question has been provided.

The button appears next to the replies on topics you’ve started. The member who gave the solution and all future visitors to this topic will appreciate it!

These simple actions take just seconds of your time, but go a long way in showing appreciation for community members and the LIVEcommunity as a whole!

The LIVEcommunity thanks you for your participation!