首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用pyez添加/编辑前缀列表和策略声明

可以使用pyez添加/编辑前缀列表和策略声明
EN

Stack Overflow用户
提问于 2016-11-23 19:01:55
回答 2查看 507关注 0票数 0

是否可以在juniper路由器中通过pyez编辑前缀列表和策略语句。

设备详细信息

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

我在netconf的基础上使用pyez实现自动化

EN

回答 2

Stack Overflow用户

发布于 2016-11-23 21:48:32

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

文本“conf”,“”,"txt“is curly-text-style

  • "set”-ascii-
  • ,set-style
  • "xml“-ascii-
  • ,XML
  • "json”-ascii-
  • ,json

因此,您不必自己构建rpc。

下面是一个简单的例子:

代码语言:javascript
复制
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"
票数 2
EN

Stack Overflow用户

发布于 2016-11-23 19:26:13

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40762646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档