Update ncclient examples 31/13331/8
authorMichal Cmarada <mcmarada@cisco.com>
Wed, 23 Jan 2019 10:41:26 +0000 (11:41 +0100)
committerMichal Cmarada <mcmarada@cisco.com>
Wed, 23 Jan 2019 10:43:40 +0000 (11:43 +0100)
commit498be1107120dd7a9a8df5443b74689fbe95f61a
tree4060cc8491006bfb898776d4a8eeea29aac88428
parent7645a98e4c92a20d45a8a1417db498db1b075080
Update ncclient examples

- added optional parameter host for copy_config, get_config
  and edit-config.
- added basic tests for interfaces:
  - loopback interface
  - af-packet interface
  - tap interface
- added diff_xml.py to find differences between two sets of config.
  It supports both full xml comparison and comparison based on xPath
- added example diff between running and candidate config (interfaces)
- fixed formatting and namespaces

Change-Id: If6dd7a76fab538735ab92c67f9457326fbcba7ec
Signed-off-by: Michal Cmarada <mcmarada@cisco.com>
36 files changed:
examples/ncclient/acl/config_acl.xml
examples/ncclient/acl/config_acl_update.xml
examples/ncclient/acl/config_invalid_acl.xml
examples/ncclient/acl/expected_config_acl.xml
examples/ncclient/acl/expected_config_acl_update.xml
examples/ncclient/acl/test_acl.sh
examples/ncclient/acl/test_acl_update.sh
examples/ncclient/bd/config_bd.xml
examples/ncclient/bd/expected_config_bd.xml
examples/ncclient/bd/test_bd.sh
examples/ncclient/copy_config.py
examples/ncclient/diff_xml.py [new file with mode: 0755]
examples/ncclient/edit_config.py
examples/ncclient/get_config.py
examples/ncclient/interfaces/af-packet/candidate_config_af_packet_interface.xml [new file with mode: 0644]
examples/ncclient/interfaces/af-packet/edit_config_af_packet_interface.xml [new file with mode: 0644]
examples/ncclient/interfaces/af-packet/test_diff_af_packet.sh [new file with mode: 0755]
examples/ncclient/interfaces/af-packet/test_edit_af_packet.sh [new file with mode: 0755]
examples/ncclient/interfaces/loop/candidate_config_loop_interface.xml [new file with mode: 0644]
examples/ncclient/interfaces/loop/edit_config_loop_interface.xml [new file with mode: 0644]
examples/ncclient/interfaces/loop/test_diff_loopback.sh [new file with mode: 0755]
examples/ncclient/interfaces/loop/test_edit_loopback.sh [new file with mode: 0755]
examples/ncclient/interfaces/tap/candidate_config_tap_interface.xml [new file with mode: 0644]
examples/ncclient/interfaces/tap/edit_config_tap_interface.xml [new file with mode: 0644]
examples/ncclient/interfaces/tap/test_diff_tap.sh [new file with mode: 0755]
examples/ncclient/interfaces/tap/test_edit_tap.sh [new file with mode: 0755]
examples/ncclient/nat/config_nat.xml
examples/ncclient/nat/config_nat_update.xml
examples/ncclient/nat/expected_config_nat.xml
examples/ncclient/nat/expected_config_nat_update.xml
examples/ncclient/nat/test_nat.sh
examples/ncclient/nat/test_nat_update.sh
examples/ncclient/test_copy_config.sh
examples/ncclient/test_diff_config.sh [new file with mode: 0755]
examples/ncclient/test_edit_config.sh [new file with mode: 0755]
examples/ncclient/xmldiffs.py