是否可以在juniper路由器中通过pyez编辑前缀列表和策略语句。
设备详细信息
junos版本: 15.1f5,设备: juniper mx240
我在netconf的基础上使用pyez实现自动化
发布于 2016-11-23 21:48:32
PyEZ具有配置实用程序,允许您添加配置并提交配置。您可以提供以下格式的配置:
文本“conf”,“”,"txt“is curly-text-style
因此,您不必自己构建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-23 19:26:13
您可以使用PyEZ编辑/设置RE上驻留的Junos配置中的任何层次结构(允许脚本用户使用)。
https://stackoverflow.com/questions/40762646
复制相似问题