2 Documentation Test suite to verify Outbound 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.4 127.0.0.5
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 deny acl=10.10.0.0,0.0.255.0
23 ${entry3} Get Filter Entry 30 permit acl=10.0.0.0,0.255.255.0
24 ${entries} Combine Strings ${entry1} ${entry2} ${entry3}
25 Add Filter GROUP outbound ${entries}
27 Wait Until Keyword Succeeds 4 2 Check One Group 4-5
28 Delete Filter GROUP outbound
29 ${entry1} Get Filter Entry 10 permit acl=10.20.0.0,0.0.255.255
30 ${entry2} Get Filter Entry 20 permit acl=10.10.0.0,0.0.255.0
31 ${entries} Combine Strings ${entry1} ${entry2}
32 Add Filter GROUP outbound ${entries}
33 Wait Until Keyword Succeeds 4 2 Check Two Group 4-5
35 Access List Sgt Filtering
36 [Documentation] Test ACL and SGT filter behaviour during filter update
38 ${peers} Add Peers 127.0.0.2 127.0.0.5
39 Add PeerGroup GROUP ${peers}
40 ${entry1} Get Filter Entry 10 deny acl=10.10.20.0,0.0.0.255
41 ${entry2} Get Filter Entry 20 permit acl=10.10.0.0,0.0.255.0
42 ${entry3} Get Filter Entry 30 permit sgt=30 acl=10.10.10.0,0.0.0.255
43 ${entries} Combine Strings ${entry1} ${entry2} ${entry3}
44 Add Filter GROUP outbound ${entries}
46 Wait Until Keyword Succeeds 4 2 Check One Group 2-5
47 Delete Filter GROUP outbound
48 ${entries} Get Filter Entry 10 permit esgt=20,40 acl=10.10.0.0,0.0.255.255
49 Add Filter GROUP outbound ${entries}
50 Wait Until Keyword Succeeds 4 2 Check Two Group 2-5
53 [Documentation] Test Prefix List filter behaviour during filter update
55 ${peers} Add Peers 127.0.0.4 127.0.0.5
56 Add PeerGroup GROUP ${peers}
57 ${entry1} Get Filter Entry 10 permit pl=10.10.10.0/24
58 ${entry2} Get Filter Entry 20 deny epl=10.10.0.0/16,le,24
59 ${entry3} Get Filter Entry 30 permit epl=10.0.0.0/8,le,24
60 ${entries} Combine Strings ${entry1} ${entry2} ${entry3}
61 Add Filter GROUP outbound ${entries}
63 Wait Until Keyword Succeeds 4 2 Check One Group 4-5
64 Delete Filter GROUP outbound
65 ${entry1} Get Filter Entry 10 permit pl=10.20.0.0/16
66 ${entry2} Get Filter Entry 20 permit epl=10.10.0.0/16,le,24
67 ${entries} Combine Strings ${entry1} ${entry2}
68 Add Filter GROUP outbound ${entries}
69 Wait Until Keyword Succeeds 4 2 Check Two Group 4-5
71 Prefix List Sgt Filtering
72 [Documentation] Test Prefix List and SGT filter behaviour during filter update
74 ${peers} Add Peers 127.0.0.2 127.0.0.5
75 Add PeerGroup GROUP ${peers}
76 ${entry1} Get Filter Entry 10 deny pl=10.10.20.0/24
77 ${entry2} Get Filter Entry 20 permit epl=10.10.0.0/16,le,24
78 ${entry3} Get Filter Entry 30 permit sgt=30 pl=10.10.10.0/24
79 ${entries} Combine Strings ${entry1} ${entry2} ${entry3}
80 Add Filter GROUP outbound ${entries}
82 Wait Until Keyword Succeeds 4 2 Check One Group 2-5
83 Delete Filter GROUP outbound
84 ${entries} Get Filter Entry 10 permit esgt=20,40 pl=10.10.0.0/16
85 Add Filter GROUP outbound ${entries}
86 Wait Until Keyword Succeeds 4 2 Check Two Group 2-5