cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1769
Views
10
Helpful
5
Replies

cisco NSO Juniper NED - Device JROUTER does not advertise any known YANG modules

Janos_Gal
Level 1
Level 1

Hi Community,

 

tested with:

Juniper Model: MX480

Junos OS Version 19.2R1

cNSO Ver.: ncs-5.3.0.1

NED Ver.: ncs-5.3.0.1-juniper-junos-4.5.19

 

We want to use yang-compliant netconf between Cisco NSO and Juniper MX routers to follow general requirements our Production requirements.

We configured rfc-compliant & yang-compliant on the Juniper MX480 Routers.

                //

                set system services netconf rfc-compliant

                set system services netconf yang-compliant

               //

 

After implementing these commands, we got these error messages in cNSO:

[edit]
admin@ncs% request devices device JROUTER sync-from | details debug
2020-02-25T10:29:26.062 ncs: device JROUTER: sync-from...
2020-02-25T10:29:26.063 ncs: device JROUTER: taking device lock... ok [0.000 sec]
2020-02-25T10:29:26.077 ncs: device JROUTER: connect: device connect...
2020-02-25T10:29:26.078 ncs: device JROUTER: connect: SSH connecting to admin@JROUTER
2020-02-25T10:29:26.154 ncs: device JROUTER: connect: reuse SSH connection to admin@JROUTER
2020-02-25T10:29:30.202 ncs: device JROUTER: connect: device connect error [4.124 sec]
2020-02-25T10:29:30.202 ncs: device JROUTER: releasing device lock
2020-02-25T10:29:30.202 ncs: device JROUTER: sync-from error [4.140 sec]
result false
info Device JROUTER does not advertise any known YANG modules
[ok][2020-02-25 10:29:30]

[edit]
admin@ncs% *** ALARM connection-failure: Device JROUTER does not advertise any known YANG modules

 

 

I have a question in this regard:

NED Version : ncs-5.3.0.1-juniper-junos-4.5.19 ( “official Juniper NED”)
- I would like to ask, if the "bug" in this Juniper NED can be fixed right now or will have a fix in the future?
(error message: “info Device LAB-SPE242 does not advertise any known YANG modules”)

 

- or should we use only the self-created NED in the future?

(Going Junos Native with NSO)

 

Thank you in advance.

Best regards

Janos Gal

5 Replies 5

nso20
Level 1
Level 1

Hi Janos_Gal,

 

Have you solved the problem ? I am facing it now.

Hi,

 

yes, I followed steps mentioned in below document and created NETCONF NED .
https://community.cisco.com/t5/nso-developer-hub-blogs/going-junos-native-with-nso/ba-p/3995765

 

If you have only one Routing engine, it works.

 

I am trying to build netconf ned from 3 yang files: junos-common-type, junos-conf-interfaces and junos-conf-root, just to set description on interface by this customized NED. I tried partial sync for interfaces but still same error:

admin@ncs# show running-config devices device juniper config configuration interfaces
% No entries found.
admin@ncs# devices partial-sync-from path [ /devices/device[name='juniper']/config/configuration/interfaces ]
sync-result {
device juniper
result false
info Device juniper does not advertise any known YANG modules
}

Are you already using the new NED? (juniper-junos-18.4R1-nc-1.0), you can download all the Juniper Yang Modells from the Router or https://github.com/Juniper/yang

Your Junos Version should be 18.4R1or newer.

I would build a complete NED and try it out first.

I built a netconf NED with the yang files:

admin@ncs# show netconf-ned-builder project mycisco_ned 1.0 module status
NAME REVISION STATUS
-------------------------------------------------------------------
Cisco-IOS-XE-features 2019-10-01 selected,downloaded
Cisco-IOS-XE-interface-common 2019-11-01 selected,downloaded
Cisco-IOS-XE-interfaces-oper 2019-11-01 selected,downloaded
Cisco-IOS-XE-native 2019-11-01 selected,downloaded
Cisco-IOS-XE-types 2019-11-01 selected,downloaded
Cisco-IOS-XE-yang-interfaces-cfg 2019-05-21 selected,downloaded
cisco-semver 2019-03-20 selected,downloaded
ietf-inet-types 2013-07-15 selected,downloaded
ietf-yang-types 2013-07-15 selected,downloaded

 

And could do partial-sync:

admin@ncs# devices partial-sync-from path [ /devices/device[name='mycsr']/config/native ]
sync-result {
device mycsr
result true
}

admin@ncs(config)# do show running-config devices device mycsr config
devices device mycsr

native ip domain name cisco.com

 

I would expect to set any configuration parameter inside native but have the below error:

admin@ncs(config)# devices device mycsr config native ip domain name mydomain.com
admin@ncs(config-config)# commit
Aborted: Network Element Driver: device mycsr: out of sync

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the NSO Developer community: