2016-11-23 78 views

回答

0

您可以使用PyEZ編輯/設置任何層次(允許腳本用戶)駐留在RE上的Junos配置中。

+0

確實pyez在構建功能配置前綴列表或我必須去與RPC。如果我有唯一的選項rpc,那麼請指出一些關於配置前綴列表和策略聲明的具體參考。謝謝。 –

2

PyEZ有配置工具,它允許您添加配置並提交它。您可以在下面的格式提供您的配置:

  • 「的conf」,「文本」,「TXT」是捲曲的文本樣式
  • 「設置」 - ASCII文本,設置樣式
  • 「XML」 - ASCII文本,XML
  • 「JSON」 - ASCII文本,JSON

所以你不必建立在你自己的RPC。

下面是簡單的例子:

from jnpr.junos import Device 
from jnpr.junos.utils.config import Config 
dev = Device(host='somehost', username='username', password='password') 
dev.open() 
dev.bind(cu=Config) 
set_command = [] 
ip = ['172.30.0.0/24', '172.30.1.0/24'] 
for i in ip: 
    set_command.append(
     "set policy-options policy-statement new term 1 from route-filter {} exact" 
     .format(
      i.rstrip("\n") 
     )) 
set_command.append("set policy-options policy-statement new term 1 from protocol static") 
set_command.append("set policy-options policy-statement new term 1 then accept") 
set_command.append("set policy-options policy-statement new term default then reject") 
print set_command 
rsp = dev.cu.load("\n".join(set_command), format='set') 
print dev.cu.diff() 
if dev.cu.commit_check(): 
    if dev.cu.commit(): 
     print "Done" 
相關問題