2 Documentation Suite that Configures External Networks for CSIT
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
12 Suite Setup OpenStackInstallUtils.Get All Ssh Connections
13 Suite Teardown Close All Connections
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}
25 IF 2 < ${NUM_CONTROL_NODES}
26 Install Configure OvsSwitch ${OS_CONTROL_3_IP}
28 IF 3 < ${NUM_CONTROL_NODES}
29 Install Configure OvsSwitch ${OS_CONTROL_4_IP}
31 IF 4 < ${NUM_CONTROL_NODES}
32 Install Configure OvsSwitch ${OS_CONTROL_5_IP}
34 IF 0 < ${NUM_COMPUTE_NODES}
35 Install Configure OvsSwitch ${OS_COMPUTE_1_IP}
37 IF 1 < ${NUM_COMPUTE_NODES}
38 Install Configure OvsSwitch ${OS_COMPUTE_2_IP}
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
44 IF 2 < ${NUM_CONTROL_NODES}
45 Create External Network For CSIT flat1 ${OS_CONTROL_3_IP} ${OS_CONTROL_3_IP} 9786
47 IF 3 < ${NUM_CONTROL_NODES}
48 Create External Network For CSIT flat1 ${OS_CONTROL_4_IP} ${OS_CONTROL_4_IP} 9786
50 IF 4 < ${NUM_CONTROL_NODES}
51 Create External Network For CSIT flat1 ${OS_CONTROL_5_IP} ${OS_CONTROL_5_IP} 9786
53 IF 0 < ${NUM_COMPUTE_NODES}
54 Create External Network For CSIT flat1 ${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_IP} 9786
56 IF 1 < ${NUM_COMPUTE_NODES}
57 Create External Network For CSIT flat1 ${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_IP} 9786
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
64 IF 2 < ${NUM_CONTROL_NODES}
65 Create External Network For CSIT flat2 ${OS_CONTROL_3_IP} ${OS_CONTROL_3_IP} 9787
67 IF 3 < ${NUM_CONTROL_NODES}
68 Create External Network For CSIT flat2 ${OS_CONTROL_4_IP} ${OS_CONTROL_4_IP} 9787
70 IF 4 < ${NUM_CONTROL_NODES}
71 Create External Network For CSIT flat2 ${OS_CONTROL_5_IP} ${OS_CONTROL_5_IP} 9787
73 IF 0 < ${NUM_COMPUTE_NODES}
74 Create External Network For CSIT flat2 ${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_IP} 9787
76 IF 1 < ${NUM_COMPUTE_NODES}
77 Create External Network For CSIT flat2 ${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_IP} 9787
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
84 IF 2 < ${NUM_CONTROL_NODES}
85 Create External Network For CSIT physnet1 ${OS_CONTROL_3_IP} ${OS_CONTROL_3_IP} 9788
87 IF 3 < ${NUM_CONTROL_NODES}
88 Create External Network For CSIT physnet1 ${OS_CONTROL_4_IP} ${OS_CONTROL_4_IP} 9788
90 IF 4 < ${NUM_CONTROL_NODES}
91 Create External Network For CSIT physnet1 ${OS_CONTROL_5_IP} ${OS_CONTROL_5_IP} 9788
93 IF 0 < ${NUM_COMPUTE_NODES}
94 Create External Network For CSIT physnet1 ${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_IP} 9788
96 IF 1 < ${NUM_COMPUTE_NODES}
97 Create External Network For CSIT physnet1 ${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_IP} 9788
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
110 IF 2 < ${NUM_CONTROL_NODES}
111 Create External Network For CSIT vlantest ${OS_CONTROL_3_IP} ${OS_CONTROL_3_IP} 9789
113 IF 3 < ${NUM_CONTROL_NODES}
114 Create External Network For CSIT vlantest ${OS_CONTROL_4_IP} ${OS_CONTROL_4_IP} 9789
116 IF 4 < ${NUM_CONTROL_NODES}
117 Create External Network For CSIT vlantest ${OS_CONTROL_5_IP} ${OS_CONTROL_5_IP} 9789
119 IF 0 < ${NUM_COMPUTE_NODES}
120 Create External Network For CSIT vlantest ${OS_COMPUTE_1_IP} ${OS_COMPUTE_1_IP} 9789
122 IF 1 < ${NUM_COMPUTE_NODES}
123 Create External Network For CSIT vlantest ${OS_COMPUTE_2_IP} ${OS_COMPUTE_2_IP} 9789
128 Install Configure OvsSwitch
129 [Arguments] ${os_node_cxn}
130 IF '${OS_APPS_PRE_INSTALLED}' == 'no'
131 Install Rpm Package ${os_node_cxn} openvswitch
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
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
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}
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
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