0

当我尝试从 python 执行 Device.cli(....) 命令时,它给了我错误的输出。可能是什么问题?

例如,如果我直接在 Juniper Device CLI 上执行以下命令,它会给出正确的输出,并匹配 sadasd-sdasd-asdasd。

show configuration | display set | match sadasd-sdasd-asdasd

但是,如果我使用 python 从 Junos CLI 执行相同的命令,则输出是整个配置,而不是与过滤器字符串匹配。

device = Device(host=host, user=device_ssh_user, ssh_private_key_file=device_ssh_key,
                passwd=password)
device.open()

configuration = device.cli("show configuration | display set | match sadasd-sdasd-asdasd") 
4

2 回答 2

0

不建议在 Pyez 中使用 cli() 方法。为什么?阅读以下答案。

已经在这里回答了

于 2018-09-14T16:44:01.127 回答
0

检查这是否有帮助

device.rpc.get_config(options={'format': 'set'})
于 2018-09-14T08:12:04.973 回答