Test Statistics

Total Statistics
Total
Pass
Fail
Elapsed
Pass / Fail
Critical Tests
1521351700:43:19
All Tests
1521351700:43:19
Statistics by Tag
Total
Pass
Fail
Elapsed
Pass / Fail
NON_GATE
2626000:06:46
Regression
44000:00:49
skip_if_conntrack
2525000:07:26
skip_if_stateful
3434000:05:48
Statistics by Suite
Total
Pass
Fail
Elapsed
Pass / Fail
1521351701:29:55
1414000:07:53
2727000:14:56
2525000:13:26
3434000:09:15
44000:02:33
66000:07:20
2419500:16:02
55000:08:48
30300:05:23
90900:04:19
11000:00:00

Test Execution Errors

20181116 12:34:19.634 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:54.810 SUITE CSIT
00:07:52.800 SUITE L2
00:14:56.063 SUITE L3
00:13:25.782 SUITE External Network
00:09:14.771 SUITE Security Group
00:02:33.322 SUITE Neutron Security Group
00:07:20.493 SUITE Security Group L3Bcast
00:16:02.279 SUITE Vpn Basic
00:03:08.906 SETUP Suite Setup
00:01:32.440 TEARDOWN Suite Teardown
00:00:16.097 TEST Check ELAN Datapath Traffic Within The Networks
00:00:08.008 TEST Create Router
00:00:19.294 TEST Add Interfaces To Router
00:00:41.969 TEST Check L3_Datapath Traffic Across Networks With Router
00:00:00.083 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:00.316 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.026 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, Utils.Check For Elements At URI, ${FIB_ENTRY_URL}, ${vm_ips}
00:00:00.433 KEYWORD VpnOperations . Verify Flows Are Present For L3VPN On All Compute Nodes ${vm_ips}
00:00:00.018 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, VpnOperations.Verify GWMAC Entry On ODL, ${GWMAC_ADDRS}
00:00:34.069 KEYWORD VpnOperations . Verify GWMAC Flow Entry On Flow Table On All Compute Nodes
00:00:34.069 FOR ${ip} IN [ @{OS_CMP_IPS} ]
00:00:34.069 VAR ${ip} = 192.0.2.19
00:00:34.068 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, VpnOperations.Verify GWMAC Flow Entry On Flow Table, ${ip}, ${ipv}
00:00:01.091 KEYWORD VpnOperations . Verify GWMAC Flow Entry On Flow Table ${ip}, ${ipv}
00:00:00.497 KEYWORD ${flow_output} = Utils . Run Command On Remote System ${cnIp}, sudo ovs-ofctl -O OpenFlow13 dump-flows ${INTEGRATION_BRIDGE}
00:00:00.460 KEYWORD ${group_output} = Utils . Run Command On Remote System ${cnIp}, sudo ovs-ofctl -O OpenFlow13 dump-groups ${INTEGRATION_BRIDGE}
00:00:00.001 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.002 KEYWORD ${gwmac_table} = String . Get Lines Containing String ${flow_output}, table=${GWMAC_TABLE}
00:00:00.003 FOR ${macAdd} IN [ @{GWMAC_ADDRS} ]
00:00:00.001 KEYWORD BuiltIn . Should Contain ${gwmac_table}, actions=resubmit(,17)
00:00:00.002 KEYWORD ${arpchk_table} = String . Get Lines Containing String ${flow_output}, table=${ARP_CHECK_TABLE}
00:00:00.037 KEYWORD CompareStream . Run_Keyword_If_At_Most_Oxygen BuiltIn.Should Match Regexp, ${arpchk_table}, ${ARP_RESPONSE_REGEX}
00:00:00.029 KEYWORD CompareStream . Run_Keyword_If_At_Least_Fluorine BuiltIn.Should Match Regexp, ${arpchk_table}, ${ARP_RESPONSE_REGEX_FLUORINE}
00:00:00.028 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.001 KEYWORD BuiltIn . Should Match Regexp @{varargs}, &{kwargs}
12:04:15.622 FAIL ' cookie=0x822002d, duration=3720.618s, table=43, n_packets=468, n_bytes=19656, priority=100,arp,arp_op=1 actions=group:5000 cookie=0x822002e, duration=3720.618s, table=43, n_packets=134, n_bytes=5628, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48) cookie=0x8220000, duration=3720.974s, table=43, n_packets=20052, n_bytes=2383553, priority=0 actions=goto_table:48' does not match 'arp,arp_op=2 actions=resubmit\(,195\),resubmit\(,196\),resubmit\(,48\)'
12:04:15.623 FAIL Keyword 'VpnOperations.Verify GWMAC Flow Entry On Flow Table' failed after retrying for 30 seconds. The last error was: ' cookie=0x822002d, duration=3720.618s, table=43, n_packets=468, n_bytes=19656, priority=100,arp,arp_op=1 actions=group:5000 cookie=0x822002e, duration=3720.618s, table=43, n_packets=134, n_bytes=5628, priority=100,arp,arp_op=2 actions=CONTROLLER:65535,resubmit(,48) cookie=0x8220000, duration=3720.974s, table=43, n_packets=20052, n_bytes=2383553, priority=0 actions=goto_table:48' does not match 'arp,arp_op=2 actions=resubmit\(,195\),resubmit\(,196\),resubmit\(,48\)'
00:00:07.022 TEARDOWN VpnOperations . Test Teardown With Tcpdump Stop ${tcpdump_conn_ids}
00:00:31.476 TEST Add Multiple Extra Routes And Check Datapath Before L3VPN Creation
00:00:11.553 TEST Delete Extra Route
00:00:23.665 TEST Delete And Recreate Extra Route
00:00:08.731 TEST Create L3VPN
00:00:08.536 TEST Associate L3VPN To Routers
00:00:00.068 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:02.211 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:00.156 KEYWORD VpnOperations . Associate VPN to Router routerid=${router_id}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.143 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.142 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.125 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.125 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.101 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.099 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.031 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, base_name=location, extension=uri, mapping=${mapping}
00:00:00.033 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.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.004 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.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}
12:05:40.507 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:00:06.100 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:01:06.693 TEST Verify L3VPN Datapath With Router Association
00:00:00.075 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.020 KEYWORD BuiltIn . Wait Until Keyword Succeeds 30s, 10s, Utils.Check For Elements At URI, ${VPN_IFACES_URL}, ${vm_ips}
00:00:00.000 KEYWORD ${RD} = String . Strip String @{RDS}[0], characters="[]
00:01:00.193 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.011 KEYWORD Utils . Check For Elements At URI ${CONFIG_API}/odl-fib:fibEntries/vrfTables/${RD}/, ${vm_ips}
00:00:00.006 KEYWORD ${resp} = RequestsLibrary . Get Request ${session}, ${uri}
00:00:00.001 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.002 FOR ${i} IN [ @{elements} ]
00:00:00.001 VAR ${i} = 10.1.1.6
00:00:00.000 KEYWORD BuiltIn . Should Contain ${resp.content}, ${i}
12:06:46.899 FAIL '{"vrfTables":[{"routeDistinguisher":"2200:2"}]}' does not contain '10.1.1.6'
12:06:46.900 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.6'
00:00:06.401 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:00:13.585 TEST Delete Router Failure When Associated With L3VPN
00:00:00.080 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:02.406 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:02.509 KEYWORD ${rc}, ${output} = OperatingSystem . Run And Return Rc And Output openstack router delete ${ROUTER}
00:00:00.002 KEYWORD BuiltIn . Should Match Regexp ${output}, Failed to delete router.*${ROUTER}
00:00:00.001 KEYWORD BuiltIn . Should Be True '${rc}' == '1'
00:00:02.124 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.024 KEYWORD BuiltIn . Wait Until Keyword Succeeds 3s, 1s, Utils.Check For Elements At URI, ${ROUTER_URL}, ${router_list}
00:00:00.152 KEYWORD ${resp} = VpnOperations . VPN Get L3VPN vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.000 KEYWORD BuiltIn . Should Contain ${resp}, ${router_id}
12:07:00.604 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": "f25b2177-9eac-453c-a526-2b4c72aa69b9" } ] } } ' does not contain '4097a737-e271-4515-b1c3-59c48ae5aae3'
00:00:06.282 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:00:44.815 TEST Verify Remove Interface From Router When Associated With L3VPN
00:00:12.924 TEST Verify L3VPN Datapath With Router Dissociation When Interfaces are Added To Router
00:00:00.096 SETUP SetupUtils . Setup_Test_With_Logging_And_Without_Fast_Failing
00:00:04.194 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.356 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:00.185 KEYWORD VpnOperations . Dissociate VPN to Router routerid=${router_id}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.163 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.161 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.135 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.134 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.104 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.103 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.035 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, base_name=location, extension=uri, mapping=${mapping}
00:00:00.031 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.017 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.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.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.001 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.001 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:07:58.536 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:00:06.089 TEARDOWN OpenStackOperations . Get Test Teardown Debugs
00:01:27.331 TEST Remove Router Interfaces And Check L3_Datapath Traffic Across Networks
00:00:11.366 TEST Delete Router
00:00:07.108 TEST Delete Router With NonExistentRouter Name
00:00:11.127 TEST Associate Networks To L3VPN
00:01:12.183 TEST Check Datapath Traffic Across Networks With L3VPN
00:01:31.241 TEST Verification of route update after VM port removed and re added to VPN
00:00:58.678 TEST Verification of route update after reconfiguring vpn by adding new ports
00:00:11.070 TEST Dissociate L3VPN From Networks
00:00:06.856 TEST Delete Unknown L3VPN
00:00:06.935 TEST Delete L3VPN
00:00:09.601 TEST Create Multiple L3VPN
00:08:47.876 SUITE Elan
00:05:22.562 SUITE Arp Learning
00:03:05.525 SETUP Suite Setup
00:00:45.957 KEYWORD VpnOperations . Basic Suite Setup
00:00:06.654 FOR ${network} IN [ @{NETWORKS} ]
00:00:02.250 KEYWORD ${neutron_networks} = OpenStackOperations . List Networks
00:00:00.002 FOR ${network} IN [ @{NETWORKS} ]
00:00:02.201 KEYWORD ${NET_ID} = OpenStackOperations . Get Net Id @{NETWORKS}[0]
00:00:00.000 KEYWORD BuiltIn . Set Suite Variable ${NET_ID}
00:00:07.695 FOR ${i} IN RANGE [ 0 | 3 ]
00:00:02.235 KEYWORD ${neutron_subnets} = OpenStackOperations . List Subnets
00:00:00.002 FOR ${subnet} IN [ @{SUBNETS} ]
00:00:16.299 KEYWORD OpenStackOperations . Create Allow All SecurityGroup ${SECURITY_GROUP}
00:00:02.819 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[0], @{PORTS}[0], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:03.094 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[0], @{PORTS}[1], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:02.772 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[1], @{PORTS}[2], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:03.053 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[1], @{PORTS}[3], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:02.766 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[2], @{PORTS}[4], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:02.733 KEYWORD OpenStackOperations . Create Port @{NETWORKS}[2], @{PORTS}[5], sg=${SECURITY_GROUP}, allowed_address_pairs=@{EXTRA_NW_IP}
00:00:00.028 KEYWORD BuiltIn . Wait Until Keyword Succeeds 3s, 1s, Check For Elements At URI, ${CONFIG_API}/neutron:neutron/ports/, ${PORTS}
00:00:04.470 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.511 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.039 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.799 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[3], @{NET_2_VMS}[1], ${OS_CMP2_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:06.101 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[4], @{NET_3_VMS}[0], ${OS_CMP1_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:06.282 KEYWORD OpenStackOperations . Create Vm Instance With Port On Compute Node @{PORTS}[5], @{NET_3_VMS}[1], ${OS_CMP2_HOSTNAME}, sg=${SECURITY_GROUP}
00:00:14.719 KEYWORD @{NET_1_VM_IPS}, ${NET_1_DHCP_IP} = OpenStackOperations . Get VM IPs @{NET_1_VMS}
00:00:11.934 KEYWORD @{NET_2_VM_IPS}, ${NET_2_DHCP_IP} = OpenStackOperations . Get VM IPs @{NET_2_VMS}
00:00:11.634 KEYWORD @{NET_3_VM_IPS}, ${NET_3_DHCP_IP} = OpenStackOperations . Get VM IPs @{NET_3_VMS}
00:00:00.001 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.001 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.001 KEYWORD BuiltIn . Should Not Contain ${NET_1_DHCP_IP}, None
00:00:00.001 KEYWORD BuiltIn . Should Not Contain ${NET_2_DHCP_IP}, None
00:00:00.001 KEYWORD BuiltIn . Should Not Contain ${NET_3_DHCP_IP}, None
00:00:02.064 KEYWORD OpenStackOperations . Create Router ${ROUTER}
00:00:03.887 KEYWORD OpenStackOperations . Add Router Interface ${ROUTER}, @{SUBNETS}[1]
00:00:04.159 KEYWORD OpenStackOperations . Add Router Interface ${ROUTER}, @{SUBNETS}[2]
00:00:00.044 KEYWORD ${tenant_id} = OpenStackOperations . Get Tenant ID From Network ${NET_ID}
00:00:00.210 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.161 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.755 KEYWORD Associate L3VPN To ROUTER
00:00:00.200 KEYWORD VpnOperations . Associate L3VPN To Network networkid=${NET_ID}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.147 KEYWORD ${resp} = VpnOperations . VPN Get L3VPN vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.000 KEYWORD BuiltIn . Should Contain ${resp}, ${NET_ID}
00:00:02.247 KEYWORD ${ROUTER_ID} = OpenStackOperations . Get Router Id ${ROUTER}
00:00:00.000 KEYWORD BuiltIn . Set Suite Variable ${ROUTER_ID}
00:00:00.158 KEYWORD VpnOperations . Associate VPN to Router routerid=${ROUTER_ID}, vpnid=@{VPN_INSTANCE_IDS}[0]
00:00:00.147 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.145 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.128 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.102 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.101 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.034 KEYWORD ${uri} = TemplatedRequests . Resolve_Text_From_Template_Folder folder=${folder}, base_name=location, extension=uri, mapping=${mapping}
00:00:00.031 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.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.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}
12:27:44.070 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:02:16.953 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:18.588 SUITE L2L3 Gatewaymac Arp
00:02:31.330 SETUP Suite Setup
00:00:46.844 KEYWORD VpnOperations . Basic Suite Setup
00:01:44.485 KEYWORD Create Setup
00:00:00.226 KEYWORD ${output} = KarafKeywords . Issue_Command_On_Karaf_Console ${TEP_SHOW}
00:00:04.523 KEYWORD Create Neutron Networks ${REQ_NUM_NET}
00:00:05.226 KEYWORD Create Neutron Subnets ${REQ_NUM_SUBNET}
00:00:16.528 KEYWORD OpenStackOperations . Create Allow All SecurityGroup ${SECURITY_GROUP}
00:00:11.763 KEYWORD Create Neutron Ports
00:00:02.176 KEYWORD OpenStackOperations . Create Router ${REQ_ROUTER}
00:00:14.665 KEYWORD Add Interfaces To Routers
00:00:46.531 KEYWORD Create Nova VMs ${REQ_NUM_OF_VMS_PER_DPN}
00:00:02.442 KEYWORD ${router_id} = OpenStackOperations . Get Router Id ${REQ_ROUTER}
00:00:00.000 KEYWORD BuiltIn . Set Suite Variable ${router_id}
00:00:00.210 KEYWORD VpnOperations . VPN Create L3VPN vpnid=${VPN_INSTANCE_ID}, name=${VPN_NAME}, rd=${L3VPN_RD}, exportrt=${L3VPN_RD}, importrt=${L3VPN_RD}
00:00:00.184 KEYWORD VpnOperations . Associate VPN to Router routerid=${router_id}, vpnid=${VPN_INSTANCE_ID}
00:00:00.160 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.159 KEYWORD BuiltIn . Run Keyword And Return Run_Keyword_If_At_Least, fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.132 KEYWORD CompareStream . Run_Keyword_If_At_Least fluorine, ${kw_name}, @{varargs}, &{kwargs}
00:00:00.131 KEYWORD BuiltIn . Run Keyword And Return If &{Stream_dict}[${ODL_STREAM}] >= &{Stream_dict}[${lower_bound}], ${kw_name}, @{varargs}, &{kwargs}
00:00:00.109 KEYWORD TemplatedRequests . Post_As_Json_Templated @{varargs}, &{kwargs}
00:00:00.108 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.007 KEYWORD ${jmes_expression} = TemplatedRequests . Resolve_Jmes_Path ${folder}
00:00:00.029 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.001 KEYWORD BuiltIn . Log ${data}
00:00:00.001 KEYWORD BuiltIn . Log ${content_type}
00:00:00.001 KEYWORD BuiltIn . Log ${accept}
00:00:00.007 KEYWORD ${headers} = TemplatedRequests . Join_Two_Headers first=${content_type}, second=${accept}
00:00:00.009 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.007 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.001 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.001 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:32:32.472 FAIL [ 200 | 201 | 204 ] does not contain value '400'.
00:01:47.131 TEARDOWN OpenStackOperations . OpenStack Suite Teardown
00:00:00.001 TEST Verify that table Miss entry for GWMAC table 19 points to table 17 dispatcher table
00:00:00.001 TEST Verify the pipeline flow from dispatcher table 17 (L3VPN) to table 19
00:00:00.001 TEST Verify that ARP requests and ARP response received on GWMAC table are punted to controller for learning ,resubmitted to table 17,sent to ARP responder
00:00:00.001 TEST Verify that table miss entry for table 17 should not point to table 81 arp table
00:00:00.001 TEST Verify that Multiple GWMAC entries in GWMAC table points to FIB table 21 (L3VPN pipeline)
00:00:00.001 TEST Verify table miss entry of ARP responder table points to drop actions
00:00:00.001 TEST Verify ARP eth_type entries and actions for ARP request and ARP response are populated on GWMAC table
00:00:00.001 TEST Verify GWMAC entires are populated with Neutron Router MAC address per network in GWMAC table
00:00:00.001 TEST Verify GWMAC entires are populated with port MAC address for network with vpn association to router in GWMAC table
00:00:00.015 SUITE Create JVM Plots