/usr/share/doc/python-ncclient/examples/nc04.py is in python-ncclient 0.5.3-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #! /usr/bin/env python2.6
#
# Create a new user to the running configuration using edit-config
# and the test-option provided by the :validate capability.
#
# $ ./nc04.py broccoli bob 42 42
import sys, os, warnings
warnings.simplefilter("ignore", DeprecationWarning)
from ncclient import manager
def demo(host, user, name, uid, gid):
snippet = """<config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
<aaa xmlns="http://tail-f.com/ns/aaa/1.1">
<authentication> <users> <user xc:operation="create">
<name>%s</name> <uid>%s</uid> <gid>%s</gid>
<password>*</password> <ssh_keydir/> <homedir/>
</user></users></authentication></aaa></config>""" % (name, uid, gid)
with manager.connect(host=host, port=22, username=user) as m:
assert(":validate" in m.server_capabilities)
m.edit_config(target='running', config=snippet,
test_option='test-then-set')
if __name__ == '__main__':
demo(sys.argv[1], os.getenv("USER"), sys.argv[2], sys.argv[3], sys.argv[4])
|