Run and interact with practice examples provided with the NSO installer.
Applies to Local Install.
This section provides an overview of how to run the examples provided with the NSO installer. By working through the examples, the reader should get a good overview of the various aspects of NSO and hands-on experience from interacting with it.
This section references the examples located in $NCS_DIR/examples.ncs. The examples all have README files that include instructions related to the example.
General Instructions
Make sure that NSO is installed with a Local Install according to the instructions in Local Install.
Source the ncsrc file in the NSO installation directory to set up a local environment. For example:
Follow the instructions in the README files that are located in the example directories.
Every example directory is a complete NSO run-time directory. The README file and the detailed instructions later in this guide show how to generate a simulated network and NSO configuration for running the specific examples. Basically, the following steps are done:
Create a simulated network using the ncs-netsim --create-network command:
$ncs-netsimcreate-networkcisco-ios-cli-3.83ios
This creates 3 Cisco IOS devices called ios0, ios1, and ios2.
Create an NSO run-time environment using the ncs-setup command:
$ncs-setup--dest.
This command uses the --dest option to create local directories for logs, database files, and the NSO configuration file to the current directory (note that . refers to the current directory).
Start NCS netsim:
$ncs-netsimstart
Start NSO:
$ncs
It is important to make sure that you stop ncs and ncs-netsim when moving between examples using the stop option of the netsim and the --stop option of the ncs.
You are trying to start NSO from a directory that is not set up as a runtime directory.
$ncsBadconfiguration:/etc/ncs/ncs.conf:0:"./state/packages-in-use: \ Failed to create symlink: no such file or directory"Daemondiedstatus=21
What happened above is that NSO did not find an ncs.conf in the local directory so it uses the default in /etc/ncs/ncs.conf. That ncs.conf says there shall be directories at ./ such as ./state which is not true. Make sure that you cd to the root of the example and check that there is a ncs.conf file, and a cdb-dir directory.
Having Another Instance of NSO Running
You already have another instance of NSO running (or the same with netsim):
To resolve the above, just stop the running instance of NSO and netsim. Remember that it does not matter where you started the "running" NSO and netsim, there is no need to cd back to the other example before stopping.
Not Having the Netsim Device Configuration Loaded into NSO
Another problem that users run into sometimes is where the netsim device configuration is not loaded into NSO. This can happen if the order of commands is not followed. To resolve this, remove the database files in the ncs_cdb directory (keep any files with the .xml extension). In this way, NSO will reload the XML initialization files provided by ncs-setup.