PyEZ: RPC: получить информацию о маршруте для определенного дочернего элемента

Я хочу получить через RPC информацию следующим образом:

> show route output interface ae40.4181 | display xml rpc 
<rpc-reply xmlns:junos="http://xml.juniper.net/junos/17.4R2/junos">
    <rpc>
        <get-route-information>
            <output>
                        <interface>ae40.4181</interface>
                    </output>
            </get-route-information>
        </rpc>
        <cli>
            <banner></banner>
        </cli>
    </rpc-reply>

Как передать эти параметры в dev.rpc.get_route_information?

Какие другие возможные способы получить эту информацию?


person brownian    schedule 20.12.2019    source источник


Ответы (1)


попробуйте использовать dev.execute для этого случая

Например

rpc = '''<get-route-information>
            <output><interface>ae40.4181</interface>
                    </output>
            </get-route-information>'''
dev.execute(rpc)

дайте мне знать, если вы столкнетесь с какой-либо проблемой

person Nitin Kr    schedule 23.12.2019
comment
Как я могу получить результат выполнения rpc, я попробовал response=dev.execute(rpc) и напечатал его, но он напечатал True - person Alaa; 13.01.2020
comment
Алаа, поделитесь вызовом API, который вы сделали. - person Nitin Kr; 13.01.2020
comment
rpcRequest= '''‹rpc›‹get-system-uptime-information›‹/get-system-uptime-information›‹/rpc›''' dev.open(normalize=True) response=dev.execute(rpcRequest) - person Alaa; 13.01.2020
comment
просто попробуйте rpcRequest= ‹get-system-uptime-information›‹/get-system-uptime-information› или rpcRequest= ‹get-system-uptime-information/›. Не передавать RPC, проверьте github.com/Juniper/py-junos-eznc/blob/master/lib/jnpr/junos/ - person Nitin Kr; 13.01.2020