{"library":"pan-os-python","title":"pan-os-python","description":"Palo Alto Networks SDK for Python to interact with PanOS devices via XML API. Version 1.12.5, active development with regular bugfix releases. Supports Python >=2.7 but not 3.0-3.4.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pan-os-python"],"cli":null},"imports":["from panos import PanDevice","from panos.firewall import Firewall","from panos.panorama import Panorama","from panos.objects import AddressObject"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom panos.firewall import Firewall\nfrom panos.policies import Rulebase, SecurityRule\n\n# Connect to firewall using environment variables\nfw = Firewall(os.environ.get('PANOS_HOST', ''), os.environ.get('PANOS_USER', 'admin'), os.environ.get('PANOS_PASS', 'admin'))\n# Retrieve running config\nfw.refresh_system_info()\nprint(f\"Connected to {fw.hostname} running PanOS {fw.version}\")\n\n# List security rules\nrulebase = Rulebase()\nfw.add(rulebase)\nrules = SecurityRule.refreshall(rulebase)\nfor rule in rules:\n    print(rule.name, rule.to, rule.from_)","lang":"python","description":"Connect to a Palo Alto Networks firewall and list security rules.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}