<?xml version="1.0" encoding="UTF-8" ?>
<testsuites>
  <testsuite errors="0" failures="1" id="0" name="" package="" skipped="7" tests="28" time="3488.241">
    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithMin" name="test_run_contrail_flows_cli_cmds[sanity]" time="17.138" />

    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithMin" name="test_run_contrail_logs_cli_cmd_with_multiple_different_optional_args[sanity]" time="22.445" />

    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithMin" name="test_run_contrail_stats_cli_cmds[sanity]" time="30.131" />

    <testcase classname="serial_scripts.analytics.test_analytics_resource.AnalyticsTestSanityWithResource" name="test_verify_session_sampling_teardown[sanity]" time="227.852" />

    <testcase classname="serial_scripts.asn4.test_asn4.TestAsn4" name="test_basic_as4_ibgp_sanity[sanity]" time="2.673">
      <skipped>Skipping Test. At least 1 external router required to run the test</skipped>

    </testcase>

    <testcase classname="serial_scripts.bgpaas.test_bgpaas_local_as.TestBGPaaSlocalAS" name="test_basic_bgpaas_local_as[dev_sanity_dpdk,sanity]" time="211.614" />

    <testcase classname="serial_scripts.bgpaas.test_bgpaas_zone.TestBGPaasZone" name="test_bgp_control_node_zone[sanity]" time="287.143" />

    <testcase classname="serial_scripts.bgpaas.test_bgpaas_zone.TestBGPaasZone" name="test_bgp_control_node_zones_from_single_vnf[sanity]" time="208.670" />

    <testcase classname="serial_scripts.device_manager.test_dm.TestDM" name="test_basic_dm[sanity]" time="2.665">
      <skipped>dm_mx env needs to be set in testbed.py to run this script</skipped>

    </testcase>

    <testcase classname="serial_scripts.encap.test_encap.TestEncapCases" name="test_apply_policy_fip_on_same_vn_gw_mx[sanity,serial]" time="2.677">
      <skipped>Skipping Test. Env variable MX_TEST is not set. Skipping the test</skipped>

    </testcase>

    <testcase classname="serial_scripts.evpn.test_evpn.TestEvpnCasesRestart" name="test_with_vxlan_encap_agent_restart[sanity,serial]" time="306.271" />

    <testcase classname="serial_scripts.floatingip.test_mx.TestSerialSanity_MX" name="test_change_of_rt_in_vn[mx_test,sanity,serial]" time="2.650">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set</skipped>

    </testcase>

    <testcase classname="serial_scripts.gw_less_fwd.test_gw_less_fwd.TestGWLessFWD" name="test_gw_less_fwd_single_vn_ip_fab[cb_sanity,sanity]" time="2.634">
      <skipped>Skipping Test. Fabric gateway is required to run the test</skipped>

    </testcase>

    <testcase classname="serial_scripts.md5.test_md5.TestMd5testsOnControl" name="test_check_per_peer_on_control[sanity]" time="88.985" />

    <testcase classname="serial_scripts.md5.test_md5.TestMd5testsOnControl" name="test_create_md5_on_control[sanity]" time="83.755" />

    <testcase classname="serial_scripts.rbac.test_rbac.TestRbac" name="test_perms2_global_share[ci_sanity,sanity]" time="83.697" />

    <testcase classname="serial_scripts.rbac.test_rbac_basic.TestRbacBasic" name="test_perms2_owner[ci_sanity,sanity,suite1]" time="19.463" />

    <testcase classname="serial_scripts.rbac.test_rbac_basic.TestRbacBasic" name="test_rbac_acl_different_roles[ci_sanity,sanity,suite1]" time="20.894" />

    <testcase classname="serial_scripts.rbac.test_rbac_basic.TestRbacBasic" name="test_rbac_create_delete_vm[sanity,suite1]" time="69.870" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity" name="test_contrail_status[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="3.639" />

    <testcase classname="serial_scripts.vm_regression.test_vm_serial.TestBasicVMVN0" name="test_control_node_switchover[cb_sanity,sanity]" time="162.329" />

    <testcase classname="serial_scripts.vm_regression.test_vm_serial.TestBasicVMVN0" name="test_process_restart_in_policy_between_vns[cb_sanity,sanity]" time="440.716" />

    <testcase classname="serial_scripts.vm_regression.test_vm_serial.TestBasicVMVN0" name="test_underlay_broadcast_traffic_handling[sanity]" time="27.260" />

    <testcase classname="serial_scripts.vrouter.test_drop_stats.TestDropStats" name="test_flow_action_drop_stats[dev_reg,sanity]" time="85.804">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 176, in wrapper
    raise TestFailed(&quot;\n &quot;.join(errmsg))
tcutils.cores.TestFailed: Test failed: IndexError
Python 3.9.25: /usr/bin/python3
Mon Aug 31 04:55:06 2026

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 /contrail-test/tcutils/wrappers.py in wrapper(self=&lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;, *args=(), **kwargs={})
   78             log.info(&apos;Initial checks done. Running the testcase now&apos;)
   79             log.info(&apos;&apos;)
   80             result = function(self, *args, **kwargs)
   81             if self.inputs.upgrade:
   82                 pid = os.getpid()
result = None
function = &lt;function TestDropStats.test_flow_action_drop_stats&gt;
self = &lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;
args = ()
kwargs = {}

 /contrail-test/serial_scripts/vrouter/test_drop_stats.py in test_flow_action_drop_stats(self=&lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;)
   36             raise self.skipTest(&quot;Skipping test case,this test needs atleast 2 compute nodes&quot;)
   37 
   38         assert self.verify_flow_action_drop_stats()
   39         return True
   40     # end test_drop_stats
self = &lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;
self.verify_flow_action_drop_stats = &lt;bound method BaseDropStats.verify_flow_action_d...on_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;&gt;

 /contrail-test/common/vrouter/base_drop_stats.py in verify_flow_action_drop_stats(self=&lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;, drop_type=&apos;ds_flow_action_drop&apos;)
   51         fq_name = intf_details[0][&apos;config_name&apos;]
   52 
   53         vif_dict_before = self.get_drop_stats_dict(compute0, fq_name)[1]
   54         self.print_drop_stats_dict(vif_dict_before)
   55 
vif_dict_before undefined
self = &lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;
self.get_drop_stats_dict = &lt;bound method retry.&lt;locals&gt;.deco_retry.&lt;locals&gt;...on_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;&gt;
compute0 = &apos;10.0.0.186&apos;
fq_name = &apos;default-domain:ctest-TestDropStats-58093616:51988e35-0ed8-4ab9-a7dd-73b14903b619&apos;

 /contrail-test/tcutils/util.py in f_retry(*args=(&lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;, &apos;10.0.0.186&apos;, &apos;default-domain:ctest-TestDropStats-58093616:51988e35-0ed8-4ab9-a7dd-73b14903b619&apos;), **kwargs={})
   82             mtries, mdelay = tries, delay  # make mutable
   83 
   84             result = f(*args, **kwargs)  # first attempt
   85             rv = result
   86             final = False
result undefined
f = &lt;function BaseDropStats.get_drop_stats_dict&gt;
args = (&lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;, &apos;10.0.0.186&apos;, &apos;default-domain:ctest-TestDropStats-58093616:51988e35-0ed8-4ab9-a7dd-73b14903b619&apos;)
kwargs = {}

 /contrail-test/common/vrouter/base_drop_stats.py in get_drop_stats_dict(self=&lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;, compute=&apos;10.0.0.186&apos;, fq_name=&apos;default-domain:ctest-TestDropStats-58093616:51988e35-0ed8-4ab9-a7dd-73b14903b619&apos;, module=&apos;vif&apos;)
   29             drop_stats_list = self.agent_inspect_h[compute].get_agent_vrouter_drop_stats()
   30         else:
   31             drop_stats_list = self.agent_inspect_h[compute].get_agent_vm_interface_drop_stats(fq_name)
   32 
   33         if drop_stats_list is not None:
drop_stats_list undefined
self = &lt;serial_scripts.vrouter.test_drop_stats.TestDrop...ion_drop_stats[dev_reg,sanity] id=0x7fdf375385b0&gt;
self.agent_inspect_h = {}
compute = &apos;10.0.0.186&apos;
].get_agent_vm_interface_drop_stats undefined
fq_name = &apos;default-domain:ctest-TestDropStats-58093616:51988e35-0ed8-4ab9-a7dd-73b14903b619&apos;

 /contrail-test/tcutils/agent/vna_introspect_utils.py in get_agent_vm_interface_drop_stats(self=&lt;tcutils.agent.vna_introspect_utils.AgentInspect object&gt;, fq_name=&apos;default-domain:ctest-TestDropStats-58093616:51988e35-0ed8-4ab9-a7dd-73b14903b619&apos;)
 1039                 except IndexError:
 1040                     return None
 1041         return l[0]
 1042     # end get_agent_vm_interface_drop_stats
 1043 
l = []
IndexError: list index out of range
    __cause__ = None
    __class__ = &lt;class &apos;IndexError&apos;&gt;
    __context__ = None
    __delattr__ = &lt;method-wrapper &apos;__delattr__&apos; of IndexError object&gt;
    __dict__ = {}
    __dir__ = &lt;built-in method __dir__ of IndexError object&gt;
    __doc__ = &apos;Sequence index out of range.&apos;
    __eq__ = &lt;method-wrapper &apos;__eq__&apos; of IndexError object&gt;
    __format__ = &lt;built-in method __format__ of IndexError object&gt;
    __ge__ = &lt;method-wrapper &apos;__ge__&apos; of IndexError object&gt;
    __getattribute__ = &lt;method-wrapper &apos;__getattribute__&apos; of IndexError object&gt;
    __gt__ = &lt;method-wrapper &apos;__gt__&apos; of IndexError object&gt;
    __hash__ = &lt;method-wrapper &apos;__hash__&apos; of IndexError object&gt;
    __init__ = &lt;method-wrapper &apos;__init__&apos; of IndexError object&gt;
    __init_subclass__ = &lt;built-in method __init_subclass__ of type object&gt;
    __le__ = &lt;method-wrapper &apos;__le__&apos; of IndexError object&gt;
    __lt__ = &lt;method-wrapper &apos;__lt__&apos; of IndexError object&gt;
    __ne__ = &lt;method-wrapper &apos;__ne__&apos; of IndexError object&gt;
    __new__ = &lt;built-in method __new__ of type object&gt;
    __reduce__ = &lt;built-in method __reduce__ of IndexError object&gt;
    __reduce_ex__ = &lt;built-in method __reduce_ex__ of IndexError object&gt;
    __repr__ = &lt;method-wrapper &apos;__repr__&apos; of IndexError object&gt;
    __setattr__ = &lt;method-wrapper &apos;__setattr__&apos; of IndexError object&gt;
    __setstate__ = &lt;built-in method __setstate__ of IndexError object&gt;
    __sizeof__ = &lt;built-in method __sizeof__ of IndexError object&gt;
    __str__ = &lt;method-wrapper &apos;__str__&apos; of IndexError object&gt;
    __subclasshook__ = &lt;built-in method __subclasshook__ of type object&gt;
    __suppress_context__ = False
    __traceback__ = &lt;traceback object&gt;
    args = (&apos;list index out of range&apos;,)
    with_traceback = &lt;built-in method with_traceback of IndexError object&gt;

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 80, in wrapper
    result = function(self, *args, **kwargs)
  File &quot;/contrail-test/serial_scripts/vrouter/test_drop_stats.py&quot;, line 38, in test_flow_action_drop_stats
    assert self.verify_flow_action_drop_stats()
  File &quot;/contrail-test/common/vrouter/base_drop_stats.py&quot;, line 53, in verify_flow_action_drop_stats
    vif_dict_before = self.get_drop_stats_dict(compute0, fq_name)[1]
  File &quot;/contrail-test/tcutils/util.py&quot;, line 84, in f_retry
    result = f(*args, **kwargs)  # first attempt
  File &quot;/contrail-test/common/vrouter/base_drop_stats.py&quot;, line 31, in get_drop_stats_dict
    drop_stats_list = self.agent_inspect_h[compute].get_agent_vm_interface_drop_stats(fq_name)
  File &quot;/contrail-test/tcutils/agent/vna_introspect_utils.py&quot;, line 1041, in get_agent_vm_interface_drop_stats
    return l[0]
IndexError: list index out of range

</failure>

    </testcase>

    <testcase classname="serial_scripts.vrouter.test_fat_flow_aggr_serial.FatFlowAggrIpv6Serial" name="test_fat_flow_aggr_dest_udp_inter_vn_inter_node[dev_reg,sanity]" time="422.154" />

    <testcase classname="serial_scripts.vrouter.test_fat_flow_serial.FatFlowSerialIpv6" name="test_fat_flow_intra_vn_inter_node[cb_sanity,sanity]" time="303.443" />

    <testcase classname="serial_scripts.xmpp.test_xmpp_auth.TestXmpptests" name="test_precedence_xmpp_auth[sanity]" time="2.650">
      <skipped>Xmpp auth should be set before running tests</skipped>

    </testcase>

    <testcase classname="serial_scripts.xmpp.test_xmpp_auth.TestXmpptests" name="test_undo_xmpp_auth[sanity]" time="2.623">
      <skipped>Xmpp auth should be set before running tests</skipped>

    </testcase>

  </testsuite>
  <testsuite errors="0" failures="1" id="1" name="" package="" skipped="32" tests="82" time="6268.660">
    <testcase classname="scripts.RR.test_rr.TestBasicRR" name="test_basic_RR[sanity]" time="1.535">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test</skipped>

    </testcase>

    <testcase classname="scripts.RR.test_rr.TestBasicRR" name="test_create_vm_after_RR_set[sanity]" time="1.336">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set. Skipping the test</skipped>

    </testcase>

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity" name="test_contrail_status[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="44.166">
      <failure type="testtools.testresult.real._StringException">Traceback (most recent call last):
testtools.testresult.real._StringException: Traceback (most recent call last):
  File &quot;/contrail-test/tcutils/wrappers.py&quot;, line 176, in wrapper
    raise TestFailed(&quot;\n &quot;.join(errmsg))
tcutils.cores.TestFailed

</failure>

    </testcase>

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_db_nodemgr_status[dev_sanity_dpdk,sanity]" time="1.931" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_generator_collector_connections[dev_sanity_dpdk,sanity]" time="3.328" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_generator_connections_to_collector_node[dev_sanity_dpdk,sanity]" time="2.228" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_process_status_agent[cb_sanity,dev_sanity_dpdk,sanity]" time="1.409" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_process_status_analytics_node[cb_sanity,dev_sanity_dpdk,sanity]" time="1.833" />

    <testcase classname="scripts.analytics.test_analytics.AnalyticsTestSanity3" name="test_verify_process_status_control_node[cb_sanity,dev_sanity_dpdk,sanity]" time="1.496" />

    <testcase classname="scripts.analytics.test_analytics_basic.AnalyticsBasicTestSanity" name="test_verify_object_logs[ci_sanity,dev_sanity_dpdk,sanity,suite1]" time="49.735" />

    <testcase classname="scripts.db_manage.test_db_manage.DbManageTest" name="test_db_manage[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="6.876" />

    <testcase classname="scripts.documentation.test_docs.DocumentationTest" name="test_analytics_docs[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="1.340" />

    <testcase classname="scripts.documentation.test_docs.DocumentationTest" name="test_config_docs[cb_sanity,ci_sanity,dev_sanity_dpdk,sanity]" time="1.383" />

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPConfigHashFeature" name="test_ecmp_hash_src_ip[sanity]" time="1.385">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPFeature" name="test_ecmp_svc_v2_in_network_nat_with_3_instance[cb_sanity,sanity]" time="1.344">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPIPv6Fragments" name="test_ecmp_svc_in_network_with_static_route_no_policy[sanity]" time="2.155">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPIPv6Fragments" name="test_ecmp_svc_v2_transparent_with_3_instance[cb_sanity,sanity]" time="1.371">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPSanity" name="test_ecmp_svc_in_network_with_static_route_no_policy[sanity]" time="2.109">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPSanity" name="test_ecmp_svc_v2_transparent_with_3_instance[cb_sanity,sanity]" time="1.361">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPSanityIPv6" name="test_ecmp_svc_in_network_with_3_instance[cb_sanity,sanity]" time="1.368">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestECMPwithSVMChange" name="test_ecmp_with_svm_deletion[sanity]" time="1.349">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestMultiInlineSVC" name="test_svc_fate_sharing_basic[sanity]" time="2.156">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestMultiInlineSVC" name="test_three_stage_v2_SC[sanity]" time="1.358">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.ecmp.test_ecmp.TestMultiInlineSVCIPv6" name="test_svc_fate_sharing_basic[sanity]" time="3.433">
      <skipped>image /contrail-test/images/tinycore-in-network.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.floatingip.test_floatingip_basic.FloatingipBasicTestSanity" name="test_floating_ip[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,sanity,suite1,vrouter_gw]" time="221.793" />

    <testcase classname="scripts.floatingip.test_mx.TestSanity_MX" name="test_mx_gateway[mx_test,sanity]" time="2.622">
      <skipped>Skipping Test. Env variable MX_GW_TEST is not set</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat.TestHeat" name="test_public_access_thru_svc_w_fip[cb_sanity,sanity]" time="2.689">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat.TestHeat" name="test_transit_vn_sym_1_innet[sanity]" time="2.603">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat.TestHeatIPv6" name="test_public_access_thru_svc_w_fip[cb_sanity,sanity]" time="2.651">
      <skipped>Skipped as v6 not supported for this test</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat_basic.TestBasicHeat" name="test_svc_creation_with_heat[dev_sanity_dpdk,sanity,suite1]" time="2.651">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.heat.test_heat_basic.TestBasicHeatIPv6" name="test_svc_creation_with_heat[sanity]" time="2.671">
      <skipped>Skipped as test requires at least 3 nodes, but only 2 found</skipped>

    </testcase>

    <testcase classname="scripts.neutron.test_crud.TestCRUD" name="test_network_tags_crud[ci_sanity,sanity]" time="9.589" />

    <testcase classname="scripts.neutron.test_crud.TestCRUD" name="test_router_crud[ci_sanity,dev_sanity_dpdk,sanity]" time="11.221" />

    <testcase classname="scripts.neutron.test_ports.TestPorts" name="test_ports_bindings[ci_sanity,dev_sanity_dpdk,sanity]" time="5.449" />

    <testcase classname="scripts.neutron.test_ports.TestPorts" name="test_ports_specific_subnet_ip[ci_sanity,dev_sanity_dpdk,sanity]" time="45.938" />

    <testcase classname="scripts.neutron.test_routers.TestRouters" name="test_basic_router_behavior[ci_sanity,dev_sanity_dpdk,sanity]" time="65.386" />

    <testcase classname="scripts.neutron.test_routers_basic.TestRoutersBasic" name="test_basic_snat_behavior_without_external_connectivity[ci_sanity,dev_sanity_dpdk,sanity,suite1]" time="53.056" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyIpv4v6" name="test_basic_policy_allow_deny[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,sanity,suite1]" time="162.466" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyIpv4v6" name="test_policy[quick_sanity,sanity]" time="262.883" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyIpv4v6" name="test_policy_to_deny[quick_sanity,sanity]" time="150.832" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyModifyIpv4v6" name="test_policy_modify_vn_policy[sanity]" time="110.403" />

    <testcase classname="scripts.policy.test_policy.TestBasicPolicyNegativeIpv4v6" name="test_remove_policy_with_ref[ci_sanity,sanity]" time="10.576" />

    <testcase classname="scripts.policy.test_policy_acl.TestPolicyAcl" name="test_policy_inheritance_src_vn_dst_pol[cb_sanity,sanity,vrouter_gw]" time="190.394" />

    <testcase classname="scripts.policy.test_policy_acl.TestPolicyAclIpv4v6" name="test_policy_inheritance_src_pol_dst_any[sanity]" time="178.328" />

    <testcase classname="scripts.policy.test_policy_basic.TestBasicPolicy" name="test_basic_policy_allow_deny[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,quick_sanity,sanity,suite1]" time="140.860" />

    <testcase classname="scripts.policy.test_policy_detailed.TestDetailedPolicy0Ipv4v6" name="test_repeated_policy_modify[sanity]" time="184.784" />

    <testcase classname="scripts.policy.test_policy_detailed.TestDetailedPolicy1" name="test_multi_vn_repeated_policy_update_with_ping[sanity]" time="262.554" />

    <testcase classname="scripts.policy.test_policy_detailed.TestDetailedPolicy1Ipv4v6" name="test_multi_vn_repeated_policy_update_with_ping[sanity]" time="238.146" />

    <testcase classname="scripts.qos.test_qos.TestQos" name="test_qos_remark_dscp_on_vmi[cb_sanity,sanity]" time="68.073" />

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_interface[ci_sanity,sanity]" time="52.411" />

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_interface_ext_community[sanity]" time="58.920" />

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_interface_static[sanity]" time="54.957" />

    <testcase classname="scripts.routing_policy.test_routing_policy.TestRP" name="test_rp_secondary_routes[sanity]" time="0.002">
      <skipped>Needs MX_GW_TEST to be set</skipped>

    </testcase>

    <testcase classname="scripts.rt_filter.test_rt_filter.TestBasicRTFilter" name="test_rt_CEM_22032[cb_sanity,sanity]" time="96.350" />

    <testcase classname="scripts.rt_filter.test_rt_filter.TestBasicRTFilter" name="test_user_def_rt_entry[cb_sanity,sanity]" time="96.034" />

    <testcase classname="scripts.securitygroup.test_regression.SecurityGroupBasicRegressionTests1Ipv6" name="test_sec_group_basic[sanity,suite1]" time="176.893" />

    <testcase classname="scripts.securitygroup.test_regression.SecurityGroupBasicRegressionTests1_contrail" name="test_sec_group_basic[sanity,suite1]" time="237.994" />

    <testcase classname="scripts.securitygroup.test_regression_basic.SecurityGroupBasicRegressionTests1" name="test_sec_group_basic[cb_sanity,ci_contrail_go_kolla_ocata_sanity,sanity,suite1]" time="235.227" />

    <testcase classname="scripts.svc_firewall.test_svc_fw.TestSvcRegr" name="test_svc_in_net_nat_with_static_routes[sanity]" time="49.237">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw.TestSvcRegr" name="test_svc_v2_transparent_datapath[sanity]" time="13.683">
      <skipped>image /contrail-test/images/tinycore-net-transparent-fw.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw_basic.TestSvcRegr" name="test_svc_CEM_22032[ci_sanity_WIP,quick_sanity,sanity,suite1]" time="13.030">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_firewall.test_svc_fw_basic.TestSvcRegr" name="test_svc_in_network_datapath[ci_sanity_WIP,quick_sanity,sanity,suite1]" time="10.506">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_health_check.test_svc_health_check.TestSvcHC" name="test_svc_hc_basic[sanity]" time="12.311">
      <skipped>image /contrail-test/images/tinycore-in-network-nat.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_health_check.test_svc_health_check.TestSvcHC" name="test_svc_trans_segment_right_hc_fail_svm[sanity]" time="13.280">
      <skipped>image /contrail-test/images/tinycore-net-transparent-fw.qcow2 is not found</skipped>

    </testcase>

    <testcase classname="scripts.svc_mirror.test_mirror.TestSVCV2Mirror" name="test_svc_v2_mirroring[ci_sanity_WIP,quick_sanity,sanity]" time="209.180" />

    <testcase classname="scripts.vdns.test_vdns_basic.TestvDNSBasic0" name="test_vdns_ping_same_vn[ci_sanity,sanity,suite1]" time="204.296" />

    <testcase classname="scripts.vm_regression.test_vm.TestBasicVMVNx" name="test_sctp_traffic_between_vm[sanity]" time="217.509" />

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_generic_link_local_service[cb_sanity,ci_contrail_go_kolla_ocata_sanity,ci_sanity,dev_sanity_dpdk,sanity,suite1]" time="47.815" />

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_metadata_service[cb_sanity,ci_sanity,sanity,suite1]" time="45.209" />

    <testcase classname="scripts.vm_regression.test_vm_basic.TestBasicVMVN" name="test_ping_within_vn_two_vms_two_different_subnets[ci_contrail_go_kolla_ocata_sanity,ci_sanity,sanity,suite1]" time="80.815" />

    <testcase classname="scripts.vrouter.test_disable_policy.DisablePolicyEcmpIpv6" name="test_ecmp_with_static_routes[cb_sanity,dev_reg,sanity]" time="285.521" />

    <testcase classname="scripts.vrouter.test_dpdk_bond_lacp.TestLacp" name="test_bond_lacp_config[dev_reg,sanity]" time="2.685">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_bond_status.TestDpdkBondStatus" name="test_dpdk_bond_status[dev_reg,sanity]" time="2.624">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_fbit_disable_mbuf.TestFbitMergeBuffDisable" name="test_fbit_disable_mbuf_dpdk[dev_reg,sanity]" time="2.642">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_gro_gso.TestGroGso" name="test_dpdk_gro_gso[dev_reg,sanity]" time="2.671">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_vhost_mtu.TestMtu" name="test_mtu_config[dev_reg,sanity]" time="2.640">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_dpdk_vifdump.TestVifdump" name="test_vifdump_on_interface[dev_reg,sanity]" time="2.632">
      <skipped>Skipped as test is not supported if dpdk_cluster=False </skipped>

    </testcase>

    <testcase classname="scripts.vrouter.test_fat_flow_aggr.FatFlowAggr" name="test_fat_flow_aggr_dest_icmp_intra_vn_inter_node[dev_reg,sanity]" time="348.745" />

    <testcase classname="scripts.vrouter.test_routes.TestRoutes" name="test_rt_table_scenario_1[dev_reg,sanity]" time="56.648" />

    <testcase classname="scripts.vrouter.test_subinterfaces.TestSubInterfaces" name="test_vlan_interface_2[cb_sanity,dev_reg,dev_sanity_dpdk,sanity]" time="198.659" />

    <testcase classname="scripts.vrouter.test_tcp_mtu_probe.TestMtuProbe" name="test_mtu_probe_intra_node[dev_reg,sanity]" time="205.735" />

    <testcase classname="scripts.vrouter.test_vif_stats.TestvifStats" name="test_vif_statistics[dev_reg,sanity]" time="133.709" />

  </testsuite>
</testsuites>
