8d509eb0db8b408f355671efcc40af343b80c679
[integration/test.git] / csit / suites / sxp / filtering / 010_Inbound_Filtering.robot
1 *** Settings ***
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
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.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
35
36 Access List Sgt Filtering
37     [Documentation]    Test ACL and SGT filter behaviour during filter update
38     [Tags]    SXP    Filtering
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
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.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
71
72 Prefix List Sgt Filtering
73     [Documentation]    Test Prefix List and SGT filter behaviour during filter update
74     [Tags]    SXP    Filtering
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