使用jnpr.junos.utils.config加载命令时出现RPC错误

时间:2016-02-03 19:48:34

标签: python eclipse

仍然是Python的新手。我一直在引用一些关于jnpr.junos包的博客。特别来自Jeremy Schulman(http://forums.juniper.net/t5/Automation/Python-for-Non-Programmers-Part-2/bc-p/277682)。我只是想确保我的命令正确。我只是试图将简单的命令传递给我的SR​​X集群。我试图将以下内容传递给SRX650群集。

>>> from jnpr.junos.utils.config import Config
>>> from jnpr.junos import Device
>>> dev = Device(host='devip',user='myuser',password='mypwd')
>>> dev.open()
Device(devip)
>>> cu = Config(dev)
>>> cu
jnpr.junos.utils.Config(devip)
>>> set_cmd = 'set system login message "Hello Admin!"'
>>> cu.load(set_cmd,format='set')

Warning (from warnings module):
File "C:\Python27\lib\site-packages\junos_eznc-1.0.0-                py2.7.egg\jnpr\junos\utils\config.py", line 273
if any([e.find('[error-severity="error"]') for e in rerrs]):
FutureWarning: The behavior of this method will change in future versions.     Use specific 'len(elem)' or 'elem is not None' test instead.

Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
cu.load(set_cmd,format='set')
File "C:\Python27\lib\site-packages\junos_eznc-1.0.0-   py2.7.egg\jnpr\junos\utils\config.py", line 296, in load
return try_load(rpc_contents, rpc_xattrs)
File "C:\Python27\lib\site-packages\junos_eznc-1.0.0-py2.7.egg\jnpr\junos\utils\config.py", line 274, in try_load
raise err
RpcError

我已经完成了相当多的搜索工作,似乎无法找到导致此RPC错误弹出的原因。我已经确认语法是正确的,并通过Junos EZ的jnpr.junos文档阅读。

1 个答案:

答案 0 :(得分:1)

发现我使用的是junos.eznc的过时版本。正在运行boost::asio将我更新为junos.eznc 1.3.1。执行此操作后,我的脚本正常工作。