2 #logging.basicConfig(level=logging.DEBUG)
4 from ncclient import manager
5 from ncclient.operations import RPCError
7 m = manager.connect('broccoli', 22, username='sbhushan')
12 <aaa xmlns="http://tail-f.com/ns/aaa/1.1">
16 <name>testtailf</name>
19 <password>testtailf</password>
28 m.edit_config(target='candidate', config=config)
34 # get using xpath filter
35 print 'Get using XPath filter:',
36 expr = "aaa/authentication/users/user[name='testtailf']"
38 reply = m.get_config(source='candidate', filter=("xpath", expr))
44 # get using subtree filter
45 print 'Get using subtree filter:',
46 criteria = """<aaa xmlns="http://tail-f.com/ns/aaa/1.1">
49 <user><name>testtailf</name></user>
54 reply = m.get_config(source='candidate', filter=("subtree", criteria))
63 <aaa xmlns="http://tail-f.com/ns/aaa/1.1">
67 <name>testtailf</name>
69 <homedir>abc123</homedir>
76 reply = m.edit_config(target='candidate', config=config)
82 print 'Deleting user:',
83 config = """<config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
84 <aaa xmlns="http://tail-f.com/ns/aaa/1.1">
87 <user xc:operation="delete">
88 <name>testtailf</name>
95 m.edit_config(target='candidate', config=config)
101 print 'Closing session:',
104 except RPCError as e: