12-02-2020 01:51 AM - edited 12-02-2020 03:56 AM
Hello,
I have the below error when trying to select a yang to build netconf ned, can you help me ?
netconf-ned-builder project new_ned 1.0 fetch-module-list
show netconf-ned-builder project new_ned 1.0 module // shows a lot of modules on Juniper device, I select only one to download
netconf-ned-builder project new_ned 1.0 module junos-common-types 2018-01-01 select
show netconf-ned-builder project new_ned 1.0 module status
NAME REVISION STATUS
---------------------------------------------------------
junos-common-types 2018-01-01 selected,download-error
show netconf-ned-builder project new_ned 1.0 module junos-common-types select-info
NAME REVISION SELECT INFO
---------------------------------------------------------------------------
junos-common-types 2018-01-01 Could not fetch module: invalid RPC reply
devel.log:
<DEBUG> 2-Dec-2020::11:28:12.116 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: connect: device connect...
<DEBUG> 2-Dec-2020::11:28:12.807 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: connect: device connect ok
<DEBUG> 2-Dec-2020::11:28:12.847 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: close: device close...
<DEBUG> 2-Dec-2020::11:28:12.847 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: close: device close ok
<DEBUG> 2-Dec-2020::11:28:42.907 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: connect: device connect...
<DEBUG> 2-Dec-2020::11:28:43.673 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: connect: device connect ok
<DEBUG> 2-Dec-2020::11:28:43.712 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: close: device close...
<DEBUG> 2-Dec-2020::11:28:43.713 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: close: device close ok
<DEBUG> 2-Dec-2020::11:29:13.795 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: connect: device connect...
<DEBUG> 2-Dec-2020::11:29:14.481 nso ncs[25307]: ncs progress db=undefined usid=6 thandle=0: ncs: device juniper: connect: device connect ok
Solved! Go to Solution.
12-02-2020 08:16 AM
it is downloaded after setting below configuration on Juniper device:
set system services netconf rfc-compliant
12-02-2020 02:26 AM
Hello,
I would turn on tracing for the device. Invalid RPC reply means that the device responded in a way that NSO thinks it should not have responded. You can the look into the trace and confirm whether the reply s a valid netconf reply for the request that was sent.
To turn on tracing go to nso cli and do:
set devices device mydevice trace raw
commit
12-02-2020 02:59 AM
Hello,
I did, but its empty, there is no trace in: tail -f netconf-juniper.trace
12-02-2020 04:28 AM
Hi,
looking at the ned-builder chapter in the documentation there is no indication how you would turn on tracing.
one possibility is you trace with packet capture.. but that is always quite some effort IMO. This would give you definitive answers,
Another is that you recreate what should be happening. so you have asked to fetch a module, there is a command line tool for doing basic netconf operations called netconf-console that comes with NSO. You will have to install paramiko to run it
pip3 install paramiko
then you can call the tool. Here is an example to call it to access the NSO netconf NBI and give me the output of the hello message
% netconf-console -u admin -p admin --host=localhost --port=2022 --hello
that lists all the modules,
then you can do an interactive session or use the rpc option command line option
% netconf-console -u admin -p admin --host=localhost --port=2022 -i * Enter a NETCONF operation, end with an empty line, or only empty continuing session <get-schema xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"> <identifier>tailf-ncs-scheduler</identifier> <version>2020-06-25</version> <format>yang</format> </get-schema> <?xml version="1.0" encoding="UTF-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <data xmlns="urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring"><![CDATA[module tailf-ncs-scheduler { namespace "http://tail-f.com/ns/ncs-scheduler"; prefix scheduler; import ietf-yang-types { prefix yang; } import tailf-common { prefix tailf; } ..SNIP..
You can replace with your module and version and see what the device responds with.
12-02-2020 08:16 AM
it is downloaded after setting below configuration on Juniper device:
set system services netconf rfc-compliant
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide