2016-02-03 2 views
0

все еще довольно новая для Python. Я ссылался на несколько блогов относительно пакетов jnpr.junos. В частности, от Джереми Шульмана (http://forums.juniper.net/t5/Automation/Python-for-Non-Programmers-Part-2/bc-p/277682). Я просто стараюсь, чтобы у меня были правильные команды. Я просто пытаюсь передать простые команды моему кластеру SRX. Я пытаюсь передать следующее в кластер SRX650.RPC Ошибка при использовании jnpr.junos.utils.config Команда загрузки

>>> 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 выскакивает. Я подтвердил правильность синтаксиса и прочитал документацию jnpr.junos для Junos EZ.

ответ

1

Обнаружено, что я использовал устаревшую версию junos.eznc. Запуск pip install -U junos-eznc обновил меня до junos.eznc 1.3.1. После этого мой скрипт работал правильно.

Смежные вопросы