hi,一直以來感謝版友熱心的回答
本人工作上要使用ncclient這個library,不知這裡有沒有人研究過
我的問題是,我現在要用ncclient建立一個 NETCONF 的session到遠端機器
以下是部份code:
from ncclient import manager
import unittest
conn = manager.connect(host=***, username=***, password=***)
with conn.locked(target='running'):
conn.discard_changes()
suite = unittest.TestSuite()
suite.addTest(...)
suite.addTest(...)
unittest.TextTestRunner(verbosity=2).run(suite)
如果不用conn.locked (session不lock),則運行上沒有問題
有lock的話,在某個test中會出現以下錯誤信息:
ncclient.operations,rpc.RPCError: Module "gold-storm" is DS-locked by 8738585
代表另有一個session已經lock住這個module,我必須要得到這個session的id並刪除之
然而,我用session_id的方法查到都是三個數字,比如:290
這個8738585不知是怎麼來的
先感謝各位願意看完,我要先休息了,描述得不夠清楚的地方請多包涵