Remove testplans and suites for openstack
[integration/test.git] / tools / deployment / openstack_ha / deploy / 06_1_csit_external_network_setup.robot
1 *** Settings ***
2 Documentation       Suite that Configures External Networks for CSIT
3
4 Library             SSHLibrary
5 Library             OperatingSystem
6 Library             RequestsLibrary
7 Resource            ../libraries/OpenStackInstallUtils.robot
8 Resource            ../libraries/OpenStackOperations.robot
9 Resource            ../libraries/SystemUtils.robot
10 Resource            ../libraries/Utils.robot
11
12 Suite Setup         OpenStackInstallUtils.Get All Ssh Connections
13 Suite Teardown      Close All Connections
14
15
16 *** Test Cases ***
17 Configure External Networks For Testing
18     Local Install Rpm Package    openvswitch
19     Run Command In Local Node    sudo systemctl start openvswitch
20     Setup External Network In Robot VM    flat1    101.0.0.2/24    101.0.0.1/24
21     Install Configure OvsSwitch    ${OS_CONTROL_1_IP}
22     IF    2 < ${NUM_CONTROL_NODES}
23         Install Configure OvsSwitch    ${OS_CONTROL_2_IP}
24     END
25     IF    2 < ${NUM_CONTROL_NODES}
26         Install Configure OvsSwitch    ${OS_CONTROL_3_IP}
27     END
28     IF    3 < ${NUM_CONTROL_NODES}
29         Install Configure OvsSwitch    ${OS_CONTROL_4_IP}
30     END
31     IF    4 < ${NUM_CONTROL_NODES}
32         Install Configure OvsSwitch    ${OS_CONTROL_5_IP}
33     END
34     IF    0 < ${NUM_COMPUTE_NODES}
35         Install Configure OvsSwitch    ${OS_COMPUTE_1_IP}
36     END
37     IF    1 < ${NUM_COMPUTE_NODES}
38         Install Configure OvsSwitch    ${OS_COMPUTE_2_IP}
39     END
40     Create External Network For CSIT    flat1    ${OS_CONTROL_1_IP}    ${OS_CONTROL_1_IP}    9786
41     IF    2 < ${NUM_CONTROL_NODES}
42         Create External Network For CSIT    flat1    ${OS_CONTROL_2_IP}    ${OS_CONTROL_2_IP}    9786
43     END
44     IF    2 < ${NUM_CONTROL_NODES}
45         Create External Network For CSIT    flat1    ${OS_CONTROL_3_IP}    ${OS_CONTROL_3_IP}    9786
46     END
47     IF    3 < ${NUM_CONTROL_NODES}
48         Create External Network For CSIT    flat1    ${OS_CONTROL_4_IP}    ${OS_CONTROL_4_IP}    9786
49     END
50     IF    4 < ${NUM_CONTROL_NODES}
51         Create External Network For CSIT    flat1    ${OS_CONTROL_5_IP}    ${OS_CONTROL_5_IP}    9786
52     END
53     IF    0 < ${NUM_COMPUTE_NODES}
54         Create External Network For CSIT    flat1    ${OS_COMPUTE_1_IP}    ${OS_COMPUTE_1_IP}    9786
55     END
56     IF    1 < ${NUM_COMPUTE_NODES}
57         Create External Network For CSIT    flat1    ${OS_COMPUTE_2_IP}    ${OS_COMPUTE_2_IP}    9786
58     END
59     Setup External Network In Robot VM    flat2    102.0.0.2/24    102.0.0.1/24
60     Create External Network For CSIT    flat2    ${OS_CONTROL_1_IP}    ${OS_CONTROL_1_IP}    9787
61     IF    2 < ${NUM_CONTROL_NODES}
62         Create External Network For CSIT    flat2    ${OS_CONTROL_2_IP}    ${OS_CONTROL_2_IP}    9787
63     END
64     IF    2 < ${NUM_CONTROL_NODES}
65         Create External Network For CSIT    flat2    ${OS_CONTROL_3_IP}    ${OS_CONTROL_3_IP}    9787
66     END
67     IF    3 < ${NUM_CONTROL_NODES}
68         Create External Network For CSIT    flat2    ${OS_CONTROL_4_IP}    ${OS_CONTROL_4_IP}    9787
69     END
70     IF    4 < ${NUM_CONTROL_NODES}
71         Create External Network For CSIT    flat2    ${OS_CONTROL_5_IP}    ${OS_CONTROL_5_IP}    9787
72     END
73     IF    0 < ${NUM_COMPUTE_NODES}
74         Create External Network For CSIT    flat2    ${OS_COMPUTE_1_IP}    ${OS_COMPUTE_1_IP}    9787
75     END
76     IF    1 < ${NUM_COMPUTE_NODES}
77         Create External Network For CSIT    flat2    ${OS_COMPUTE_2_IP}    ${OS_COMPUTE_2_IP}    9787
78     END
79     Setup External Network In Robot VM    physnet1    10.10.10.253/24    10.10.10.250/24
80     Create External Network For CSIT    physnet1    ${OS_CONTROL_1_IP}    ${OS_CONTROL_1_IP}    9788
81     IF    2 < ${NUM_CONTROL_NODES}
82         Create External Network For CSIT    physnet1    ${OS_CONTROL_2_IP}    ${OS_CONTROL_2_IP}    9788
83     END
84     IF    2 < ${NUM_CONTROL_NODES}
85         Create External Network For CSIT    physnet1    ${OS_CONTROL_3_IP}    ${OS_CONTROL_3_IP}    9788
86     END
87     IF    3 < ${NUM_CONTROL_NODES}
88         Create External Network For CSIT    physnet1    ${OS_CONTROL_4_IP}    ${OS_CONTROL_4_IP}    9788
89     END
90     IF    4 < ${NUM_CONTROL_NODES}
91         Create External Network For CSIT    physnet1    ${OS_CONTROL_5_IP}    ${OS_CONTROL_5_IP}    9788
92     END
93     IF    0 < ${NUM_COMPUTE_NODES}
94         Create External Network For CSIT    physnet1    ${OS_COMPUTE_1_IP}    ${OS_COMPUTE_1_IP}    9788
95     END
96     IF    1 < ${NUM_COMPUTE_NODES}
97         Create External Network For CSIT    physnet1    ${OS_COMPUTE_2_IP}    ${OS_COMPUTE_2_IP}    9788
98     END
99     Run Command In Local Node    sudo ip tuntap add dev internet_tap mode tap
100     Run Command In Local Node    sudo ifconfig internet_tap up 10.9.9.9/24
101     Run Command In Local Node    sudo ip netns add vlantest
102     Run Command In Local Node    sudo ovs-vsctl add-br br-vlantest
103     Local Install Rpm Package    vconfig
104     Setup External Network with Vlan    vlantest    28    105.0.0.2/24    vlantest1
105     Setup External Network with Vlan    vlantest    29    106.0.0.2/24    vlantest2
106     Create External Network For CSIT    vlantest    ${OS_CONTROL_1_IP}    ${OS_CONTROL_1_IP}    9789
107     IF    2 < ${NUM_CONTROL_NODES}
108         Create External Network For CSIT    vlantest    ${OS_CONTROL_2_IP}    ${OS_CONTROL_2_IP}    9789
109     END
110     IF    2 < ${NUM_CONTROL_NODES}
111         Create External Network For CSIT    vlantest    ${OS_CONTROL_3_IP}    ${OS_CONTROL_3_IP}    9789
112     END
113     IF    3 < ${NUM_CONTROL_NODES}
114         Create External Network For CSIT    vlantest    ${OS_CONTROL_4_IP}    ${OS_CONTROL_4_IP}    9789
115     END
116     IF    4 < ${NUM_CONTROL_NODES}
117         Create External Network For CSIT    vlantest    ${OS_CONTROL_5_IP}    ${OS_CONTROL_5_IP}    9789
118     END
119     IF    0 < ${NUM_COMPUTE_NODES}
120         Create External Network For CSIT    vlantest    ${OS_COMPUTE_1_IP}    ${OS_COMPUTE_1_IP}    9789
121     END
122     IF    1 < ${NUM_COMPUTE_NODES}
123         Create External Network For CSIT    vlantest    ${OS_COMPUTE_2_IP}    ${OS_COMPUTE_2_IP}    9789
124     END
125
126
127 *** Keywords ***
128 Install Configure OvsSwitch
129     [Arguments]    ${os_node_cxn}
130     IF    '${OS_APPS_PRE_INSTALLED}' == 'no'
131         Install Rpm Package    ${os_node_cxn}    openvswitch
132     END
133     Crudini Edit    ${os_node_cxn}    /usr/lib/systemd/system/ovsdb-server.service    Service    Restart    always
134     Crudini Edit    ${os_node_cxn}    /usr/lib/systemd/system/ovs-vswitchd.service    Service    Restart    always
135     Enable Service    ${os_node_cxn}    openvswitch
136     Start Service    ${os_node_cxn}    openvswitch
137
138 Setup External Network In Robot VM
139     [Arguments]    ${external_network_name}    ${host_ip_cidr_format}    ${ext_gateway_ip_addr}
140     Run Command In Local Node    sudo ip netns add ${external_network_name}
141     Run Command In Local Node
142     ...    sudo ip link add ${external_network_name}_ns type veth peer name ${external_network_name}_ovs
143     Run Command In Local Node    sudo ip link set ${external_network_name}_ns netns ${external_network_name}
144     Run Command In Local Node
145     ...    sudo ip netns exec ${external_network_name} ifconfig ${external_network_name}_ns ${host_ip_cidr_format} up
146     Run Command In Local Node    sudo ip netns exec ${external_network_name} ip link set ${external_network_name}_ns up
147     Run Command In Local Node    sudo ovs-vsctl add-br br-${external_network_name}
148     Run Command In Local Node    sudo ovs-vsctl add-port br-${external_network_name} ${external_network_name}_ovs
149     Run Command In Local Node    sudo ip link set ${external_network_name}_ovs up
150     Run Command In Local Node    sudo ifconfig br-${external_network_name} ${ext_gateway_ip_addr} up
151
152 Create External Network For CSIT
153     [Arguments]    ${external_network_name}    ${os_node_cxn}    ${os_node_ip_address}    ${tunnel_port_number}
154     Run Command In Local Node
155     ...    sudo ovs-vsctl add-port br-${external_network_name} vxlan_${external_network_name}_${os_node_ip_address} -- set interface vxlan_${external_network_name}_${os_node_ip_address} type=vxlan options:remote_ip=${os_node_ip_address} options:dst_port=${tunnel_port_number} options:key=flow
156     Run Command    ${os_node_cxn}    sudo ovs-vsctl --if-exists del-port br-${external_network_name}
157     Run Command    ${os_node_cxn}    sudo ovs-vsctl --may-exist add-br br-${external_network_name}
158     Run Command
159     ...    ${os_node_cxn}
160     ...    sudo ovs-vsctl add-port br-${external_network_name} vxlan_${external_network_name}_robot -- set interface vxlan_${external_network_name}_robot type=vxlan options:local_ip=${os_node_ip_address} options:remote_ip=${ROBOT_VM_IP} options:dst_port=${tunnel_port_number} options:key=flow
161     Run Command    ${os_node_cxn}    sudo ifconfig br-${external_network_name} up
162
163 Setup External Network with Vlan
164     [Arguments]    ${external_network_name}    ${vlan_id}    ${host_ip_cidr_format}    ${host_if_name}
165     Run Command In Local Node    sudo ip link add ${host_if_name}_ns type veth peer name ${host_if_name}_ovs
166     Run Command In Local Node    sudo ip link set ${host_if_name}_ns netns ${external_network_name}
167     Run Command In Local Node    sudo ip netns exec ${external_network_name} vconfig add ${host_if_name}_ns ${vlan_id}
168     Run Command In Local Node    sudo ip netns exec ${external_network_name} ifconfig ${host_if_name}_ns 0.0.0.0 up
169     Run Command In Local Node
170     ...    sudo ip netns exec ${external_network_name} ifconfig ${host_if_name}_ns.${vlan_id} ${host_ip_cidr_format} up
171     Run Command In Local Node    sudo ovs-vsctl add-port br-${external_network_name} ${host_if_name}_ovs
172     Run Command In Local Node    sudo ip link set ${host_if_name}_ovs up