NETCONF 세션에서 오류 또는 경고 처리
클라이언트 애플리케이션이 JUNOS OS 실행하는 NETCONF 세션에서 클라이언트 애플리케이션은 NETCONF 서버로 RPC를 전송하여 정보를 요청하고 장비에서 구성을 관리합니다. NETCONF 서버는 각 클라이언트 요청에 대한 응답을 전송합니다. 서버가 오류 조건에 발생하면 오류를 설명하는 자식 요소가 포함된 <rpc-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>
오류 또는 경고가 발생하면 처리되는 명령문 또는 구성 명령문을 식별합니다. 구성 명령문의 경우 태그 요소에 동봉된 태그 요소가 명령문의 상위 계층 수준을 <error-path>
<rpc-error>
지정합니다.
<error-message>
자연어 텍스트 문자열에서 오류 또는 경고를 설명합니다.
<error-path>
오류 또는 경고가 발생한 Junos OS 구성 모드 배너의 형태로 CLI 지정합니다.
<error-severity>
NETCONF 서버가 태그 요소를 반환하는 이벤트의 <rpc-error>
심각성을 나타냅니다. 2개의 가능한 가치는 error
warning
입니다.
서버가 다음과 같은 작업을 수행하는 동안 오류가 발생할 수 있으며 서버는 각 케이스에서 서로 다른 자식 태그 요소 조합을 전송할 수 있습니다.
클라이언트 애플리케이션이 제출한 운영 요청 처리
클라이언트 애플리케이션이 요청한 구성의 시작, 잠금, 변경, 커밋 또는 종료
태그 요소에서 클라이언트 애플리케이션에 의해 제출된 구성 데이터
<edit-config>
파스링
클라이언트 애플리케이션은 태그 요소를 수신하고 처리하기 위해 <rpc-error>
준비해야 합니다. 이미 수신되어 현재 요청과 관련된 모든 응답 태그 요소의 정보는 불완전할 수 있습니다. 클라이언트 애플리케이션은 정보를 폐기할지 또는 보관할지 여부를 결정하기 위한 로직을 포함할 수 있습니다.
태그 요소가 값을 지정하면 보통 응답은 클라이언트 애플리케이션이 정보를 폐기하고 <error-severity>
error
종료하는 것입니다. 태그 요소가 값이 있는 경우, 문제가 덜 심각하다는 것을 나타내는 일반적인 응답은 클라이언트 애플리케이션이 경고를 기록하거나 사용자에게 전달하고 서버의 응답을 계속 구문 분석하는 <error-severity>
warning
것입니다.
Junos OS Release 17.4R3, 18.2R2, 18.3R2 및 18.4R1 NETCONF 서버가 특정 동작을 적용하도록 계층 수준에서 명령문을 구성할 때 NETCONF 서버는 요소와 요소가 모두 포함된 RPC 회신을 반환할 수 rfc-compliant
[edit system services netconf]
<rpc-error>
<ok/>
없습니다. 작업이 성공적이면 서버 회신에 요소 외에도 심각도 수준의 경고가 포함된 하나 이상의 요소가 포함될 경우 <rpc-error>
<ok/>
경고는 생략됩니다.