PAN-OS-Python Framework Quickstart
Installation
The easiest method to install pan-os-python is using pip (pan-os-python only supports Python3):
Or, if you have virtualenvwrapper installed:
Pip will install the pan-python library as a dependency.
Upgrade to the latest version:
How to import
To use Palo Alto Networks Device Framework in a project:
You can also be more specific about which modules you want to import:
A few examples
For configuration tasks, create a tree structure using the classes in each module. Nodes hierarchy must follow the model in the Configuration Tree.
The following examples assume the modules were imported as such:
Create a subinterface and commit:
show system info
Perform Some operational commands have methods to refresh the variables in an object:
tip
See more examples in the How to Guides.
Upgrade from pandevice
This pan-os-python package is the evolution of the older pandevice package. To upgrade from pandevice to pan-os-python, follow these steps.
Step 1. Ensure you are using python3
Python2 is end-of-life and not supported by pan-os-python.
Step 2. Uninstall pandevice
Step 3. Install pan-os-python
Step 4. Change the import statements in your code from pandevice to panos
would change to
Step 5. Test your script or application
There are no known breaking changes between pandevice v0.14.0 and pan-os-python v1.0.0, but it is a major upgrade so please verify everything works as expected.
Connecting to PAN-OS 8.0 and higher
PAN-OS 8.0 by default does not allow connections to the API with TLS 1.0. Unfortunately, the latest OSX and many linux distros come with OpenSSL versions that don't support TLS 1.1 or 1.2. OpenSSL 1.0.1 or higher is needed to connect to PAN-OS 8.0. If you try to connect with a lower version of OpenSSL, you'll get a connection error. There are two solutions:
Option 1: Upgrade OpenSSL (more secure)
Mac OSX: In Mac OSX you can't upgrade the built-in OpenSSL, but you can install your own python and OpenSSL using Homebrew. Follow this guide to get set up: Definitive guide to python on OSX
Linux: Use the instructions for your distribution's package manager to upgrade OpenSSL to 1.0.1 or higher.
Option 2: Enable TLS 1.0 on PAN-OS (less secure)
Follow the direction in the PAN-OS Administrator Guide: Replace the Certificate for Inbound Management Traffic