Skip to main content

No project description provided

Project description

README

Why the need for this library ?

For simple resource retrieval, the existing API is enough, but:

  • The libraries available are not practical for it, the manual management of urls is easier

  • For more complex operation, this does not suits well

The python SDK of PaloAltoNetworks itself relies on a third party wrapper for their API.

Design

The library provides 2 things:

  • A simple client for the API

  • Tool to manage the xml configuration

We will pull the whole configuration and search on it locally. We can then use the client to do some operations

We don't want to combine both the client and the management tool. This would requires a lot of boilerplate code that would be difficult to maintain.

Usage

client = XMLApi(HOST, API_KEY)
tree = client.get_tree()

# Find your object using its name (may not be unique)
my_object = config.find_by_name("my_object_name")[0]
print(my_object)  # /address/entry[@name='my_object_name']

# Find the references to it (0 or multiple results are possible)
ref = my_object.get_references()[0]
print(ref)  # /post-rulebase/security/rules/entry[@uuid='...']/destination/member


# We must not delete the <member> tag, but we can delete its parent
client.delete(ref.parent.xpath)

# Now we must commit the changes
client.commit_changes()
# We can also revert it
# client.revert_changes()

The library currently doesn't provide helper tools to know how to edit the configuration. Theses changes must be done manually

TODO

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nagra_panorama_api-0.1.10.tar.gz (16.7 kB view hashes)

Uploaded Source

Built Distribution

nagra_panorama_api-0.1.10-py3-none-any.whl (19.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page