问题标签 [junos-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
737 浏览

juniper - 如何查找上次使用 JUNOS SRX 防火墙策略的时间

有什么方法可以确定 JUNOS SRX 防火墙中的策略最后一次使用的时间?

我需要从设备中删除过时的策略。一种方法是比较在 x 天的间隔内拍摄的两个快照的命中计数。但我有点觉得这是一种非常粗鲁的做事方式。

0 投票
1 回答
119 浏览

python - Python保存到文件循环

我需要一些帮助来为我的程序创建一个循环。我的问题是我必须在文件/输出注册对我的配置所做的任何更改之前运行脚本两次。

编程不是我的强项——希望有人能提供帮助

更新代码:

0 投票
1 回答
36 浏览

ansible - 条件 - Ansible Junos

所以这是 Ansible 的条件:

无论如何要为 junos_commands 应用条件吗?像:

0 投票
2 回答
745 浏览

python - 如何使用 PyEZ 获取 Juniper 路由器的 MAC 地址表?运行时会报错

我创建了一个简单的 python 脚本来使用 RPC 命令从 rouer 获取 vpls mac 表。但是,它在运行时会引发错误。有人知道我做错了什么吗?

root@ubuntu:~# cat vpls3.py

根@ubuntu:~#

以下是错误:

我也试过下面的脚本:

root@ubuntu:~# cat test1.py

同样的错误:

root@ubuntu:~# python test1.py Traceback(最近一次调用最后):文件“test1.py”,第 11 行,在 macs = dev.rpc.get-vpls-mac-table(normalize=True) NameError: name 'vpls' 未定义 root@ubuntu:~#

0 投票
3 回答
1951 浏览

juniper - 有没有办法将瞻博网络“json”或“xml”配置转换为“set”或“show”配置?

我们使用带有 junos 版本 15 的瞻博网络硬件。在这个版本中,我们可以将我们的配置导出为“json”或“xml”,我们希望使用我们的自动化工具对其进行编辑。但是,只能以“set”或“show”格式导入。

是否有将“json”或“xml”格式转换为“set”或“show”格式的工具?我只能在“show”和“set”之间找到转换器。

我们无法升级到可以导入“json”的版本 16。

0 投票
2 回答
1360 浏览

python - 用于 ssh 到远程网络设备并运行多个命令的初学者 Python 脚本

请原谅我,因为我对任何编程语言都很陌生。我有大约 25 个网络设备组合,包括 cisco、juniper、linux 等,我需要远程访问并运行一些基本的 cli 命令来获取输出。单独通过 SSH 连接到设备需要很长时间。有人能告诉我从哪里开始这个基本脚本吗?

0 投票
1 回答
99 浏览

python - 在 Python 中将 json 数据文件添加到另一个常见的 json 文件中

首先,我搜索了我的类似问题,但没有人能够回答我上面的问题。希望大家多多指教。

我正在运行一个脚本以从网络设备列表中提取数据并将值保存到 json 文件中,例如下面

然后用一行代码获取devicename、ipaddress和lldp的数据,返回值,提取出来保存到上面的数据列表中。例如

对于 my[data[2]],lldp 邻居将返回 xml 格式的数据并将该 xml 数据转换为 json 格式文件,如下所示

LLDP 邻居详情:-

我的问题是如何将上面的 lldp 邻居详细信息(json 数据)添加到 json-1 的 temp[data[2]] 上,以便生成的最终 json 文件 json.dump(json-1, fp) 如下所示,嵌套的 json 文件

我真的希望有人能指出我正确的道路......我被卡住了......请帮助我。谢谢你。

0 投票
2 回答
1461 浏览

ansible - 无法建立 PyEZ 连接:ConnectUnknownHostError

我正在尝试使用Ansible Junos 模块中的 juniper_junos_facts 来查询我使用 Vagrant 配置的一些 VM。但是我收到以下错误。

我在 juniper.net 上的以下文档中看到,您没有在清单文件中正确定义主机时会发生此错误。我不认为这是我的库存文件的问题,因为当我运行ansible-inventory --host时,一切似乎都井井有条

我的剧本是从 juniper.net 上的Here获得的以下文档中复制的。

我的库存文件

我的剧本

0 投票
2 回答
2768 浏览

ansible - Ansible 原始模块 - 如何处理 SFTP/SCP 上的密码提示?

对于在目标Junos机器上复制文件的 ansible 剧本,我需要使用原始模块和sftp/scp

目标机器(Junos)没有 python,所以我只有ansible 端的原始模块来运行命令。而且我一直在尝试sftp/scp都需要在提示符下输入密码,但不能使用原始模块使其工作。

如果复制命令可以在一行中完成,那也可以,但目标机器也没有sshpass。所以,我希望得到任何解决方法,以便可以在ansible playbook的原始模块的提示下提供密码。

这是来自 Junos,在提示提供密码后 sftp 工作正常。

并且 playbook 对 raw 具有相同的命令,但是即使使用 (;/&&)为raw设置多个命令,也无法处理密码提示。

简而言之,如何使用 ansible 的原始模块进行操作以允许在提示符上提供密码?

0 投票
0 回答
269 浏览

python - 如何转换瞻博网络配置备份文件

我们有一个系统可以备份瞻博网络的设备配置

我们需要加载这个文件并将其转换成更易读的格式,例如 XML 或 Json

是否有可能用 Python 做到这一点?

我们找到了一种在 Ruby 中实现的方法,但我们需要在 Python 中使用它,有什么建议吗?

https://stackoverflow.com/a/28905687/4371496