Controle un error o advertencia en una sesión de NETCONF
En una sesión NETCONF con un dispositivo que ejecuta Junos OS, una aplicación cliente envía RPCs al servidor NETCONF para solicitar información y administrar la configuración en el dispositivo. El servidor NETCONF envía una respuesta a cada solicitud de cliente. Si el servidor encuentra una condición de error, emite un <rpc-error>
elemento que contiene elementos secundarios que describen el error.
<rpc-reply xmlns="URN" xmlns:junos="URL"> <rpc-error> <error-severity>error-severity</error-severity> <error-path>error-path</error-path> <error-message>error-message</error-message> <error-info> <bad-element>command-or-statement</bad-element> </error-info> <rpc-error> </rpc-reply> ]]>]]>
<bad-element>
identifica el comando o la instrucción de configuración que se procesaba cuando se produjo el error o la advertencia. Para una instrucción de configuración, el <error-path>
elemento tag incluido en el <rpc-error>
elemento tag especifica el nivel de jerarquía principal de la instrucción.
<error-message>
describe el error o la advertencia en una cadena de texto en lenguaje natural.
<error-path>
especifica la ruta al nivel de jerarquía de configuración de Junos OS en el que se produjo el error o la advertencia, en la forma del banner del modo de configuración de la CLI.
<error-severity>
indica la gravedad del evento que causó que el servidor NETCONF devuelva el <rpc-error>
elemento de etiqueta. Los dos valores posibles son error
y warning
.
Puede producirse un error mientras el servidor realiza cualquiera de las siguientes operaciones, y el servidor puede enviar una combinación diferente de elementos de etiqueta secundaria en cada caso:
Procesamiento de una solicitud operativa enviada por una aplicación cliente
Abrir, bloquear, cambiar, confirmar o cerrar una configuración según lo solicite una aplicación cliente
Análisis de datos de configuración enviados por una aplicación cliente en un
<edit-config>
elemento de etiqueta
Las aplicaciones cliente deben estar preparadas para recibir y manejar un <rpc-error>
elemento de etiqueta en cualquier momento. La información de cualquier elemento de etiqueta de respuesta ya recibida y relacionada con la solicitud actual podría estar incompleta. La aplicación cliente puede incluir lógica para decidir si se descarta o conserva la información.
Cuando el <error-severity>
elemento tag tiene el valor error
, la respuesta habitual es que la aplicación cliente descarte la información y termine. Cuando el <error-severity>
elemento tag tiene el valor warning
, lo que indica que el problema es menos grave, la respuesta habitual es que la aplicación cliente registre la advertencia o la pase al usuario y continúe analizando la respuesta del servidor.
A partir de Junos OS versión 17.4R3, 18.2R2, 18.3R2 y 18.4R1, cuando configure la rfc-compliant
instrucción en el [edit system services netconf]
nivel de jerarquía para aplicar ciertos comportamientos por el servidor NETCONF, el servidor NETCONF no puede devolver una respuesta RPC que incluya un <rpc-error>
elemento y un <ok/>
elemento. Si la operación se realiza correctamente, pero la respuesta del servidor incluiría uno o más <rpc-error>
elementos con un nivel de advertencia de gravedad además del <ok/>
elemento, se omiten las advertencias.