0

是否可以通过瞻博网络中的 pyez 编辑前缀列表和策略语句。

设备详情

junos 版本:15.1f5,设备:juniper mx240

我在 netconf 之上使用 pyez 来自动化

4

2 回答 2

2

PyEZ 有 Config 实用程序,允许您添加配置并提交它。您可以提供以下格式的配置:

  • "conf","text","txt" 是卷曲文本样式
  • "set" - 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"
于 2016-11-23T13:48:32.150 回答
0

您可以使用 PyEZ 在位于 RE 上的 Junos 配置中编辑/设置任何层次结构(允许脚本用户使用)。

于 2016-11-23T11:26:12.840 回答