Junos XMLプロトコルセッションの終了
Junos XML プロトコル セッションでは、クライアント アプリケーションの候補構成のロック試行は、別のユーザーまたはアプリケーションが既にロックを保持しているために失敗することがあります。この場合、Junos XML プロトコル サーバーは、既存のロックを保持しているエンティティのユーザー名とプロセス ID(PID)を含むエラー メッセージを返します。
<rpc-reply xmlns="URN" xmlns:junos="URL"> <xnm:error> <message> configuration database locked by: user terminal (pid PID) on since YYYY-MM-DD hh:mm:ss TZ, idle hh:mm:ss exclusive [edit] </message> </xnm:error> </rpc-reply>
クライアント アプリケーションに Junos OS maintenance
権限がある場合は、要素内の 要素および <session-id>
タグ要素を発行することで、ロックを<kill-session>
保持するセッションを<rpc>
終了できます。要素は<session-id>
、エラー メッセージから取得した PID を指定します。
<rpc> <kill-session> <session-id>PID</session-id> </kill-session> </rpc>
Junos XML プロトコル サーバーは、タグ要素内のタグを返すことで、もう一方の<ok/>
<rpc-reply>
セッションが終了したことを確認します。
<rpc-reply xmlns="URN" xmlns:junos="URL"> <ok/> </rpc-reply>
ロックを保持するユーザーやアプリケーションの識別、アイドル時間の長さなどの要因に基づいて、別のセッションを終了することが適切かどうかを判断するためのロジックを含めることをお勧めします。
セッションが終了すると、セッションをサービスする Junos XML プロトコル サーバーは、セッション中にコミットされていない変更をすべてロールバックします。確認されたコミットが保留中(変更がコミットされていますが、まだ確認されていない)場合、Junos XMLプロトコルサーバーは、確認されたコミット命令が発行される前に、設定を状態に復元します。確認されたコミット操作については、 Junos XMLプロトコルを使用した確認後にのみ、受験者の設定をコミットするを参照してください。