add the examples used in ietf75 slides
[ncclient] / examples / nc01.py
1 #! /usr/bin/env python2.6
2 #
3 # Connect to the NETCONF server passed on the command line and
4 # display their capabilities. This script and the following scripts
5 # all assume that the user calling the script is known by the server
6 # and that suitable SSH keys are in place. For brevity and clarity
7 # of the examples, we omit proper exception handling.
8 #
9 # $ ./nc01.py broccoli
10
11 import sys, os, warnings
12 warnings.simplefilter("ignore", DeprecationWarning)
13 from ncclient import manager
14
15 def demo(host, user):
16     with manager.connect(host=host, port=22, username=user) as m:
17         for c in m.server_capabilities:
18             print c
19
20 if __name__ == '__main__':
21     demo(sys.argv[1], os.getenv("USER"))