cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Announcements
513
Views
0
Helpful
1
Replies
pradc
Cisco Employee

Duplicate/copy the config data from a specifc path

How to duplicate the config data from path /A/* to path /B/*.

What is the best API to do this programmatically.

 

 

 

1 REPLY 1
yfherzog
Cisco Employee

There are multiple options.

With the Python API you can use the copy_tree() method.

 

import ncs.maapi as maapi

import ncs.maagic as maagic

m = maapi.Maapi()

m.start_user_session('admin','system')

t = m.start_write_trans()

root = maagic.get_root(t)

for s in root.src__src:
    print 'copy {}'.format(s.my_key)
    d = root.dst__dst.create(s.my_key)
    m.copy_tree(t.th, s._path, d._path)

In this case, src and dst are two lists with similar data structures, and a key leaf called my-key.

The code copies all list entries in src to dst.