是否可以通过瞻博网络中的 pyez 编辑前缀列表和策略语句。
设备详情
junos 版本:15.1f5,设备:juniper mx240
我在 netconf 之上使用 pyez 来自动化
是否可以通过瞻博网络中的 pyez 编辑前缀列表和策略语句。
设备详情
junos 版本:15.1f5,设备:juniper mx240
我在 netconf 之上使用 pyez 来自动化
PyEZ 有 Config 实用程序,允许您添加配置并提交它。您可以提供以下格式的配置:
所以你不必自己构建 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"
您可以使用 PyEZ 在位于 RE 上的 Junos 配置中编辑/设置任何层次结构(允许脚本用户使用)。