SXP: Adapt/increase retry timers
[integration/test.git] / csit / suites / sxp / filtering / 020_Outbound_Filtering.robot
1 *** Settings ***
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
7 Library           SSHLibrary
8 Library           ../../../libraries/Sxp.py
9 Library           ../../../libraries/Common.py
10 Resource          ../../../libraries/SxpLib.robot
11 Resource          ../../../libraries/SXP/FilteringResources.robot
12
13 *** Variables ***
14
15 *** Test Cases ***
16 Access List Filtering
17     [Documentation]    Test ACL filter behaviour during filter update
18     [Tags]    SXP    Filtering
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}
26     Setup Nodes
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
34
35 Access List Sgt Filtering
36     [Documentation]    Test ACL and SGT filter behaviour during filter update
37     [Tags]    SXP    Filtering
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}
45     Setup Nodes
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
51
52 Prefix List Filtering
53     [Documentation]    Test Prefix List filter behaviour during filter update
54     [Tags]    SXP    Filtering
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}
62     Setup Nodes
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
70
71 Prefix List Sgt Filtering
72     [Documentation]    Test Prefix List and SGT filter behaviour during filter update
73     [Tags]    SXP    Filtering
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}
81     Setup Nodes
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