[350-401]Pythonスクリプトによる排他制御

問題

ネットワーク管理者はIOS XEベースで動作しているネットワークデバイスを設定するためにPythonスクリプトを準備しています。管理者はスクリプト実行中に同僚がデバイスに設定変更を加えることを心配しています。スクリプトの実行中に同僚がデバイスに変更を加えることを防ぐためのクライアントマネージャーの操作はどれですか?
  1. m.lock (config = ‘running’)
  2. m.lock (target = ‘running’)
  3. m.freeze (config = ‘running’)
  4. m.freeze (target = ‘running’)
回答を見る

 

解説

Python lock() オブジェクト

並列処理をする際に、排他制御をする際に利用するPythonのオブジェクトとなります。
()内に指定のリソースを指定し、実行した作業/コマンドが一致した場合に処理を制御(ブロック)します。

<参考>Python Documentation (threading)

IOS NETCONF target /config/

NETCONFのコンフィグレーションストア内のリソース

<rpc message-id="101"
    xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
    <lock>
        <target>
            <running/>
        </target>
   </lock>
</rpc>

<参考> Cisco Programmability Guide