Test Statistics

Total Statistics
Total
Pass
Fail
Elapsed
Pass / Fail
Critical Tests
1521351700:43:20
All Tests
1521351700:43:20
Statistics by Tag
Total
Pass
Fail
Elapsed
Pass / Fail
NON_GATE
2626000:06:54
Regression
44000:00:49
skip_if_conntrack
2525000:07:35
skip_if_stateful
3434000:05:38
Statistics by Suite
Total
Pass
Fail
Elapsed
Pass / Fail
1521351701:29:43
1414000:07:49
2727000:15:02
2525000:13:36
3434000:09:05
44000:02:33
66000:07:22
2419500:16:05
55000:08:31
30300:05:23
90900:04:17
11000:00:00

Test Execution Errors

20181119 12:18:50.769 ERROR Error in file '/home/opnfv/repos/odl_test/csit/libraries/CheckJVMResource.robot': Importing test library '/home/opnfv/repos/odl_test/csit/libraries/Appenders/ElasticsearchAppender.py' failed: ImportError: No module named elasticsearch Traceback (most recent call last): File "/home/opnfv/repos/odl_test/csit/libraries/Appenders/ElasticsearchAppender.py", line 34, in <module> from elasticsearch import Elasticsearch PYTHONPATH: /usr/bin /usr/lib64/python27.zip /usr/lib64/python2.7 /usr/lib64/python2.7/plat-linux2 /usr/lib64/python2.7/lib-tk /usr/lib64/python2.7/lib-old /usr/lib64/python2.7/lib-dynload /usr/lib64/python2.7/site-packages /usr/lib/python2.7/site-packages

Test Execution Log

01:29:42.601 SUITE CSIT
00:07:48.595 SUITE L2
00:15:02.018 SUITE L3
00:13:35.813 SUITE External Network
00:09:04.892 SUITE Security Group
00:02:32.729 SUITE Neutron Security Group
00:07:22.497 SUITE Security Group L3Bcast
00:16:05.187 SUITE Vpn Basic
00:03:08.445 SETUP Suite Setup
00:01:33.263 TEARDOWN Suite Teardown
00:00:14.568 TEST Check ELAN Datapath Traffic Within The Networks
00:00:07.815 TEST Create Router
00:00:18.893 TEST Add Interfaces To Router
00:00:41.342 TEST Check L3_Datapath Traffic Across Networks With Router
00:00:00.082 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:00.310 KEYWORD @{tcpdump_conn_ids} = OpenStackOperations . Start Packet Capture On Nodes tcpdump_vpn, ${EMPTY}, @{OS_ALL_IPS}
00:00:00.001 KEYWORD ${vm_ips} = BuiltIn . Create List @{NET_1_VM_IPS}, @{NET_2_VM_IPS}
00:00:00.022 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, Utils.Check For Elements At URI, ${FIB_ENTRY_URL}, ${vm_ips}
00:00:00.406 KEYWORD VpnOperations . Verify Flows Are Present For L3VPN On All Compute Nodes ${vm_ips}
00:00:00.008 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, VpnOperations.Verify GWMAC Entry On ODL, ${GWMAC_ADDRS}
00:00:33.921 KEYWORD VpnOperations . Verify GWMAC Flow Entry On Flow Table On All Compute Nodes
00:00:33.920 FOR ${ip} IN [ @{OS_CMP_IPS} ]
00:00:33.920 VAR ${ip} = 192.0.2.10
00:00:33.920 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, VpnOperations.Verify GWMAC Flow Entry On Flow Table, ${ip}, ${ipv}
00:00:01.090 KEYWORD VpnOperations . Verify GWMAC Flow Entry On Flow Table ${ip}, ${ipv}
00:00:00.554 KEYWORD ${flow_output} = Utils . Run Command On Remote System ${cnIp}, sudo ovs-ofctl -O OpenFlow13 dump-flows ${INTEGRATION_BRIDGE}
00:00:00.452 KEYWORD ${group_output} = Utils . Run Command On Remote System ${cnIp}, sudo ovs-ofctl -O OpenFlow13 dump-groups ${INTEGRATION_BRIDGE}
00:00:00.000 KEYWORD BuiltIn . Should Contain ${flow_output}, table=${DISPATCHER_TABLE}
00:00:00.002 KEYWORD ${dispatcher_table} = String . Get Lines Containing String ${flow_output}, table=${DISPATCHER_TABLE}
00:00:00.000 KEYWORD BuiltIn . Should Contain ${dispatcher_table}, goto_table:${GWMAC_TABLE}
00:00:00.000 KEYWORD BuiltIn . Should Not Contain ${dispatcher_table}, goto_table:${ARP_RESPONSE_TABLE}
00:00:00.001 KEYWORD BuiltIn . Should Contain ${flow_output}, table=${GWMAC_TABLE}
00:00:00.001 KEYWORD ${gwmac_table} = String . Get Lines Containing String ${flow_output}, table=${GWMAC_TABLE}
00:00:00.002 FOR ${macAdd} IN [ @{GWMAC_ADDRS} ]
00:00:00.000 KEYWORD BuiltIn . Should Contain ${gwmac_table}, actions=resubmit(,17)
00:00:00.001 KEYWORD ${arpchk_table} = String . Get Lines Containing String ${flow_output}, table=${ARP_CHECK_TABLE}
00:00:00.020 KEYWORD CompareStream . Run_Keyword_If_At_Most_Oxygen BuiltIn.Should Match Regexp, ${arpchk_table}, ${ARP_RESPONSE_REGEX}
00:00:00.024 KEYWORD CompareStream . Run_Keyword_If_At_Least_Fluorine BuiltIn.Should Match Regexp, ${arpchk_table}, ${ARP_RESPONSE_REGEX_FLUORINE}
00:00:00.023 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.003 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.002 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.000 KEYWORD BuiltIn . Should Match Regexp @{varargs}, &{kwargs}
11:48:59.440 FAIL ' cookie=0x822002e, duration=3719.791s, table=43, n_packets=134, n_bytes=5628, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48) cookie=0x822002d, duration=3719.783s, table=43, n_packets=471, n_bytes=19782, priority=100,arp,arp_op=1 actions=group:5000 cookie=0x8220000, duration=3720.117s, table=43, n_packets=20271, n_bytes=2422869, priority=0 actions=goto_table:48' does not match 'arp,arp_op=2 actions=resubmit\(,195\),resubmit\(,196\),resubmit\(,48\)'
11:48:59.441 FAIL Keyword 'VpnOperations.Verify GWMAC Flow Entry On Flow Table' failed after retrying for 30 seconds. The last error was: ' cookie=0x822002e, duration=3719.791s, table=43, n_packets=134, n_bytes=5628, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48) cookie=0x822002d, duration=3719.783s, table=43, n_packets=471, n_bytes=19782, priority=100,arp,arp_op=1 actions=group:5000 cookie=0x8220000, duration=3720.117s, table=43, n_packets=20271, n_bytes=2422869, priority=0 actions=goto_table:48' does not match 'arp,arp_op=2 actions=resubmit\(,195\),resubmit\(,196\),resubmit\(,48\)'
00:00:06.589 TEARDOWN VpnOperations . Test Teardown With Tcpdump Stop ${tcpdump_conn_ids}
00:00:31.489 TEST Add Multiple Extra Routes And Check Datapath Before L3VPN Creation
00:00:11.939 TEST Delete Extra Route
00:00:23.007 TEST Delete And Recreate Extra Route
00:00:09.049 TEST Create L3VPN
00:00:09.437 TEST Associate L3VPN To Routers
00:00:00.092 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:02.427 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:00.171 KEYWORD VpnOperations . Associate VPN to Router routerid=${router_id}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.153 KEYWORD CompareStream . Run_Keyword_If_At_Least_Fluorine TemplatedRequests.Post_As_Json_Templated, folder=${VAR_BASE}/assoc_two_router_l3vpn, mapping=${Kwargs}, session=default, http_timeout=${SESSION_TIMEOUT}
00:00:00.151 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.129 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.127 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.098 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.097 KEYWORD ${response_text} = TemplatedRequests . Post_Templated folder=${folder}, base_name=data, extension=json, accept=${ACCEPT_EMPTY}, content_type=${HEADERS_YANG_JSON}, mapping=${mapping}, session=${session}, normalize_json=True, endline=${\n}, iterations=${iterations}, iter_start=${iter_start}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}, http_timeout=${http_timeout}
00:00:00.033 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, base_name=location, extension=uri, mapping=${mapping}
00:00:00.029 KEYWORD ${data} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, name_prefix=post_, base_name=${base_name}, extension=${extension}, mapping=${mapping}, endline=${endline}, iterations=${iterations}, iter_start=${iter_start}
00:00:00.003 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path ${folder}
00:00:00.015 KEYWORD ${response_text} = TemplatedRequests . Post_To_Uri uri=${uri}, data=${data}, content_type=${content_type}, accept=${accept}, session=${session}, jmes_path=${jmes_expression}, normalize_json=${normalize_json}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}, http_timeout=${http_timeout}
00:00:00.000 KEYWORD BuiltIn . Log ${uri}
00:00:00.001 KEYWORD BuiltIn . Log ${data}
00:00:00.000 KEYWORD BuiltIn . Log ${content_type}
00:00:00.001 KEYWORD BuiltIn . Log ${accept}
00:00:00.003 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers first=${content_type}, second=${accept}
00:00:00.006 KEYWORD ${response} = BuiltIn . Run Keyword If """${http_timeout}""" == """${EMPTY}""", RequestsLibrary.Post_Request, alias=${session}, uri=${uri}, data=${data}, headers=${headers}, ELSE, RequestsLibrary.Post_Request, alias=${session}, uri=${uri}, data=${data}, headers=${headers}, timeout=${http_timeout}
00:00:00.003 KEYWORD TemplatedRequests . Check_Status_Code ${response}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}
00:00:00.001 KEYWORD BuiltIn . Log ${response.text}
00:00:00.000 KEYWORD BuiltIn . Log ${response.status_code}
00:00:00.001 KEYWORD BuiltIn . Run Keyword And Return If """${explicit_status_codes}""" != """${NO_STATUS_CODES}""", Collections.List_Should_Contain_Value, ${explicit_status_codes}, ${response.status_code}
00:00:00.000 KEYWORD ${final_allowd_list} = Collections . Combine Lists ${ALLOWED_STATUS_CODES}, ${additional_allowed_status_codes}
00:00:00.001 KEYWORD Collections . List Should Contain Value ${final_allowd_list}, ${response.status_code}
11:50:24.208 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:00:06.746 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:01:06.378 TEST Verify L3VPN Datapath With Router Association
00:00:00.078 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:00.000 KEYWORD ${vm_ips} = BuiltIn . Create List @{NET_1_VM_IPS}, @{NET_2_VM_IPS}
00:00:00.032 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, Utils.Check For Elements At URI, ${VPN_IFACES_URL}, ${vm_ips}
00:00:00.001 KEYWORD ${RD} = String . Strip String @{RDS}[0], characters="[]
00:01:00.168 KEYWORD BuiltIn . Wait Until Keyword Succeeds 60s, 15s, Utils.Check For Elements At URI, ${CONFIG_API}/odl-fib:fibEntries/vrfTables/${RD}/, ${vm_ips}
00:00:00.022 KEYWORD Utils . Check For Elements At URI ${CONFIG_API}/odl-fib:fibEntries/vrfTables/${RD}/, ${vm_ips}
00:00:00.015 KEYWORD ${resp} = RequestsLibrary . Get Request ${session}, ${uri}
00:00:00.002 KEYWORD BuiltIn . Run Keyword If "${pretty_print_json}" == "True", Log Content, ${resp.content}, ELSE, BuiltIn.Log, ${resp.content}
00:00:00.000 KEYWORD BuiltIn . Should Be Equal As Strings ${resp.status_code}, 200
00:00:00.001 FOR ${i} IN [ @{elements} ]
00:00:00.001 VAR ${i} = 10.1.1.10
00:00:00.001 KEYWORD BuiltIn . Should Contain ${resp.content}, ${i}
11:51:31.236 FAIL '{"vrfTables":[{"routeDistinguisher":"2200:2"}]}' does not contain '10.1.1.10'
11:51:31.237 FAIL Keyword 'Utils.Check For Elements At URI' failed after retrying for 1 minute. The last error was: '{"vrfTables":[{"routeDistinguisher":"2200:2"}]}' does not contain '10.1.1.10'
00:00:06.095 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:00:15.304 TEST Delete Router Failure When Associated With L3VPN
00:00:00.089 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:02.483 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:02.462 KEYWORD ${rc}, ${output} = OperatingSystem . Run And Return Rc And Output openstack router delete ${ROUTER}
00:00:00.001 KEYWORD BuiltIn . Should Match Regexp ${output}, Failed to delete router.*${ROUTER}
00:00:00.000 KEYWORD BuiltIn . Should Be True '${rc}' == '1'
00:00:02.167 KEYWORD ${router_output} = OpenStackOperations . List Routers
00:00:00.001 KEYWORD BuiltIn . Should Contain ${router_output}, ${ROUTER}
00:00:00.000 KEYWORD @{router_list} = BuiltIn . Create List ${ROUTER}
00:00:00.030 KEYWORD BuiltIn . Wait Until Keyword Succeeds 3s, 1s, Utils.Check For Elements At URI, ${ROUTER_URL}, ${router_list}
00:00:00.177 KEYWORD ${resp} = VpnOperations . VPN Get L3VPN vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.001 KEYWORD BuiltIn . Should Contain ${resp}, ${router_id}
11:51:44.748 FAIL '{ "output": { "l3vpn-instances": [ { "export-RT": [ "2200:2" ], "id": "4ae8cd92-48ca-49b5-94e1-b2921a261441", "import-RT": [ "2200:2" ], "l3vni": 0, "name": "vpn_1", "route-distinguisher": [ "2200:2" ], "tenant-id": "bca8766c-46db-4d72-9660-8bf7c5f1de8e" } ] } } ' does not contain '280acf95-598f-4e25-81db-e5b250e67d5e'
00:00:07.890 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:00:42.572 TEST Verify Remove Interface From Router When Associated With L3VPN
00:00:13.017 TEST Verify L3VPN Datapath With Router Dissociation When Interfaces are Added To Router
00:00:00.094 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:04.212 KEYWORD OpenStackOperations . Add Router Interface ${ROUTER}, @{SUBNETS}[0]
00:00:00.001 KEYWORD ${vm_ips} = BuiltIn . Create List @{NET_1_VM_IPS}, @{NET_2_VM_IPS}
00:00:02.333 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:00.141 KEYWORD VpnOperations . Dissociate VPN to Router routerid=${router_id}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.129 KEYWORD CompareStream . Run_Keyword_If_At_Least_Fluorine TemplatedRequests.Post_As_Json_Templated, folder=${VAR_BASE}/dissoc_two_router_l3vpn, mapping=${Kwargs}, session=default, http_timeout=${SESSION_TIMEOUT}
00:00:00.128 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.113 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.112 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.089 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.088 KEYWORD ${response_text} = TemplatedRequests . Post_Templated folder=${folder}, base_name=data, extension=json, accept=${ACCEPT_EMPTY}, content_type=${HEADERS_YANG_JSON}, mapping=${mapping}, session=${session}, normalize_json=True, endline=${\n}, iterations=${iterations}, iter_start=${iter_start}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}, http_timeout=${http_timeout}
00:00:00.028 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, base_name=location, extension=uri, mapping=${mapping}
00:00:00.028 KEYWORD ${data} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, name_prefix=post_, base_name=${base_name}, extension=${extension}, mapping=${mapping}, endline=${endline}, iterations=${iterations}, iter_start=${iter_start}
00:00:00.003 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path ${folder}
00:00:00.015 KEYWORD ${response_text} = TemplatedRequests . Post_To_Uri uri=${uri}, data=${data}, content_type=${content_type}, accept=${accept}, session=${session}, jmes_path=${jmes_expression}, normalize_json=${normalize_json}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}, http_timeout=${http_timeout}
00:00:00.001 KEYWORD BuiltIn . Log ${uri}
00:00:00.000 KEYWORD BuiltIn . Log ${data}
00:00:00.000 KEYWORD BuiltIn . Log ${content_type}
00:00:00.000 KEYWORD BuiltIn . Log ${accept}
00:00:00.003 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers first=${content_type}, second=${accept}
00:00:00.005 KEYWORD ${response} = BuiltIn . Run Keyword If """${http_timeout}""" == """${EMPTY}""", RequestsLibrary.Post_Request, alias=${session}, uri=${uri}, data=${data}, headers=${headers}, ELSE, RequestsLibrary.Post_Request, alias=${session}, uri=${uri}, data=${data}, headers=${headers}, timeout=${http_timeout}
00:00:00.004 KEYWORD TemplatedRequests . Check_Status_Code ${response}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}
00:00:00.000 KEYWORD BuiltIn . Log ${response.text}
00:00:00.000 KEYWORD BuiltIn . Log ${response.status_code}
00:00:00.000 KEYWORD BuiltIn . Run Keyword And Return If """${explicit_status_codes}""" != """${NO_STATUS_CODES}""", Collections.List_Should_Contain_Value, ${explicit_status_codes}, ${response.status_code}
00:00:00.000 KEYWORD ${final_allowd_list} = Collections . Combine Lists ${ALLOWED_STATUS_CODES}, ${additional_allowed_status_codes}
00:00:00.001 KEYWORD Collections . List Should Contain Value ${final_allowd_list}, ${response.status_code}
11:52:41.993 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:00:06.235 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:01:28.722 TEST Remove Router Interfaces And Check L3_Datapath Traffic Across Networks
00:00:11.734 TEST Delete Router
00:00:07.880 TEST Delete Router With NonExistentRouter Name
00:00:12.240 TEST Associate Networks To L3VPN
00:01:12.132 TEST Check Datapath Traffic Across Networks With L3VPN
00:01:31.546 TEST Verification of route update after VM port removed and re added to VPN
00:01:00.557 TEST Verification of route update after reconfiguring vpn by adding new ports
00:00:11.167 TEST Dissociate L3VPN From Networks
00:00:06.553 TEST Delete Unknown L3VPN
00:00:06.926 TEST Delete L3VPN
00:00:09.049 TEST Create Multiple L3VPN
00:08:30.636 SUITE Elan
00:05:22.619 SUITE Arp Learning
00:03:06.591 SETUP Suite Setup
00:00:46.417 KEYWORD VpnOperations . Basic Suite Setup
00:00:07.270 FOR ${network} IN [ @{NETWORKS} ]
00:00:02.021 KEYWORD ${neutron_networks} = OpenStackOperations . List Networks
00:00:00.003 FOR ${network} IN [ @{NETWORKS} ]
00:00:02.052 KEYWORD ${NET_ID} = OpenStackOperations . Get Net Id @{NETWORKS}[0]
00:00:00.001 KEYWORD BuiltIn . Set Suite Variable ${NET_ID}
00:00:07.776 FOR ${i} IN RANGE [ 0 | 3 ]
00:00:02.174 KEYWORD ${neutron_subnets} = OpenStackOperations . List Subnets
00:00:00.002 FOR ${subnet} IN [ @{SUBNETS} ]
00:00:15.817 KEYWORD OpenStackOperations . Create Allow All SecurityGroup ${SECURITY_GROUP}
00:00:03.244 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[0], @{PORTS}[0], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:02.836 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[0], @{PORTS}[1], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:03.040 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[1], @{PORTS}[2], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:02.865 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[1], @{PORTS}[3], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:03.122 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[2], @{PORTS}[4], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:02.878 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[2], @{PORTS}[5], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:00.041 KEYWORD BuiltIn . Wait Until Keyword Succeeds 3s, 1s, Check For Elements At URI, ${CONFIG_API}/neutron:neutron/ports/, ${PORTS}
00:00:04.249 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[0], @{NET_1_VMS}[0], ${OS_CMP1_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:05.559 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[1], @{NET_1_VMS}[1], ${OS_CMP2_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:05.054 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[2], @{NET_2_VMS}[0], ${OS_CMP1_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:05.325 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[3], @{NET_2_VMS}[1], ${OS_CMP2_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:05.718 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[4], @{NET_3_VMS}[0], ${OS_CMP1_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:05.935 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[5], @{NET_3_VMS}[1], ${OS_CMP2_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:15.503 KEYWORD @{NET_1_VM_IPS}, ${NET_1_DHCP_IP} = OpenStackOperations . Get VM IPs @{NET_1_VMS}
00:00:11.909 KEYWORD @{NET_2_VM_IPS}, ${NET_2_DHCP_IP} = OpenStackOperations . Get VM IPs @{NET_2_VMS}
00:00:12.201 KEYWORD @{NET_3_VM_IPS}, ${NET_3_DHCP_IP} = OpenStackOperations . Get VM IPs @{NET_3_VMS}
00:00:00.000 KEYWORD BuiltIn . Set Suite Variable @{NET_1_VM_IPS}
00:00:00.001 KEYWORD BuiltIn . Set Suite Variable @{NET_2_VM_IPS}
00:00:00.000 KEYWORD BuiltIn . Set Suite Variable @{NET_3_VM_IPS}
00:00:00.000 KEYWORD BuiltIn . Should Not Contain ${NET_1_VM_IPS}, None
00:00:00.000 KEYWORD BuiltIn . Should Not Contain ${NET_2_VM_IPS}, None
00:00:00.001 KEYWORD BuiltIn . Should Not Contain ${NET_3_VM_IPS}, None
00:00:00.000 KEYWORD BuiltIn . Should Not Contain ${NET_1_DHCP_IP}, None
00:00:00.000 KEYWORD BuiltIn . Should Not Contain ${NET_2_DHCP_IP}, None
00:00:00.000 KEYWORD BuiltIn . Should Not Contain ${NET_3_DHCP_IP}, None
00:00:02.154 KEYWORD OpenStackOperations . Create Router ${ROUTER}
00:00:03.812 KEYWORD OpenStackOperations . Add Router Interface ${ROUTER}, @{SUBNETS}[1]
00:00:04.305 KEYWORD OpenStackOperations . Add Router Interface ${ROUTER}, @{SUBNETS}[2]
00:00:00.033 KEYWORD ${tenant_id} = OpenStackOperations . Get Tenant ID From Network ${NET_ID}
00:00:00.171 KEYWORD VpnOperations . VPN Create L3VPN vpnid=@{VPN_INSTANCE_IDS}[0], name=${VPN_NAMES[0]}, rd=${RD1}, exportrt=${EXPORT_RT}, importrt=${IMPORT_RT}, tenantid=${tenant_id}
00:00:00.123 KEYWORD ${resp} = VpnOperations . VPN Get L3VPN vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.000 KEYWORD BuiltIn . Should Contain ${resp}, @{VPN_INSTANCE_IDS}[0]
00:00:02.828 KEYWORD Associate L3VPN To ROUTER
00:00:00.155 KEYWORD VpnOperations . Associate L3VPN To Network networkid=${NET_ID}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.125 KEYWORD ${resp} = VpnOperations . VPN Get L3VPN vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.001 KEYWORD BuiltIn . Should Contain ${resp}, ${NET_ID}
00:00:02.344 KEYWORD ${ROUTER_ID} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:00.001 KEYWORD BuiltIn . Set Suite Variable ${ROUTER_ID}
00:00:00.200 KEYWORD VpnOperations . Associate VPN to Router routerid=${ROUTER_ID}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.188 KEYWORD CompareStream . Run_Keyword_If_At_Least_Fluorine TemplatedRequests.Post_As_Json_Templated, folder=${VAR_BASE}/assoc_two_router_l3vpn, mapping=${Kwargs}, session=default, http_timeout=${SESSION_TIMEOUT}
00:00:00.188 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.173 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.172 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.145 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.142 KEYWORD ${response_text} = TemplatedRequests . Post_Templated folder=${folder}, base_name=data, extension=json, accept=${ACCEPT_EMPTY}, content_type=${HEADERS_YANG_JSON}, mapping=${mapping}, session=${session}, normalize_json=True, endline=${\n}, iterations=${iterations}, iter_start=${iter_start}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}, http_timeout=${http_timeout}
00:00:00.060 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, base_name=location, extension=uri, mapping=${mapping}
00:00:00.038 KEYWORD ${data} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, name_prefix=post_, base_name=${base_name}, extension=${extension}, mapping=${mapping}, endline=${endline}, iterations=${iterations}, iter_start=${iter_start}
00:00:00.004 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path ${folder}
00:00:00.019 KEYWORD ${response_text} = TemplatedRequests . Post_To_Uri uri=${uri}, data=${data}, content_type=${content_type}, accept=${accept}, session=${session}, jmes_path=${jmes_expression}, normalize_json=${normalize_json}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}, http_timeout=${http_timeout}
00:00:00.001 KEYWORD BuiltIn . Log ${uri}
00:00:00.000 KEYWORD BuiltIn . Log ${data}
00:00:00.000 KEYWORD BuiltIn . Log ${content_type}
00:00:00.001 KEYWORD BuiltIn . Log ${accept}
00:00:00.003 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers first=${content_type}, second=${accept}
00:00:00.006 KEYWORD ${response} = BuiltIn . Run Keyword If """${http_timeout}""" == """${EMPTY}""", RequestsLibrary.Post_Request, alias=${session}, uri=${uri}, data=${data}, headers=${headers}, ELSE, RequestsLibrary.Post_Request, alias=${session}, uri=${uri}, data=${data}, headers=${headers}, timeout=${http_timeout}
00:00:00.004 KEYWORD TemplatedRequests . Check_Status_Code ${response}, additional_allowed_status_codes=${additional_allowed_status_codes}, explicit_status_codes=${explicit_status_codes}
00:00:00.000 KEYWORD BuiltIn . Log ${response.text}
00:00:00.001 KEYWORD BuiltIn . Log ${response.status_code}
00:00:00.000 KEYWORD BuiltIn . Run Keyword And Return If """${explicit_status_codes}""" != """${NO_STATUS_CODES}""", Collections.List_Should_Contain_Value, ${explicit_status_codes}, ${response.status_code}
00:00:00.000 KEYWORD ${final_allowd_list} = Collections . Combine Lists ${ALLOWED_STATUS_CODES}, ${additional_allowed_status_codes}
00:00:00.001 KEYWORD Collections . List Should Contain Value ${final_allowd_list}, ${response.status_code}
12:12:17.330 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:02:15.942 TEARDOWN Suite Teardown
00:00:00.001 TEST Verify Setup
00:00:00.001 TEST Verify GARP Requests
00:00:00.001 TEST Verify MIP Migration
00:04:17.474 SUITE L2L3 Gatewaymac Arp
00:00:00.027 SUITE Create JVM Plots