From 498be1107120dd7a9a8df5443b74689fbe95f61a Mon Sep 17 00:00:00 2001 From: Michal Cmarada Date: Wed, 23 Jan 2019 11:41:26 +0100 Subject: 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 --- examples/ncclient/acl/config_acl.xml | 196 ++++++++++---------- examples/ncclient/acl/config_acl_update.xml | 204 ++++----------------- examples/ncclient/acl/config_invalid_acl.xml | 6 +- examples/ncclient/acl/expected_config_acl.xml | 196 ++++++++++---------- .../ncclient/acl/expected_config_acl_update.xml | 204 ++++----------------- examples/ncclient/acl/test_acl.sh | 2 +- examples/ncclient/acl/test_acl_update.sh | 4 +- 7 files changed, 292 insertions(+), 520 deletions(-) (limited to 'examples/ncclient/acl') diff --git a/examples/ncclient/acl/config_acl.xml b/examples/ncclient/acl/config_acl.xml index ed4d9b4e5..826a83e08 100644 --- a/examples/ncclient/acl/config_acl.xml +++ b/examples/ncclient/acl/config_acl.xml @@ -18,59 +18,53 @@ loop1 for testing purposes - x:loopback - + x:loopback + 00:ff:ff:ff:ff:ff - - - - x:vpp-acl - tcp-acl - - - x:vpp-acl - udp-acl - - - x:vpp-macip-acl - macip-acl - - - - + - macip-acl - x:vpp-macip-acl - + tcp-acl + - macip-rule + tcp-rule - + + + cwr + + + 1 + 5487 + + + 87 + 6745 + + cwr ece urg + + + 192.168.2.1/24 192.168.2.2/32 - aa:aa:aa:aa:aa:aa - ff:00:00:00:00:00 - + - + accept - + + x:vpp-acl - icmp-v6-acl - x:vpp-acl - + icmp-v6-acl + - imcp-v6-rule + imcp-v6-rule - - 2001:0db8:0a0b:12f0:0000:0000:0000:0001/64 - 2001:0db8:0a0b:12f0:0000:0000:0000:0002/48 - + + 8 5 @@ -79,84 +73,77 @@ 3 1 - - + + + + 2001:0db8:0a0b:12f0:0000:0000:0000:0001/64 + 2001:0db8:0a0b:12f0:0000:0000:0000:0002/48 + - + accept - + + x:vpp-acl - udp-acl - x:vpp-acl - + macip-acl + - udp-rule + macip-rule - - 192.168.2.1/24 + + ff:00:00:00:00:00 + aa:aa:aa:aa:aa:aa + + 192.168.2.2/32 - - - 5487 - 1 - - - 6745 - 87 - - - + - + accept - + + x:vpp-macip-acl - tcp-acl - x:vpp-acl - + udp-acl + - tcp-rule + udp-rule - + + + 1 + 5487 + + + 87 + 6745 + + + 192.168.2.1/24 192.168.2.2/32 - - - 5487 - 1 - - - 6745 - 87 - - 1 - 7 - - + - + accept - + + x:vpp-acl - icmp-acl - x:vpp-acl - + icmp-acl + - imcp-rule + imcp-rule - - 192.168.2.1/24 - 192.168.2.2/32 - + + 8 5 @@ -165,14 +152,37 @@ 3 1 - - + + + + 192.168.2.1/24 + 192.168.2.2/32 + - + accept - + + x:vpp-acl - + + + local0 + + + + tcp-acl + + + udp-acl + + + macip-acl + + + + + + diff --git a/examples/ncclient/acl/config_acl_update.xml b/examples/ncclient/acl/config_acl_update.xml index 379e4f42d..5541e1cdb 100644 --- a/examples/ncclient/acl/config_acl_update.xml +++ b/examples/ncclient/acl/config_acl_update.xml @@ -18,188 +18,64 @@ loop1 for testing purposes - x:loopback - + x:loopback + 00:ff:ff:ff:ff:ff - - - - x:vpp-macip-acl - macip-acl - - - loop2 for testing purposes - x:loopback - + x:loopback + aa:ff:ff:ff:ff:ff - - - - x:vpp-acl - tcp-acl2 - - - x:vpp-acl - udp-acl - - - - - - macip-acl - x:vpp-macip-acl - - - macip-rule - - - 192.168.2.2/32 - aa:aa:aa:aa:aa:aa - ff:00:00:00:00:00 - - - - - - - - + - icmp-v6-acl - x:vpp-acl - + tcp-acl + - imcp-v6-rule + tcp-rule - - 2001:0db8:0a0b:12f0:0000:0000:0000:0001/64 - - 2001:0db8:0a0b:12f0:0000:0000:0000:0002/48 - - - 8 - 5 - - - 3 - 1 - - - - - - - - - - - - udp-acl - x:vpp-acl - - - udp-rule - - + + + cwr + + + 1 + 5487 + + + 87 + 6745 + + cwr ece urg + + 192.168.2.1/24 192.168.2.2/32 - - - 5486 - 11 - - - + - + accept - + + x:vpp-acl - - tcp-acl2 - x:vpp-acl - - - tcp-rule - - - 192.168.2.1/24 - 192.168.2.2/32 - - - 5487 - 1 - - - 6745 - 87 - - 1 - 7 - - - - - - - - - - - icmp-acl - x:vpp-acl - - - renamed-imcp-rule - - - 192.168.2.1/24 - 192.168.2.2/32 - - - 8 - 5 - - - 3 - 1 - - - - - - - - - - new-icmp-rule - - - 10.1.1.1/24 - 10.2.2.2/32 - - - 4 - 9 - - - - - - - - - - - + + + loop2 + + + + tcp-acl + + + + + + diff --git a/examples/ncclient/acl/config_invalid_acl.xml b/examples/ncclient/acl/config_invalid_acl.xml index f1ea8035e..215d9a1b7 100644 --- a/examples/ncclient/acl/config_invalid_acl.xml +++ b/examples/ncclient/acl/config_invalid_acl.xml @@ -1,8 +1,8 @@ - + acl0 - ipv4-acl + x:ipv4-acl - + diff --git a/examples/ncclient/acl/expected_config_acl.xml b/examples/ncclient/acl/expected_config_acl.xml index 54e3d914e..a6f40e63e 100644 --- a/examples/ncclient/acl/expected_config_acl.xml +++ b/examples/ncclient/acl/expected_config_acl.xml @@ -33,59 +33,53 @@ loop1 for testing purposes - x:loopback - + x:loopback + 00:ff:ff:ff:ff:ff - - - - x:vpp-acl - tcp-acl - - - x:vpp-acl - udp-acl - - - x:vpp-macip-acl - macip-acl - - - - + - macip-acl - x:vpp-macip-acl - + tcp-acl + - macip-rule + tcp-rule - + + + cwr + + + 1 + 5487 + + + 87 + 6745 + + cwr ece urg + + + 192.168.2.1/24 192.168.2.2/32 - aa:aa:aa:aa:aa:aa - ff:00:00:00:00:00 - + - + accept - + + x:vpp-acl - icmp-v6-acl - x:vpp-acl - + icmp-v6-acl + - imcp-v6-rule + imcp-v6-rule - - 2001:0db8:0a0b:12f0:0000:0000:0000:0001/64 - 2001:0db8:0a0b:12f0:0000:0000:0000:0002/48 - + + 8 5 @@ -94,84 +88,77 @@ 3 1 - - + + + + 2001:0db8:0a0b:12f0:0000:0000:0000:0001/64 + 2001:0db8:0a0b:12f0:0000:0000:0000:0002/48 + - + accept - + + x:vpp-acl - udp-acl - x:vpp-acl - + macip-acl + - udp-rule + macip-rule - - 192.168.2.1/24 + + ff:00:00:00:00:00 + aa:aa:aa:aa:aa:aa + + 192.168.2.2/32 - - - 5487 - 1 - - - 6745 - 87 - - - + - + accept - + + x:vpp-macip-acl - tcp-acl - x:vpp-acl - + udp-acl + - tcp-rule + udp-rule - + + + 1 + 5487 + + + 87 + 6745 + + + 192.168.2.1/24 192.168.2.2/32 - - - 5487 - 1 - - - 6745 - 87 - - 1 - 7 - - + - + accept - + + x:vpp-acl - icmp-acl - x:vpp-acl - + icmp-acl + - imcp-rule + imcp-rule - - 192.168.2.1/24 - 192.168.2.2/32 - + + 8 5 @@ -180,14 +167,37 @@ 3 1 - - + + + + 192.168.2.1/24 + 192.168.2.2/32 + - + accept - + + x:vpp-acl - + + + local0 + + + + tcp-acl + + + udp-acl + + + macip-acl + + + + + + diff --git a/examples/ncclient/acl/expected_config_acl_update.xml b/examples/ncclient/acl/expected_config_acl_update.xml index eefef19a5..71013b5f0 100644 --- a/examples/ncclient/acl/expected_config_acl_update.xml +++ b/examples/ncclient/acl/expected_config_acl_update.xml @@ -33,188 +33,64 @@ loop1 for testing purposes - x:loopback - + x:loopback + 00:ff:ff:ff:ff:ff - - - - x:vpp-macip-acl - macip-acl - - - loop2 for testing purposes - x:loopback - + x:loopback + aa:ff:ff:ff:ff:ff - - - - x:vpp-acl - tcp-acl2 - - - x:vpp-acl - udp-acl - - - - - - macip-acl - x:vpp-macip-acl - - - macip-rule - - - 192.168.2.2/32 - aa:aa:aa:aa:aa:aa - ff:00:00:00:00:00 - - - - - - - - + - icmp-v6-acl - x:vpp-acl - + tcp-acl + - imcp-v6-rule + tcp-rule - - 2001:0db8:0a0b:12f0:0000:0000:0000:0001/64 - - 2001:0db8:0a0b:12f0:0000:0000:0000:0002/48 - - - 8 - 5 - - - 3 - 1 - - - - - - - - - - - - udp-acl - x:vpp-acl - - - udp-rule - - + + + cwr + + + 1 + 5487 + + + 87 + 6745 + + cwr ece urg + + 192.168.2.1/24 192.168.2.2/32 - - - 5486 - 11 - - - + - + accept - + + x:vpp-acl - - tcp-acl2 - x:vpp-acl - - - tcp-rule - - - 192.168.2.1/24 - 192.168.2.2/32 - - - 5487 - 1 - - - 6745 - 87 - - 1 - 7 - - - - - - - - - - - icmp-acl - x:vpp-acl - - - renamed-imcp-rule - - - 192.168.2.1/24 - 192.168.2.2/32 - - - 8 - 5 - - - 3 - 1 - - - - - - - - - - new-icmp-rule - - - 10.1.1.1/24 - 10.2.2.2/32 - - - 4 - 9 - - - - - - - - - - - + + + loop2 + + + + tcp-acl + + + + + + diff --git a/examples/ncclient/acl/test_acl.sh b/examples/ncclient/acl/test_acl.sh index e55296ebd..f9610695c 100755 --- a/examples/ncclient/acl/test_acl.sh +++ b/examples/ncclient/acl/test_acl.sh @@ -15,4 +15,4 @@ DIR_NAME=$(dirname $0) -${DIR_NAME}/../test_copy_config.sh ${DIR_NAME}/config_acl.xml ${DIR_NAME}/expected_config_acl.xml +${DIR_NAME}/../test_copy_config.sh ${DIR_NAME}/config_acl.xml ${DIR_NAME}/expected_config_acl.xml * diff --git a/examples/ncclient/acl/test_acl_update.sh b/examples/ncclient/acl/test_acl_update.sh index cb62c183e..2a266dbb7 100755 --- a/examples/ncclient/acl/test_acl_update.sh +++ b/examples/ncclient/acl/test_acl_update.sh @@ -15,6 +15,6 @@ DIR_NAME=$(dirname $0) -${DIR_NAME}/../test_copy_config.sh ${DIR_NAME}/config_acl.xml ${DIR_NAME}/expected_config_acl.xml +${DIR_NAME}/../test_copy_config.sh ${DIR_NAME}/config_acl.xml ${DIR_NAME}/expected_config_acl.xml * -${DIR_NAME}/../test_copy_config.sh ${DIR_NAME}/config_acl_update.xml ${DIR_NAME}/expected_config_acl_update.xml +${DIR_NAME}/../test_copy_config.sh ${DIR_NAME}/config_acl_update.xml ${DIR_NAME}/expected_config_acl_update.xml * -- cgit 1.2.3-korg