cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1324
Views
5
Helpful
9
Replies
Highlighted
Cisco Employee

how can I reload specific package in NSO

in NSO I when i do request packages reload it's loading all the packages. How can i load specific package in nso.

I have option on request packages package xyz redeploy but not reload. Is there any difference between them ?

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

If you only make code changes you can use packages package xx redeply and NSO will pick up new java or python changes.

For YANG and/or template changes, you have to reload all packages.

View solution in original post

9 REPLIES 9
Highlighted
Cisco Employee

As you know, packages often depend on one another. If a package has dependents, they too would have to be reloaded for things to work. Since most users don't know the dependency structure or sequence that packages would have to be individually reloaded, there is no command to do individual reloads.

Instead, the NSO packages reload command figures out what packages to reload in what sequence and reloads them, so that things get done the right way.

Highlighted

I agree to some extend, but when the project grows bigger the package reload takes good amount of time. (Assume I am having multiple feature and packages i.e. a-z)

Just wanted the reload specific packages (i.e. a,b,c) if we know dependencies. it saves lot of time for me rather than reloading all the packages i.e. a-z

In the advance lab. manual they say

Package reload can take a long time. Consider removing unused packages (from previous labs) in the ~/ncs-run/packages directory (ex. juniper-junos). (Page 89)

How can i remove unused packages in the real project. Is there any way can i manage the above scenario.

Highlighted

If you only make code changes you can use packages package xx redeply and NSO will pick up new java or python changes.

For YANG and/or template changes, you have to reload all packages.

View solution in original post

Highlighted

Any plans of supporting this feature ?


1. For me YANG and templates are in same package why can't i reload individually

2. If they are in multiple packages why can't I reload those packages. like `packages package a b c reload. (where a, b, c are  3 different packages)


It's a mess to take care of below scenario when the advance lab. is taking time it's same in bigger project(s).


Advance Lab Manual (Page: 89)

In the advance lab. manual they say

Package reload can take a long time. Consider removing unused packages (from previous labs) in the ~/ncs-run/packages directory (ex. juniper-junos).

Hope you got what i meant by

Highlighted

Any updates on this ?

Highlighted

No plans to change the way it currently works.

Highlighted
Cisco Employee

As Jan mentioned, some optimisations are already built-in:

> Instead, the NSO packages reload command figures out what packages to

> reload in what sequence and reloads them, so that things get done the right way


Regarding the Advance Lab Manual that was referred to, depends how the packages are being placed in NSO's packages-directory. If symlink are being used, just remove the symlinks for the unwanted packages.

Highlighted

Is there any alternative way of symlink for NSO packages-directory.

If my project is supporting multiple device types i.e cisco-ios, cisco-iosxr, cisco-nx, juniper-junos, e.t.c it need be having those symlink as per the document.

Tomorrow in my project i may support few more devices i.e. dell-ftos, a10-acos, e.t.c. By that time package reload is going to take longer time. You meant to say No alternatives for that.

Highlighted
Cisco Employee

> By that time package reload is going to take longer time

Please note that the time taken doesn't depend on the number of packages per-se. Try doing packages reload, do it twice. The second run would be very fast, irrespective of the number of packages.


What it depends on is the number of packages that have been changed/updated (and subsequently any related dependencies arising from that), since the last time a "packages reload" was done.