2 Documentation Test suite to verify Inbound filtering functionality
3 Suite Setup Setup SXP Environment 5
4 Suite Teardown Clean SXP Environment 5
5 Test Teardown Clean Nodes
6 Library RequestsLibrary
8 Library ../../../libraries/Sxp.py
9 Library ../../../libraries/Common.py
10 Resource ../../../libraries/SxpLib.robot
11 Resource ../../../libraries/SXP/FilteringResources.robot
17 [Documentation] Test ACL filter behaviour during filter update
19 ${peers} Add Peers 127.0.0.2 127.0.0.4
20 Add PeerGroup GROUP ${peers}
21 ${entry1} Get Filter Entry 10 permit acl=10.10.10.0,0.0.0.255
22 ${entry2} Get Filter Entry 20 permit acl=10.0.0.0,0.254.0.0
23 ${entries} Combine Strings ${entry1} ${entry2}
24 Add Filter GROUP inbound ${entries}
25 Setup Topology Complex
26 Wait Until Keyword Succeeds 4 2 Check One Group 4-2
27 Delete Filter GROUP inbound
28 ${entries} Get Filter Entry 10 permit acl=10.0.0.0,0.255.255.255
29 Add Filter GROUP inbound ${entries}
30 Wait Until Keyword Succeeds 4 2 Check Two Group 4-2
31 Delete Filter GROUP inbound
32 ${entries} Get Filter Entry 10 deny acl=10.0.0.0,0.255.255.255
33 Add Filter GROUP inbound ${entries}
34 Wait Until Keyword Succeeds 4 2 Check Three Group 4-2
36 Access List Sgt Filtering
37 [Documentation] Test ACL and SGT filter behaviour during filter update
39 ${peers} Add Peers 127.0.0.3 127.0.0.5
40 Add PeerGroup GROUP ${peers}
41 ${entry1} Get Filter Entry 10 permit sgt=30 acl=10.10.10.0,0.0.0.255
42 ${entry2} Get Filter Entry 20 permit sgt=50 acl=10.0.0.0,0.254.0.0
43 ${entries} Combine Strings ${entry1} ${entry2}
44 Add Filter GROUP inbound ${entries}
45 Setup Topology Complex
46 Wait Until Keyword Succeeds 4 2 Check One Group 5-3
47 Delete Filter GROUP inbound
48 ${entries} Get Filter Entry 10 permit esgt=20,40 acl=10.0.0.0,0.255.255.255
49 Add Filter GROUP inbound ${entries}
50 Wait Until Keyword Succeeds 4 2 Check Two Group 5-3
53 [Documentation] Test Prefix List filter behaviour during filter update
55 ${peers} Add Peers 127.0.0.2 127.0.0.4
56 Add PeerGroup GROUP ${peers}
57 ${entry1} Get Filter Entry 10 permit pl=10.10.10.0/24
58 ${entry2} Get Filter Entry 20 permit epl=10.0.0.0/8,le,16
59 ${entries} Combine Strings ${entry1} ${entry2}
60 Add Filter GROUP inbound ${entries}
61 Setup Topology Complex
62 Wait Until Keyword Succeeds 4 2 Check One Group 4-2
63 Delete Filter GROUP inbound
64 ${entries} Get Filter Entry 10 permit pl=10.0.0.0/8
65 Add Filter GROUP inbound ${entries}
66 Wait Until Keyword Succeeds 4 2 Check Two Group 4-2
67 Delete Filter GROUP inbound
68 ${entries} Get Filter Entry 10 deny pl=10.0.0.0/8
69 Add Filter GROUP inbound ${entries}
70 Wait Until Keyword Succeeds 4 2 Check Three Group 4-2
72 Prefix List Sgt Filtering
73 [Documentation] Test Prefix List and SGT filter behaviour during filter update
75 ${peers} Add Peers 127.0.0.3 127.0.0.5
76 Add PeerGroup GROUP ${peers}
77 ${entry1} Get Filter Entry 10 permit sgt=30 pl=10.10.10.0/24
78 ${entry2} Get Filter Entry 20 permit pl=10.50.0.0/16
79 ${entries} Combine Strings ${entry1} ${entry2}
80 Add Filter GROUP inbound ${entries}
81 Setup Topology Complex
82 Wait Until Keyword Succeeds 4 2 Check One Group 5-3
83 Delete Filter GROUP inbound
84 ${entries} Get Filter Entry 10 permit esgt=20,40 pl=10.0.0.0/8
85 Add Filter GROUP inbound ${entries}
86 Wait Until Keyword Succeeds 4 2 Check Two Group 5-3