cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
3798
Views
0
Helpful
6
Replies

NSO Load merge giving error

jaswant6068
Level 1
Level 1

Trying to load netsim lab to NSO and getting this error. Can anyone help ?

 

gag@Jaswant-Singh:~/ncs-run$ ncs_cli -u admin -C

admin connected from 127.0.0.1 using console on Jaswant-Singh
admin@ncs# config
Entering configuration mode terminal
admin@ncs(config)# load merge devices.xml
Loading.
Error: on line 1: access denied
admin@ncs(config)#

6 Replies 6

Dan.Sullivan
Cisco Employee
Cisco Employee

Can you provided some more details? Is this a system install or a local install?

 

It is local install

We're going to need a little more to try help you out here...

 

NSO version?

What is the ncs-netsim lab that you mentioned? From NSO examples.ncs? from dcloud?

What does the devices.xml file contain?

What have you done to get to where you are now?

gagan@Jaswant-Singh:~/ncs-run$ ncs --version
5.1.0.1
gagan@Jaswant-Singh:~/ncs-run$ echo $NCS_DIR
/home/gagan/nso-5.1
gagan@Jaswant-Singh:~/ncs-run$ ncs-netsim create-network $NCS_DIR/packages/neds/cisco-ios-cli-3.0 2 ios
DEVICE ios0 CREATED
DEVICE ios1 CREATED
gagan@Jaswant-Singh:~/ncs-run$ ncs-netsim start
DEVICE ios0 OK STARTED
DEVICE ios1 OK STARTED
gagan@Jaswant-Singh:~/ncs-run$ ncs-netsim cli-i ios0

admin connected from 127.0.0.1 using console on Jaswant-Singh
ios0> en
ios0# exit
gagan@Jaswant-Singh:~/ncs-run$
gagan@Jaswant-Singh:~/ncs-run$
gagan@Jaswant-Singh:~/ncs-run$ ncs-setup --netsim-dir ./netsim --dest . --package $NCS_DIR/packages/neds/cisco-ios-cli-3.0
Using netsim dir ./netsim
gagan@Jaswant-Singh:~/ncs-run$ ncs
gagan@Jaswant-Singh:~/ncs-run$ ncs_cli -u admin

admin connected from 127.0.0.1 using console on Jaswant-Singh
admin@ncs> show packages
packages package cisco-ios-cli-3.0
package-version 3.0.0.4
description "NED package for Cisco IOS"
ncs-min-version [ 3.0.2 ]
directory ./state/packages-in-use/1/cisco-ios-cli-3.0
component upgrade-ned-id
upgrade java-class-name com.tailf.packages.ned.ios.UpgradeNedId
component cisco-ios
ned cli ned-id cisco-ios-cli-3.0
ned cli java-class-name com.tailf.packages.ned.ios.IOSNedCli
ned device vendor Cisco
NAME VALUE
---------------------
show-tag interface

build-info date "2019-04-13 20:36:20"
build-info file cisco-ios-cli-3.0-source-3.0.0.4.tar.gz
build-info arch .linux.x86_64
build-info java "compiled Java class data, version 50.0"
build-info package name cisco-ios-cli-3.0
build-info package version 3.0.0.4
build-info package ref 3.0.0.4
build-info package sha1 This_Is_An_Example_NED
build-info ncs version 5.1.0.1_HEAD
build-info ncs sha1 This_NED_should_not_be_used
oper-status up
[ok][2019-07-12 15:30:38]
admin@ncs> request devices connect
connect-result {
device ios0
result true
info (admin) Connected to ios0 - 127.0.0.1:10022
}
connect-result {
device ios1
result true
info (admin) Connected to ios1 - 127.0.0.1:10023
}
[ok][2019-07-12 15:30:49]
admin@ncs> request devices sync-from
sync-result {
device ios0
result false
info External error in the NED implementation for device ios0: read timeout
}
sync-result {
device ios1
result false
info External error in the NED implementation for device ios1: read timeout
}
[ok][2019-07-12 15:31:20]
admin@ncs>

Not understanding why I am getting that error. I am trying to run example from examples.ncs directory.

Hello,

I just tried the exact commands that you performed and was successful.. (details below)

That suggests that maybe there are differences in your environment, perhaps a firewall?

 

If you enable the NSO southbound trace to the device, you may gather some more information on why the sync-from is failing...

 

admin@ncs> configure
Entering configuration mode private

[edit]
admin@ncs% set devices device ios0 trace raw

[edit]
admin@ncs% commit

admin@ncs% request devices device ios0 disconnect

admin@ncs% request devices device ios0 connect
result true

 

Trace file will be creates at ~ncs-run/logs/ned-cisco-ios-cli-3.0-ios0.trace

 

Tail this file during a sync-from and see if there is any interesting failure information:

 

~/ncs-run/logs$ tail -f ned-cisco-ios-cli-3.0-ios0.trace


>> 15-Jul-2019::14:14:25.273 user: admin/37 thandle 174 hostname NSO-VM-1 device ios0 CLI CONNECT to ios0-127.0.0.1:10022 as admin (Trace=true)
-- SSH connecting to host: 127.0.0.1:10022 --
-- SSH initializing session --

*** input 15-Jul-2019::14:14:25.335 user: admin/37 thandle 174 hostname NSO-VM-1 device ios0 ***

admin connected from 127.0.0.1 using ssh on 
ios0>

 

<.....>

 

 

======= SUCCESSFUL Sync-from ============

 

~ncs-run$ ncs --version
5.1.0.1
~ncs-run$ echo $NCS_DIR
/Users/lmanor/NCS/releases/nso-5.1.0.1
~ncs-run$ ncs-netsim create-network $NCS_DIR/packages/neds/cisco-ios-cli-3.0 2 ios
DEVICE ios0 CREATED
DEVICE ios1 CREATED
~ncs-run$ ncs-netsim start
DEVICE ios0 OK STARTED
DEVICE ios1 OK STARTED
~ncs-run$ ncs-setup --netsim-dir ./netsim --dest . --package $NCS_DIR/packages/neds/cisco-ios-cli-3.0
Using netsim dir ./netsim
~ncs-run$
~ncs-run$ ncs
~ncs-run$ ncs_cli -u admin

admin connected from 127.0.0.1 using console on NSO-VM-1
admin@ncs> show packages
packages package cisco-ios-cli-3.0
package-version 3.0.0.4
description "NED package for Cisco IOS"
ncs-min-version [ 3.0.2 ]
directory ./state/packages-in-use/1/cisco-ios-cli-3.0
component upgrade-ned-id
upgrade java-class-name com.tailf.packages.ned.ios.UpgradeNedId
component cisco-ios
ned cli ned-id cisco-ios-cli-3.0
ned cli java-class-name com.tailf.packages.ned.ios.IOSNedCli
ned device vendor Cisco
NAME VALUE
---------------------
show-tag interface

build-info date "2019-04-13 20:38:10"
build-info file cisco-ios-cli-3.0-source-3.0.0.4.tar.gz
build-info arch .darwin.x86_64
build-info java "compiled Java class data, version 50.0 (Java 1.6)"
build-info package name cisco-ios-cli-3.0
build-info package version 3.0.0.4
build-info package ref 3.0.0.4
build-info package sha1 This_Is_An_Example_NED
build-info ncs version 5.1.0.1_HEAD
build-info ncs sha1 This_NED_should_not_be_used
oper-status up
[ok][2019-07-15 13:58:43]
admin@ncs> request devices connect
connect-result {
device ios0
result true
info (admin) Connected to ios0 - 127.0.0.1:10022
}
connect-result {
device ios1
result true
info (admin) Connected to ios1 - 127.0.0.1:10023
}
[ok][2019-07-15 13:59:02]
admin@ncs> request devices sync-from
sync-result {
device ios0
result true
}
sync-result {
device ios1
result true
}

Polls
AI-powered tools for network troubleshooting are likely to be part of everyone’s workflow sooner or later. What is the single biggest challenge or concern you see with adopting these tools in your organization?