Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Suprimir excepciones de RpcError generadas para advertencias en aplicaciones de Junos PyEZ

RESUMEN Para determinadas operaciones en una aplicación Junos PyEZ, puede suprimir RpcError excepciones que se generan en respuesta a <rpc-error> elementos que tienen una gravedad de advertencia.

Junos PyEZ le permite realizar tareas operativas y de configuración en dispositivos Junos. En una aplicación Junos PyEZ, cuando se llama a métodos específicos o se ejecutan RPC a pedido, Junos PyEZ envía los RPC adecuados al dispositivo para realizar la operación o recuperar la información solicitada. Si la respuesta RPC contiene <rpc-error> elementos con una gravedad de advertencia o superior, la aplicación Junos PyEZ genera una RpcError excepción.

En ciertos casos, puede ser necesario o deseable suprimir las excepciones que se plantean en respuesta a las RpcError advertencias. Puede indicar a una aplicación de Junos PyEZ que suprima RpcError las excepciones generadas para las advertencias incluyendo el ignore_warning argumento en la llamada al método o en la invocación de RPC. El ignore_warning argumento toma un booleano, una cadena o una lista de cadenas. Puede indicar al dispositivo que ignore todas las advertencias o una o más advertencias específicas.

Puede utilizar el ignore_warning argumento en los métodos de clase siguientes jnpr.junos.utils.config.Config :

  • commit()

  • diff()

  • load()

  • pdiff()

  • rollback()

También puede usarlo ignore_warning cuando recupere los datos de configuración y estado con el get() RPC.

Ignorar todas las advertencias

Para indicar a la aplicación que ignore todas las advertencias de una operación o RPC, incluya el ignore_warning=True argumento en la llamada al método o en la invocación de RPC. En el ejemplo siguiente se omiten todas las advertencias para los load() métodos y commit() :

Si incluye ignore_warning=True y todos los <rpc-error> elementos tienen una gravedad de advertencia, la aplicación omite todas las advertencias y no genera una RpcError excepción. Sin embargo, cualquier <rpc-error> elemento con niveles de gravedad más altos seguirá generando excepciones.

Ignorar advertencias específicas

Para indicar a la aplicación que ignore advertencias específicas, establezca el ignore_warning argumento en una cadena o una lista de cadenas que contengan las advertencias que desea omitir. Cuando ignore_warning se establece en una cadena o lista de cadenas, la cadena se utiliza como una expresión regular que no distingue entre mayúsculas y minúsculas. Si una cadena contiene solo caracteres alfanuméricos, se obtiene una coincidencia de subcadena que no distingue entre mayúsculas y minúsculas. Sin embargo, puede incluir cualquier patrón de expresión regular admitido por la biblioteca para que coincida con las re advertencias.

La siguiente aplicación de Junos PyEZ ignora dos advertencias específicas durante la operación de confirmación. La aplicación suprime las RpcError excepciones si todos los <rpc-error> elementos tienen una gravedad de advertencia y cada advertencia de la respuesta coincide con una o varias de las cadenas especificadas.