Getting XML Parsing Errors When Interacting to AWS Based Panoramas

Abierto
#508 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
aws, python
Área
backend, cloud

Línea de trabajo

The traceback points to panos/base.py, from DeviceGroup.refreshall through refreshall_from_xml and parse_xml; start there and reproduce with the AWS Panorama XML configuration. Confirm how the “0-8” value is represented, then verify that the original security and NAT rulebase retrieval flow parses successfully without breaking existing Panorama cases.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

Describe the bug

I have a script that uses the panos library and when used against Panorama in AWS I get a parsing error. Below is that error:

File "/Users/ncarabaj/Desktop/pre-post-rule-download/panorama-info-version-1.py", line 127, in
main()
File "/Users/ncarabaj/Desktop/pre-post-rule-download/panorama-info-version-1.py", line 117, in main
device_groups = DeviceGroup.refreshall(panorama)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 1338, in refreshall
instances = class_instance.refreshall_from_xml(obj)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 1404, in refreshall_from_xml
instance._refresh_children(xml=obj)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 1038, in _refresh_children
l = child.refreshall_from_xml(childroot)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 1389, in refreshall_from_xml
instance.parse_xml(obj)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 2789, in parse_xml
var_path.parse_xml(xml, settings, possibilities)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 3223, in parse_xml
self.parse_value_from_xml_last_tag(e, settings, attr)
File "/usr/local/lib/python3.9/site-packages/panos/base.py", line 3306, in parse_value_from_xml_last_tag
settings[self.param] = int(elm.text)
ValueError: invalid literal for int() with base 10: '0-8'

Expected behavior

Should authenticate and parse

Current behavior

Possible solution

Need to be able to ingest the xml config from AWS

Steps to reproduce

  1. Run the code in the link against AWS Panorama

Screenshots

N/A

Context

Trying to gather pre and post security and nat rulebase from Pano. It does work on others just not ones in AWS.

Your Environment

  • Environment name and version (e.g. Chrome 59, node.js 5.4, python 3.7.3):

Python 3.11.3

  • Operating System and version (desktop or mobile):

MacOS Catalina Version 10.15.7 - User laptop
Panorama version 10.1.9
aws-2.0.2

  • Link to your project:

https://github.com/ncarabajal/pano-info

Lenguaje dominante
Python
Estrellas
402
Forks
198
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PaloAltoNetworks/pan-os-python

Todos los issues de PaloAltoNetworks/pan-os-python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.