: FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
\ Wait Until Keyword Succeeds 15s 5s Verify VM Is ACTIVE ${vm}
: FOR ${index} IN RANGE 1 5
- \ ${NET1_VM_IPS} ${NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
- \ ${NET2_VM_IPS} ${NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
- \ ${VM_IPS}= Collections.Combine Lists ${NET1_VM_IPS} ${NET2_VM_IPS}
+ \ ${NET1_VM_IPS} @{NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
+ \ ${NET2_VM_IPS} @{NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
+ \ ${VM_IPS}= Collections.Combine Lists ${NET1_VM_IPS} ${NET2_VM_IPS} ${NET1_DHCP_IP} ${NET2_DHCP_IP}
\ ${status} ${message} Run Keyword And Ignore Error List Should Not Contain Value ${VM_IPS} None
\ Exit For Loop If '${status}' == 'PASS'
\ BuiltIn.Sleep 5s
: FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
\ Write Commands Until Prompt nova console-log ${vm} 30s
- Append To List ${NET1_VM_IPS} ${NET1_DHCP_IP}
+ Append To List ${NET1_VM_IPS} @{NET1_DHCP_IP}[0]
Set Suite Variable ${NET1_VM_IPS}
- Append To List ${NET2_VM_IPS} ${NET2_DHCP_IP}
+ Append To List ${NET2_VM_IPS} @{NET2_DHCP_IP}[0]
Set Suite Variable ${NET2_VM_IPS}
Should Not Contain ${NET1_VM_IPS} None
Should Not Contain ${NET2_VM_IPS} None
: FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
\ Wait Until Keyword Succeeds 15s 5s Verify VM Is ACTIVE ${vm}
: FOR ${index} IN RANGE 1 5
- \ ${NET1_L3_VM_IPS} ${NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
- \ ${NET2_L3_VM_IPS} ${NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
- \ ${VM_IPS}= Collections.Combine Lists ${NET1_L3_VM_IPS} ${NET2_L3_VM_IPS}
+ \ ${NET1_L3_VM_IPS} @{NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
+ \ ${NET2_L3_VM_IPS} @{NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
+ \ ${VM_IPS}= Collections.Combine Lists ${NET1_L3_VM_IPS} ${NET2_L3_VM_IPS} ${NET1_DHCP_IP} ${NET2_DHCP_IP}
\ ${status} ${message} Run Keyword And Ignore Error List Should Not Contain Value ${VM_IPS} None
\ Exit For Loop If '${status}' == 'PASS'
\ BuiltIn.Sleep 5s
: FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
\ Write Commands Until Prompt nova console-log ${vm} 30s
Set Suite Variable ${NET1_L3_VM_IPS}
- Set Suite Variable ${NET1_DHCP_IP}
Set Suite Variable ${NET2_L3_VM_IPS}
+ Set Suite Variable ${NET1_DHCP_IP}
Set Suite Variable ${NET2_DHCP_IP}
Should Not Contain ${NET1_L3_VM_IPS} None
Should Not Contain ${NET2_L3_VM_IPS} None
+ Should Not Contain ${NET1_DHCP_IP} None
+ Should Not Contain ${NET2_DHCP_IP} None
[Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
... AND Get Test Teardown Debugs
\ Wait Until Keyword Succeeds 15s 5s Verify VM Is ACTIVE ${vm}
: FOR ${index} IN RANGE 1 5
\ # creating 50s pool at 5s interval
- \ ${NET1_VM_IPS} ${NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
- \ ${NET2_VM_IPS} ${NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
- \ ${VM_IPS}= Collections.Combine Lists ${NET1_VM_IPS} ${NET2_VM_IPS}
+ \ ${NET1_VM_IPS} @{NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
+ \ ${NET2_VM_IPS} @{NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
+ \ ${VM_IPS}= Collections.Combine Lists ${NET1_VM_IPS} ${NET2_VM_IPS} ${NET1_DHCP_IP} ${NET2_DHCP_IP}
\ ${status} ${message} Run Keyword And Ignore Error List Should Not Contain Value ${VM_IPS} None
\ Exit For Loop If '${status}' == 'PASS'
\ BuiltIn.Sleep 5s
: FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
\ Write Commands Until Prompt nova console-log ${vm} 30s
- Append To List ${NET1_VM_IPS} ${NET1_DHCP_IP}
+ Append To List ${NET1_VM_IPS} @{NET1_DHCP_IP}[0]
Set Suite Variable ${NET1_VM_IPS}
- Append To List ${NET2_VM_IPS} ${NET2_DHCP_IP}
+ Append To List ${NET2_VM_IPS} @{NET2_DHCP_IP}[0]
Set Suite Variable ${NET2_VM_IPS}
Should Not Contain ${NET1_VM_IPS} None
Should Not Contain ${NET2_VM_IPS} None
: FOR ${vm} IN @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
\ Wait Until Keyword Succeeds 15s 5s Verify VM Is ACTIVE ${vm}
: FOR ${index} IN RANGE 1 5
- \ ${NET1_L3_VM_IPS} ${NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
- \ ${NET2_L3_VM_IPS} ${NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
- \ ${VM_IPS}= Collections.Combine Lists ${NET1_L3_VM_IPS} ${NET2_L3_VM_IPS}
+ \ ${NET1_L3_VM_IPS} @{NET1_DHCP_IP} Verify VMs Received DHCP Lease @{NET_1_VM_INSTANCES}
+ \ ${NET2_L3_VM_IPS} @{NET2_DHCP_IP} Verify VMs Received DHCP Lease @{NET_2_VM_INSTANCES}
+ \ ${VM_IPS}= Collections.Combine Lists ${NET1_L3_VM_IPS} ${NET2_L3_VM_IPS} ${NET1_DHCP_IP} ${NET2_DHCP_IP}
\ ${status} ${message} Run Keyword And Ignore Error List Should Not Contain Value ${VM_IPS} None
\ Exit For Loop If '${status}' == 'PASS'
\ BuiltIn.Sleep 5s
Set Suite Variable ${NET2_DHCP_IP}
Should Not Contain ${NET1_L3_VM_IPS} None
Should Not Contain ${NET2_L3_VM_IPS} None
+ Should Not Contain ${NET1_DHCP_IP} None
+ Should Not Contain ${NET2_DHCP_IP} None
[Teardown] Run Keywords Show Debugs @{NET_1_VM_INSTANCES} @{NET_2_VM_INSTANCES}
... AND Get Test Teardown Debugs
${SNAT_VM_COUNT} Get Length ${VM_INSTANCES_SNAT}
${LOOP_COUNT} Evaluate ${FLOATING_VM_COUNT}+${SNAT_VM_COUNT}
: FOR ${index} IN RANGE 1 ${LOOP_COUNT}
- \ ${FLOATING_VM_IPS} ${FLOATING_DHCP_IP} Wait Until Keyword Succeeds 180s 10s Verify VMs Received DHCP Lease
+ \ ${FLOATING_VM_IPS} @{FLOATING_DHCP_IP} Wait Until Keyword Succeeds 180s 10s Verify VMs Received DHCP Lease
\ ... @{VM_INSTANCES_FLOATING}
- \ ${SNAT_VM_IPS} ${SNAT_DHCP_IP} Wait Until Keyword Succeeds 180s 10s Verify VMs Received DHCP Lease
+ \ ${SNAT_VM_IPS} @{SNAT_DHCP_IP} Wait Until Keyword Succeeds 180s 10s Verify VMs Received DHCP Lease
\ ... @{VM_INSTANCES_SNAT}
\ ${FLOATING_VM_LIST_LENGTH}= Get Length ${FLOATING_VM_IPS}
\ ${SNAT_VM_LIST_LENGTH}= Get Length ${SNAT_VM_IPS}
\ Exit For Loop If ${FLOATING_VM_LIST_LENGTH}==${FLOATING_VM_COUNT} and ${SNAT_VM_LIST_LENGTH}==${SNAT_VM_COUNT}
- Append To List ${FLOATING_VM_IPS} ${FLOATING_DHCP_IP}
+ Append To List ${FLOATING_VM_IPS} @{FLOATING_DHCP_IP}[0]
Set Suite Variable ${FLOATING_VM_IPS}
- Append To List ${SNAT_VM_IPS} ${SNAT_DHCP_IP}
+ Append To List ${SNAT_VM_IPS} @{SNAT_DHCP_IP}[0]
Set Suite Variable ${SNAT_VM_IPS}
+ Should Not Contain ${FLOATING_VM_IPS} None
+ Should Not Contain ${SNAT_VM_IPS} None
[Teardown] Run Keywords Show Debugs ${VM_INSTANCES_FLOATING} ${VM_INSTANCES_SNAT}
... AND Get Test Teardown Debugs