Команда CLI устройства Junos дает неправильный вывод при выполнении из python

Когда я пытаюсь выполнить команду Device.cli(....) из python, это дает мне неправильный вывод. В чем может быть проблема?

Например, если я выполняю приведенную ниже команду непосредственно в интерфейсе командной строки устройства Juniper, она дает правильный вывод с соответствием sadasd-sdasd-asdasd.

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

Но если я выполню ту же команду из Junos CLI с python, вывод будет полной конфигурацией вместо сопоставления со строкой фильтра.

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") 

person Srikanth Hugar    schedule 14.09.2018    source источник


Ответы (2)


Проверьте, помогает ли это

device.rpc.get_config(options={'format': 'set'})
person Nitin Kr    schedule 14.09.2018

Не рекомендуется использовать метод cli() в Pyez. Почему? Прочитайте ответ ниже.

Здесь уже ответили

person Vijay Shetty    schedule 14.09.2018