============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-7.4.0, pluggy-1.4.0
ansible: 2.13.13
rootdir: /var/ubuntu/sonic-mgmt/tests
configfile: pytest.ini
plugins: metadata-3.1.1, xdist-1.28.0, forked-1.6.0, repeat-0.9.3, ansible-4.0.0, html-4.1.1, allure-pytest-2.8.22
['conf-name', 'group-name', 'topo', 'ptf_image_name', 'ptf', 'ptf_ip', 'ptf_ipv6', 'server', 'vm_base', 'dut', 'inv_name', 'auto_recover', 'comment']
Finished testbed info generating.

----------------------------- live log collection ------------------------------
07:07:04 __init__.load_dut_basic_facts            L0143 INFO   | Getting dut basic facts
07:07:07 __init__.load_minigraph_facts            L0231 INFO   | Getting minigraph basic facts
07:07:10 __init__.load_config_facts               L0263 INFO   | Getting config basic facts
07:07:13 __init__.load_switch_capabilities_facts  L0295 INFO   | Getting switch capabilities basic facts
07:07:16 __init__.load_config_facts               L0263 INFO   | Getting config basic facts
07:07:19 facts_cache.read                         L0092 INFO   | Load cache file "/var/ubuntu/sonic-mgmt/tests/_cache/3-42_t0/tbinfo.pickle" failed with exception: FileNotFoundError(2, 'No such file or directory')
['conf-name', 'group-name', 'topo', 'ptf_image_name', 'ptf', 'ptf_ip', 'ptf_ipv6', 'server', 'vm_base', 'dut', 'inv_name', 'auto_recover', 'comment']
Finished testbed info generating.
07:08:03 facts_cache.write                        L0114 INFO   | Create cache dir /var/ubuntu/sonic-mgmt/tests/_cache/3-42_t0
07:08:03 facts_cache.write                        L0120 INFO   | Cached facts "3-42_t0.tbinfo" to /var/ubuntu/sonic-mgmt/tests/_cache/3-42_t0/tbinfo.pickle
07:08:03 facts_cache.read                         L0092 INFO   | Load cache file "/var/ubuntu/sonic-mgmt/tests/_cache/as9736-64d-3/host_visible_vars.pickle" failed with exception: FileNotFoundError(2, 'No such file or directory')
07:08:04 facts_cache.write                        L0114 INFO   | Create cache dir /var/ubuntu/sonic-mgmt/tests/_cache/as9736-64d-3
07:08:04 facts_cache.write                        L0120 INFO   | Cached facts "as9736-64d-3.host_visible_vars" to /var/ubuntu/sonic-mgmt/tests/_cache/as9736-64d-3/host_visible_vars.pickle
07:08:04 __init__.pytest_collection_modifyitems   L0581 INFO   | Available basic facts that can be used in conditional skip:
{
  "topo_type": "t0",
  "topo_name": "t0",
  "testbed": "3-42_t0",
  "asic_subtype": "broadcom",
  "asic_type": "broadcom",
  "branch": "master",
  "build_date": "Mon Sep  9 09:44:28 UTC 2024",
  "build_number": 0,
  "build_version": "master.0-dirty-20240909.174312",
  "built_by": "ubuntu@ip-10-5-1-33",
  "commit_id": "3c08fe52c",
  "debian_version": "12.6",
  "feature_status": {
    "bgp": "enabled",
    "database": "always_enabled",
    "dhcp_relay": "disabled",
    "eventd": "enabled",
    "gnmi": "enabled",
    "lldp": "enabled",
    "macsec": "disabled",
    "mgmt-framework": "enabled",
    "mux": "always_disabled",
    "nat": "disabled",
    "pmon": "enabled",
    "radv": "enabled",
    "sflow": "disabled",
    "snmp": "enabled",
    "swss": "enabled",
    "syncd": "enabled",
    "teamd": "enabled",
    "telemetry": "disabled"
  },
  "hwsku": "Accton-AS9736-64D-100G",
  "is_multi_asic": false,
  "is_supervisor": false,
  "kernel_version": "6.1.0",
  "libswsscommon": "1.0.0",
  "num_asic": 1,
  "platform": "x86_64-accton_as9736_64d-r0",
  "release": "master",
  "secure_boot_image": "no",
  "sonic_os_version": 12,
  "sonic_utilities": 1.2,
  "asic_gen": "unknown",
  "minigraph_interfaces": [
    {
      "addr": "10.0.0.0",
      "attachto": "Ethernet0",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.1",
      "prefixlen": 31,
      "subnet": "10.0.0.0/31"
    },
    {
      "addr": "fc00::1",
      "attachto": "Ethernet0",
      "mask": "126",
      "peer_addr": "fc00::2",
      "prefixlen": 126,
      "subnet": "fc00::/126"
    },
    {
      "addr": "10.0.0.50",
      "attachto": "Ethernet100",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.51",
      "prefixlen": 31,
      "subnet": "10.0.0.50/31"
    },
    {
      "addr": "fc00::65",
      "attachto": "Ethernet100",
      "mask": "126",
      "peer_addr": "fc00::66",
      "prefixlen": 126,
      "subnet": "fc00::64/126"
    },
    {
      "addr": "10.0.0.52",
      "attachto": "Ethernet104",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.53",
      "prefixlen": 31,
      "subnet": "10.0.0.52/31"
    },
    {
      "addr": "fc00::69",
      "attachto": "Ethernet104",
      "mask": "126",
      "peer_addr": "fc00::6a",
      "prefixlen": 126,
      "subnet": "fc00::68/126"
    },
    {
      "addr": "10.0.0.54",
      "attachto": "Ethernet108",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.55",
      "prefixlen": 31,
      "subnet": "10.0.0.54/31"
    },
    {
      "addr": "fc00::6d",
      "attachto": "Ethernet108",
      "mask": "126",
      "peer_addr": "fc00::6e",
      "prefixlen": 126,
      "subnet": "fc00::6c/126"
    },
    {
      "addr": "10.0.0.56",
      "attachto": "Ethernet112",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.57",
      "prefixlen": 31,
      "subnet": "10.0.0.56/31"
    },
    {
      "addr": "fc00::71",
      "attachto": "Ethernet112",
      "mask": "126",
      "peer_addr": "fc00::72",
      "prefixlen": 126,
      "subnet": "fc00::70/126"
    },
    {
      "addr": "10.0.0.58",
      "attachto": "Ethernet116",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.59",
      "prefixlen": 31,
      "subnet": "10.0.0.58/31"
    },
    {
      "addr": "fc00::75",
      "attachto": "Ethernet116",
      "mask": "126",
      "peer_addr": "fc00::76",
      "prefixlen": 126,
      "subnet": "fc00::74/126"
    },
    {
      "addr": "10.0.0.6",
      "attachto": "Ethernet12",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.7",
      "prefixlen": 31,
      "subnet": "10.0.0.6/31"
    },
    {
      "addr": "fc00::d",
      "attachto": "Ethernet12",
      "mask": "126",
      "peer_addr": "fc00::e",
      "prefixlen": 126,
      "subnet": "fc00::c/126"
    },
    {
      "addr": "10.0.0.60",
      "attachto": "Ethernet120",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.61",
      "prefixlen": 31,
      "subnet": "10.0.0.60/31"
    },
    {
      "addr": "fc00::79",
      "attachto": "Ethernet120",
      "mask": "126",
      "peer_addr": "fc00::7a",
      "prefixlen": 126,
      "subnet": "fc00::78/126"
    },
    {
      "addr": "10.0.0.62",
      "attachto": "Ethernet124",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.63",
      "prefixlen": 31,
      "subnet": "10.0.0.62/31"
    },
    {
      "addr": "fc00::7d",
      "attachto": "Ethernet124",
      "mask": "126",
      "peer_addr": "fc00::7e",
      "prefixlen": 126,
      "subnet": "fc00::7c/126"
    },
    {
      "addr": "10.0.0.8",
      "attachto": "Ethernet16",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.9",
      "prefixlen": 31,
      "subnet": "10.0.0.8/31"
    },
    {
      "addr": "fc00::11",
      "attachto": "Ethernet16",
      "mask": "126",
      "peer_addr": "fc00::12",
      "prefixlen": 126,
      "subnet": "fc00::10/126"
    },
    {
      "addr": "10.0.0.10",
      "attachto": "Ethernet20",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.11",
      "prefixlen": 31,
      "subnet": "10.0.0.10/31"
    },
    {
      "addr": "fc00::15",
      "attachto": "Ethernet20",
      "mask": "126",
      "peer_addr": "fc00::16",
      "prefixlen": 126,
      "subnet": "fc00::14/126"
    },
    {
      "addr": "10.0.0.12",
      "attachto": "Ethernet24",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.13",
      "prefixlen": 31,
      "subnet": "10.0.0.12/31"
    },
    {
      "addr": "fc00::19",
      "attachto": "Ethernet24",
      "mask": "126",
      "peer_addr": "fc00::1a",
      "prefixlen": 126,
      "subnet": "fc00::18/126"
    },
    {
      "addr": "10.0.0.14",
      "attachto": "Ethernet28",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.15",
      "prefixlen": 31,
      "subnet": "10.0.0.14/31"
    },
    {
      "addr": "fc00::1d",
      "attachto": "Ethernet28",
      "mask": "126",
      "peer_addr": "fc00::1e",
      "prefixlen": 126,
      "subnet": "fc00::1c/126"
    },
    {
      "addr": "10.0.0.16",
      "attachto": "Ethernet32",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.17",
      "prefixlen": 31,
      "subnet": "10.0.0.16/31"
    },
    {
      "addr": "fc00::21",
      "attachto": "Ethernet32",
      "mask": "126",
      "peer_addr": "fc00::22",
      "prefixlen": 126,
      "subnet": "fc00::20/126"
    },
    {
      "addr": "10.0.0.18",
      "attachto": "Ethernet36",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.19",
      "prefixlen": 31,
      "subnet": "10.0.0.18/31"
    },
    {
      "addr": "fc00::25",
      "attachto": "Ethernet36",
      "mask": "126",
      "peer_addr": "fc00::26",
      "prefixlen": 126,
      "subnet": "fc00::24/126"
    },
    {
      "addr": "10.0.0.2",
      "attachto": "Ethernet4",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.3",
      "prefixlen": 31,
      "subnet": "10.0.0.2/31"
    },
    {
      "addr": "fc00::5",
      "attachto": "Ethernet4",
      "mask": "126",
      "peer_addr": "fc00::6",
      "prefixlen": 126,
      "subnet": "fc00::4/126"
    },
    {
      "addr": "10.0.0.20",
      "attachto": "Ethernet40",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.21",
      "prefixlen": 31,
      "subnet": "10.0.0.20/31"
    },
    {
      "addr": "fc00::29",
      "attachto": "Ethernet40",
      "mask": "126",
      "peer_addr": "fc00::2a",
      "prefixlen": 126,
      "subnet": "fc00::28/126"
    },
    {
      "addr": "10.0.0.22",
      "attachto": "Ethernet44",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.23",
      "prefixlen": 31,
      "subnet": "10.0.0.22/31"
    },
    {
      "addr": "fc00::2d",
      "attachto": "Ethernet44",
      "mask": "126",
      "peer_addr": "fc00::2e",
      "prefixlen": 126,
      "subnet": "fc00::2c/126"
    },
    {
      "addr": "10.0.0.24",
      "attachto": "Ethernet48",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.25",
      "prefixlen": 31,
      "subnet": "10.0.0.24/31"
    },
    {
      "addr": "fc00::31",
      "attachto": "Ethernet48",
      "mask": "126",
      "peer_addr": "fc00::32",
      "prefixlen": 126,
      "subnet": "fc00::30/126"
    },
    {
      "addr": "10.0.0.26",
      "attachto": "Ethernet52",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.27",
      "prefixlen": 31,
      "subnet": "10.0.0.26/31"
    },
    {
      "addr": "fc00::35",
      "attachto": "Ethernet52",
      "mask": "126",
      "peer_addr": "fc00::36",
      "prefixlen": 126,
      "subnet": "fc00::34/126"
    },
    {
      "addr": "10.0.0.28",
      "attachto": "Ethernet56",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.29",
      "prefixlen": 31,
      "subnet": "10.0.0.28/31"
    },
    {
      "addr": "fc00::39",
      "attachto": "Ethernet56",
      "mask": "126",
      "peer_addr": "fc00::3a",
      "prefixlen": 126,
      "subnet": "fc00::38/126"
    },
    {
      "addr": "10.0.0.30",
      "attachto": "Ethernet60",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.31",
      "prefixlen": 31,
      "subnet": "10.0.0.30/31"
    },
    {
      "addr": "fc00::3d",
      "attachto": "Ethernet60",
      "mask": "126",
      "peer_addr": "fc00::3e",
      "prefixlen": 126,
      "subnet": "fc00::3c/126"
    },
    {
      "addr": "10.0.0.32",
      "attachto": "Ethernet64",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.33",
      "prefixlen": 31,
      "subnet": "10.0.0.32/31"
    },
    {
      "addr": "fc00::41",
      "attachto": "Ethernet64",
      "mask": "126",
      "peer_addr": "fc00::42",
      "prefixlen": 126,
      "subnet": "fc00::40/126"
    },
    {
      "addr": "10.0.0.34",
      "attachto": "Ethernet68",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.35",
      "prefixlen": 31,
      "subnet": "10.0.0.34/31"
    },
    {
      "addr": "fc00::45",
      "attachto": "Ethernet68",
      "mask": "126",
      "peer_addr": "fc00::46",
      "prefixlen": 126,
      "subnet": "fc00::44/126"
    },
    {
      "addr": "10.0.0.36",
      "attachto": "Ethernet72",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.37",
      "prefixlen": 31,
      "subnet": "10.0.0.36/31"
    },
    {
      "addr": "fc00::49",
      "attachto": "Ethernet72",
      "mask": "126",
      "peer_addr": "fc00::4a",
      "prefixlen": 126,
      "subnet": "fc00::48/126"
    },
    {
      "addr": "10.0.0.38",
      "attachto": "Ethernet76",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.39",
      "prefixlen": 31,
      "subnet": "10.0.0.38/31"
    },
    {
      "addr": "fc00::4d",
      "attachto": "Ethernet76",
      "mask": "126",
      "peer_addr": "fc00::4e",
      "prefixlen": 126,
      "subnet": "fc00::4c/126"
    },
    {
      "addr": "10.0.0.4",
      "attachto": "Ethernet8",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.5",
      "prefixlen": 31,
      "subnet": "10.0.0.4/31"
    },
    {
      "addr": "fc00::9",
      "attachto": "Ethernet8",
      "mask": "126",
      "peer_addr": "fc00::a",
      "prefixlen": 126,
      "subnet": "fc00::8/126"
    },
    {
      "addr": "10.0.0.40",
      "attachto": "Ethernet80",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.41",
      "prefixlen": 31,
      "subnet": "10.0.0.40/31"
    },
    {
      "addr": "fc00::51",
      "attachto": "Ethernet80",
      "mask": "126",
      "peer_addr": "fc00::52",
      "prefixlen": 126,
      "subnet": "fc00::50/126"
    },
    {
      "addr": "10.0.0.42",
      "attachto": "Ethernet84",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.43",
      "prefixlen": 31,
      "subnet": "10.0.0.42/31"
    },
    {
      "addr": "fc00::55",
      "attachto": "Ethernet84",
      "mask": "126",
      "peer_addr": "fc00::56",
      "prefixlen": 126,
      "subnet": "fc00::54/126"
    },
    {
      "addr": "10.0.0.44",
      "attachto": "Ethernet88",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.45",
      "prefixlen": 31,
      "subnet": "10.0.0.44/31"
    },
    {
      "addr": "fc00::59",
      "attachto": "Ethernet88",
      "mask": "126",
      "peer_addr": "fc00::5a",
      "prefixlen": 126,
      "subnet": "fc00::58/126"
    },
    {
      "addr": "10.0.0.46",
      "attachto": "Ethernet92",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.47",
      "prefixlen": 31,
      "subnet": "10.0.0.46/31"
    },
    {
      "addr": "fc00::5d",
      "attachto": "Ethernet92",
      "mask": "126",
      "peer_addr": "fc00::5e",
      "prefixlen": 126,
      "subnet": "fc00::5c/126"
    },
    {
      "addr": "10.0.0.48",
      "attachto": "Ethernet96",
      "mask": "255.255.255.254",
      "peer_addr": "10.0.0.49",
      "prefixlen": 31,
      "subnet": "10.0.0.48/31"
    },
    {
      "addr": "fc00::61",
      "attachto": "Ethernet96",
      "mask": "126",
      "peer_addr": "fc00::62",
      "prefixlen": 126,
      "subnet": "fc00::60/126"
    }
  ],
  "minigraph_portchannels": {},
  "minigraph_portchannel_interfaces": [],
  "minigraph_neighbors": {
    "Ethernet0": {
      "name": "ARISTA01T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet100": {
      "name": "ARISTA10T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet104": {
      "name": "ARISTA11T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet108": {
      "name": "ARISTA12T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet112": {
      "name": "ARISTA13T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet116": {
      "name": "ARISTA14T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet12": {
      "name": "ARISTA04T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet120": {
      "name": "ARISTA15T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet124": {
      "name": "ARISTA16T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet16": {
      "name": "ARISTA05T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet20": {
      "name": "ARISTA06T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet24": {
      "name": "ARISTA07T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet28": {
      "name": "ARISTA08T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet32": {
      "name": "ARISTA09T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet36": {
      "name": "ARISTA10T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet4": {
      "name": "ARISTA02T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet40": {
      "name": "ARISTA11T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet44": {
      "name": "ARISTA12T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet48": {
      "name": "ARISTA13T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet52": {
      "name": "ARISTA14T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet56": {
      "name": "ARISTA15T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet60": {
      "name": "ARISTA16T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet64": {
      "name": "ARISTA01T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet68": {
      "name": "ARISTA02T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet72": {
      "name": "ARISTA03T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet76": {
      "name": "ARISTA04T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet8": {
      "name": "ARISTA03T2",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet80": {
      "name": "ARISTA05T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet84": {
      "name": "ARISTA06T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet88": {
      "name": "ARISTA07T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet92": {
      "name": "ARISTA08T0",
      "namespace": "",
      "port": "Ethernet1"
    },
    "Ethernet96": {
      "name": "ARISTA09T0",
      "namespace": "",
      "port": "Ethernet1"
    }
  },
  "VOQ_INBAND_INTERFACE": {},
  "BGP_VOQ_CHASSIS_NEIGHBOR": {},
  "INTERFACE": {
    "Ethernet0": {
      "10.0.0.0/31": {},
      "FC00::1/126": {}
    },
    "Ethernet100": {
      "10.0.0.50/31": {},
      "FC00::65/126": {}
    },
    "Ethernet104": {
      "10.0.0.52/31": {},
      "FC00::69/126": {}
    },
    "Ethernet108": {
      "10.0.0.54/31": {},
      "FC00::6D/126": {}
    },
    "Ethernet112": {
      "10.0.0.56/31": {},
      "FC00::71/126": {}
    },
    "Ethernet116": {
      "10.0.0.58/31": {},
      "FC00::75/126": {}
    },
    "Ethernet12": {
      "10.0.0.6/31": {},
      "FC00::D/126": {}
    },
    "Ethernet120": {
      "10.0.0.60/31": {},
      "FC00::79/126": {}
    },
    "Ethernet124": {
      "10.0.0.62/31": {},
      "FC00::7D/126": {}
    },
    "Ethernet16": {
      "10.0.0.8/31": {},
      "FC00::11/126": {}
    },
    "Ethernet20": {
      "10.0.0.10/31": {},
      "FC00::15/126": {}
    },
    "Ethernet24": {
      "10.0.0.12/31": {},
      "FC00::19/126": {}
    },
    "Ethernet28": {
      "10.0.0.14/31": {},
      "FC00::1D/126": {}
    },
    "Ethernet32": {
      "10.0.0.16/31": {},
      "FC00::21/126": {}
    },
    "Ethernet36": {
      "10.0.0.18/31": {},
      "FC00::25/126": {}
    },
    "Ethernet4": {
      "10.0.0.2/31": {},
      "FC00::5/126": {}
    },
    "Ethernet40": {
      "10.0.0.20/31": {},
      "FC00::29/126": {}
    },
    "Ethernet44": {
      "10.0.0.22/31": {},
      "FC00::2D/126": {}
    },
    "Ethernet48": {
      "10.0.0.24/31": {},
      "FC00::31/126": {}
    },
    "Ethernet52": {
      "10.0.0.26/31": {},
      "FC00::35/126": {}
    },
    "Ethernet56": {
      "10.0.0.28/31": {},
      "FC00::39/126": {}
    },
    "Ethernet60": {
      "10.0.0.30/31": {},
      "FC00::3D/126": {}
    },
    "Ethernet64": {
      "10.0.0.32/31": {},
      "FC00::41/126": {}
    },
    "Ethernet68": {
      "10.0.0.34/31": {},
      "FC00::45/126": {}
    },
    "Ethernet72": {
      "10.0.0.36/31": {},
      "FC00::49/126": {}
    },
    "Ethernet76": {
      "10.0.0.38/31": {},
      "FC00::4D/126": {}
    },
    "Ethernet8": {
      "10.0.0.4/31": {},
      "FC00::9/126": {}
    },
    "Ethernet80": {
      "10.0.0.40/31": {},
      "FC00::51/126": {}
    },
    "Ethernet84": {
      "10.0.0.42/31": {},
      "FC00::55/126": {}
    },
    "Ethernet88": {
      "10.0.0.44/31": {},
      "FC00::59/126": {}
    },
    "Ethernet92": {
      "10.0.0.46/31": {},
      "FC00::5D/126": {}
    },
    "Ethernet96": {
      "10.0.0.48/31": {},
      "FC00::61/126": {}
    }
  },
  "switch": {
    "ACL_ACTION|PACKET_ACTION": "DROP,FORWARD",
    "ASIC_SDK_HEALTH_EVENT": "false",
    "ECMP_HASH_ALGORITHM": "N/A",
    "ECMP_HASH_ALGORITHM_CAPABLE": "true",
    "ECMP_HASH_CAPABLE": "false",
    "HASH|NATIVE_HASH_FIELD_LIST": "N/A",
    "LAG_HASH_ALGORITHM": "N/A",
    "LAG_HASH_ALGORITHM_CAPABLE": "true",
    "LAG_HASH_CAPABLE": "false",
    "LAG_TPID_CAPABLE": "false",
    "MAX_NEXTHOP_GROUP_COUNT": "1024",
    "MIRROR": "true",
    "MIRRORV6": "true",
    "ORDERED_ECMP_CAPABLE": "true",
    "PATH_TRACING_CAPABLE": "false",
    "PFC_DLR_INIT_CAPABLE": "true",
    "PORT_EGRESS_SAMPLE_CAPABLE": "false",
    "PORT_TPID_CAPABLE": "true",
    "REG_FATAL_ASIC_SDK_HEALTH_CATEGORY": "false",
    "REG_NOTICE_ASIC_SDK_HEALTH_CATEGORY": "false",
    "REG_WARNING_ASIC_SDK_HEALTH_CATEGORY": "false"
  }
}
collected 13 items

platform_tests/api/test_component.py::TestComponentApi::test_get_name[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:08:04 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:08:04 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:08:04 facts_cache.read                         L0092 INFO   | Load cache file "/var/ubuntu/sonic-mgmt/tests/_cache/as9736-64d-3/basic_facts.pickle" failed with exception: FileNotFoundError(2, 'No such file or directory')
07:08:09 facts_cache.write                        L0120 INFO   | Cached facts "as9736-64d-3.basic_facts" to /var/ubuntu/sonic-mgmt/tests/_cache/as9736-64d-3/basic_facts.pickle
07:08:15 ptfhost_utils.run_icmp_responder_session L0239 INFO   | Skip running icmp_responder at session level, it is only for dualtor testbed with active-active mux ports.
07:08:16 conftest.creds_on_dut                    L0705 INFO   | dut as9736-64d-3 belongs to groups ['lab', 'sonic', 'sonic_as9736-64d', 'fanout']
07:08:16 conftest.creds_on_dut                    L0729 INFO   | skip empty var file ../ansible/group_vars/all/env.yml
07:08:16 conftest.creds_on_dut                    L0729 INFO   | skip empty var file ../ansible/group_vars/all/corefile_uploader.yml
07:08:23 facts_cache.read                         L0092 INFO   | Load cache file "/var/ubuntu/sonic-mgmt/tests/_cache/as9716-32d-3/basic_facts.pickle" failed with exception: FileNotFoundError(2, 'No such file or directory')
07:08:26 facts_cache.read                         L0092 INFO   | Load cache file "/var/ubuntu/sonic-mgmt/tests/_cache/as9716-32d-3/host_visible_vars.pickle" failed with exception: FileNotFoundError(2, 'No such file or directory')
07:08:26 facts_cache.write                        L0114 INFO   | Create cache dir /var/ubuntu/sonic-mgmt/tests/_cache/as9716-32d-3
07:08:26 facts_cache.write                        L0120 INFO   | Cached facts "as9716-32d-3.host_visible_vars" to /var/ubuntu/sonic-mgmt/tests/_cache/as9716-32d-3/host_visible_vars.pickle
07:08:32 facts_cache.write                        L0120 INFO   | Cached facts "as9716-32d-3.basic_facts" to /var/ubuntu/sonic-mgmt/tests/_cache/as9716-32d-3/basic_facts.pickle
07:08:36 conftest.fanouthosts                     L0646 INFO   | fanout as9716-32d-3 fanout_port_alias_to_name {'Ethernet0': 'Ethernet0', 'Ethernet8': 'Ethernet8', 'Ethernet16': 'Ethernet16', 'Ethernet24': 'Ethernet24', 'Ethernet32': 'Ethernet32', 'Ethernet40': 'Ethernet40', 'Ethernet48': 'Ethernet48', 'Ethernet56': 'Ethernet56', 'Ethernet64': 'Ethernet64', 'Ethernet72': 'Ethernet72', 'Ethernet80': 'Ethernet80', 'Ethernet88': 'Ethernet88', 'Ethernet96': 'Ethernet96', 'Ethernet104': 'Ethernet104', 'Ethernet112': 'Ethernet112', 'Ethernet120': 'Ethernet120', 'Ethernet128': 'Ethernet128', 'Ethernet136': 'Ethernet136', 'Ethernet144': 'Ethernet144', 'Ethernet152': 'Ethernet152', 'Ethernet160': 'Ethernet160', 'Ethernet168': 'Ethernet168', 'Ethernet176': 'Ethernet176', 'Ethernet184': 'Ethernet184', 'Ethernet192': 'Ethernet192', 'Ethernet200': 'Ethernet200', 'Ethernet208': 'Ethernet208', 'Ethernet216': 'Ethernet216', 'Ethernet224': 'Ethernet224', 'Ethernet232': 'Ethernet232', 'Ethernet240': 'Ethernet240', 'Ethernet248': 'Ethernet248'}
07:08:37 __init__.sanity_check                    L0125 INFO   | Skip sanity check according to command line argument
07:08:37 conftest.generate_params_dut_hostname    L1109 INFO   | Using DUTs ['as9736-64d-3'] in testbed '3-42_t0'
07:08:37 conftest.rand_one_dut_hostname           L0376 INFO   | Randomly select dut as9736-64d-3 for testing
07:08:37 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:08:57 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:08:57 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:08:57 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 0, arguments: "[]", result: "SYSTEM CPLD"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 1, arguments: "[]", result: "FCM CPLD"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 2, arguments: "[]", result: "PSU CPLD"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 3, arguments: "[]", result: "SCM CPLD"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 4, arguments: "[]", result: "UDB CPLD1"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 5, arguments: "[]", result: "UDB CPLD2"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 6, arguments: "[]", result: "LDB CPLD1"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 7, arguments: "[]", result: "LDB CPLD2"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 8, arguments: "[]", result: "UDB FPGA"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 9, arguments: "[]", result: "LDB FPGA"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 10, arguments: "[]", result: "SMB FPGA"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 11, arguments: "[]", result: "BIOS"
07:08:57 component.component_api                  L0018 INFO   | Executing component API: "get_name", index: 12, arguments: "[]", result: "SSD"
PASSED                                                                   [  7%]
------------------------------ live log teardown -------------------------------
07:09:03 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_presence[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:03 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:03 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:03 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:06 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:06 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:06 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 0, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 1, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 2, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 3, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 4, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 5, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 6, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 7, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 8, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 9, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 10, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 11, arguments: "[]", result: "True"
07:09:06 component.component_api                  L0018 INFO   | Executing component API: "get_presence", index: 12, arguments: "[]", result: "True"
PASSED                                                                   [ 15%]
------------------------------ live log teardown -------------------------------
07:09:11 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_model[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:11 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:11 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:11 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:14 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:14 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:14 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 0, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 1, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 2, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 3, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 4, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 5, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 6, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 7, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 8, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 9, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 10, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 11, arguments: "[]", result: "N/A"
07:09:14 component.component_api                  L0018 INFO   | Executing component API: "get_model", index: 12, arguments: "[]", result: "N/A"
PASSED                                                                   [ 23%]
------------------------------ live log teardown -------------------------------
07:09:19 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_serial[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:20 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:20 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:20 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:22 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:22 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:22 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 0, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 1, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 2, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 3, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 4, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 5, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 6, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 7, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 8, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 9, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 10, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 11, arguments: "[]", result: "N/A"
07:09:22 component.component_api                  L0018 INFO   | Executing component API: "get_serial", index: 12, arguments: "[]", result: "N/A"
PASSED                                                                   [ 30%]
------------------------------ live log teardown -------------------------------
07:09:28 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_status[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:28 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:28 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:28 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:31 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:31 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:31 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 0, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 1, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 2, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 3, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 4, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 5, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 6, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 7, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 8, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 9, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 10, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 11, arguments: "[]", result: "True"
07:09:31 component.component_api                  L0018 INFO   | Executing component API: "get_status", index: 12, arguments: "[]", result: "True"
PASSED                                                                   [ 38%]
------------------------------ live log teardown -------------------------------
07:09:36 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_position_in_parent[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:36 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:36 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:36 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:39 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:39 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:39 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 0, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 1, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 2, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 3, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 4, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 5, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 6, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 7, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 8, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 9, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 10, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 11, arguments: "[]", result: "-1"
07:09:39 component.component_api                  L0018 INFO   | Executing component API: "get_position_in_parent", index: 12, arguments: "[]", result: "-1"
PASSED                                                                   [ 46%]
------------------------------ live log teardown -------------------------------
07:09:44 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_is_replaceable[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:44 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:44 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:44 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:47 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:47 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:47 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 0, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 1, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 2, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 3, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 4, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 5, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 6, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 7, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 8, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 9, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 10, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 11, arguments: "[]", result: "False"
07:09:47 component.component_api                  L0018 INFO   | Executing component API: "is_replaceable", index: 12, arguments: "[]", result: "False"
PASSED                                                                   [ 53%]
------------------------------ live log teardown -------------------------------
07:09:53 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_description[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:09:53 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:09:53 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:09:53 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:09:55 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:09:55 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:09:55 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 0, arguments: "[]", result: "SYSTEM CPLD"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 1, arguments: "[]", result: "Fan Control Module CPLD"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 2, arguments: "[]", result: "Power Supply Unit CPLD"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 3, arguments: "[]", result: "Switch Control Module CPLD"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 4, arguments: "[]", result: "Upper Daughter Board CPLD1"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 5, arguments: "[]", result: "Upper Daughter Board CPLD2"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 6, arguments: "[]", result: "Lower Daughter Board CPLD1"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 7, arguments: "[]", result: "Lower Daughter Board CPLD2"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 8, arguments: "[]", result: "Upper Daughter Board FPGA"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 9, arguments: "[]", result: "Lower Daughter Board FPGA"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 10, arguments: "[]", result: "Switch Main Board FPGA"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 11, arguments: "[]", result: "Basic Input/Output System"
07:09:55 component.component_api                  L0018 INFO   | Executing component API: "get_description", index: 12, arguments: "[]", result: "Solid State Drive"
PASSED                                                                   [ 61%]
------------------------------ live log teardown -------------------------------
07:10:01 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_firmware_version[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:10:01 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:10:01 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:10:01 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:10:03 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:10:03 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:10:03 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 0, arguments: "[]", result: "1.23"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 1, arguments: "[]", result: "1.23"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 2, arguments: "[]", result: "1.17"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 3, arguments: "[]", result: "1.23"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 4, arguments: "[]", result: "3.0"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 5, arguments: "[]", result: "3.0"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 6, arguments: "[]", result: "3.0"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 7, arguments: "[]", result: "3.0"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 8, arguments: "[]", result: "1.22"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 9, arguments: "[]", result: "1.22"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 10, arguments: "[]", result: "1.22"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 11, arguments: "[]", result: "v50.02.03.00"
07:10:04 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_version", index: 12, arguments: "[]", result: "40103000"
PASSED                                                                   [ 69%]
------------------------------ live log teardown -------------------------------
07:10:09 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_get_available_firmware_version[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:10:09 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:10:09 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:10:09 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:10:12 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:10:12 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:10:12 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 0, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 0, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 1, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 1, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 2, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 2, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 3, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 3, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 4, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 4, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 5, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 5, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 6, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 6, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 7, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 7, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 8, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 8, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 9, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 9, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 10, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 10, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 11, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 11, arguments: "['next']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 12, arguments: "['current']", result: "None"
07:10:12 component.component_api                  L0018 INFO   | Executing component API: "get_available_firmware_version", index: 12, arguments: "['next']", result: "None"
FAILED                                                                   [ 76%]
------------------------------ live log teardown -------------------------------
07:10:17 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 1
expected_match: 0
expected_missing_match: 0

Match Messages:
2024 Sep 10 07:10:12.639367 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'get_available_firmware_version' not implemented
'

platform_tests/api/test_component.py::TestComponentApi::test_get_available_firmware_version[as9736-64d-3] ERROR [ 76%]
platform_tests/api/test_component.py::TestComponentApi::test_get_firmware_update_notification[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:10:17 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:10:17 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:10:17 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:10:20 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:10:20 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:10:20 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 0, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 0, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 1, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 1, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 2, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 2, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 3, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 3, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 4, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 4, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 5, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 5, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 6, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 6, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 7, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 7, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 8, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 8, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 9, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 9, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 10, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 10, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 11, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 11, arguments: "['next']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 12, arguments: "['current']", result: "None"
07:10:20 component.component_api                  L0018 INFO   | Executing component API: "get_firmware_update_notification", index: 12, arguments: "['next']", result: "None"
PASSED                                                                   [ 84%]
------------------------------ live log teardown -------------------------------
07:10:26 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 0
expected_match: 0
expected_missing_match: 0
'

platform_tests/api/test_component.py::TestComponentApi::test_install_firmware[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:10:26 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:10:26 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:10:26 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:10:29 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:10:29 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:10:29 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 0, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 0, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 1, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 1, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 2, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 2, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 3, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 3, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 4, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 4, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 5, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 5, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 6, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 6, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 7, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 7, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 8, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 8, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 9, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 9, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 10, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 10, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 11, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 11, arguments: "['next']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 12, arguments: "['current']", result: "None"
07:10:29 component.component_api                  L0018 INFO   | Executing component API: "install_firmware", index: 12, arguments: "['next']", result: "None"
FAILED                                                                   [ 92%]
------------------------------ live log teardown -------------------------------
07:10:34 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 1
expected_match: 0
expected_missing_match: 0

Match Messages:
2024 Sep 10 07:10:29.257462 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'install_firmware' not implemented
'

platform_tests/api/test_component.py::TestComponentApi::test_install_firmware[as9736-64d-3] ERROR [ 92%]
platform_tests/api/test_component.py::TestComponentApi::test_update_firmware[as9736-64d-3] 
-------------------------------- live log setup --------------------------------
07:10:34 __init__.set_default                     L0053 INFO   | Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
07:10:34 __init__.check_test_completeness         L0152 INFO   | Test has no defined levels. Continue without test completeness checks
07:10:34 __init__.loganalyzer                     L0045 INFO   | Log analyzer is disabled
07:10:37 __init__._fixture_func_decorator         L0069 INFO   | -------------------- fixture setup setup starts --------------------
07:10:37 chassis.chassis_api                      L0019 INFO   | Executing chassis API: "get_num_components", arguments: "[]", result: "13"
07:10:37 __init__._fixture_func_decorator         L0076 INFO   | -------------------- fixture setup setup ends --------------------
-------------------------------- live log call ---------------------------------
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 0, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 0, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 1, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 1, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 2, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 2, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 3, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 3, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 4, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 4, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 5, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 5, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 6, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 6, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 7, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 7, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 8, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 8, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 9, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 9, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 10, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 10, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 11, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 11, arguments: "['next']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 12, arguments: "['current']", result: "None"
07:10:37 component.component_api                  L0018 INFO   | Executing component API: "update_firmware", index: 12, arguments: "['next']", result: "None"
FAILED                                                                   [100%]
------------------------------ live log teardown -------------------------------
07:10:43 loganalyzer._verify_log                  L0140 INFO   | result_str 
'match: 1
expected_match: 0
expected_missing_match: 0

Match Messages:
2024 Sep 10 07:10:37.685407 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'update_firmware' not implemented
'

platform_tests/api/test_component.py::TestComponentApi::test_update_firmware[as9736-64d-3] ERROR [100%]

==================================== ERRORS ====================================
_ ERROR at teardown of TestComponentApi.test_get_available_firmware_version[as9736-64d-3] _

duthosts = [<MultiAsicSonicHost as9736-64d-3>]
enum_rand_one_per_hwsku_hostname = 'as9736-64d-3'

    @pytest.fixture(autouse=True)
    def check_not_implemented_warnings(duthosts, enum_rand_one_per_hwsku_hostname):
        duthost = duthosts[enum_rand_one_per_hwsku_hostname]
    
        loganalyzer = LogAnalyzer(ansible_host=duthost, marker_prefix="platformapi_test")
        marker = loganalyzer.init()
        yield
        loganalyzer.match_regex.extend(['WARNING pmon#platform_api_server.py: API.+not implemented'])
>       loganalyzer.analyze(marker)

platform_tests/api/conftest.py:109: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
common/plugins/loganalyzer/loganalyzer.py:409: in analyze
    self._verify_log(analyzer_summary)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.common.plugins.loganalyzer.loganalyzer.LogAnalyzer object at 0x7f0ab815a670>
result = {'expect_messages': {'/tmp/syslog.as9736-64d-3.2024-09-10-07:10:12': []}, 'match_files': {'/tmp/syslog.as9736-64d-3.20...e_firmware_version' not implemented\n"]}, 'total': {'expected_match': 0, 'expected_missing_match': 0, 'match': 1}, ...}

    def _verify_log(self, result):
        """
        Verify that total match and expected missing match equals to zero or raise exception otherwise.
        Verify that expected_match is not equal to zero
        when there is configured expected regexp in self.expect_regex list
        """
        if not result:
            raise LogAnalyzerError("Log analyzer failed - no result.")
        else:
            result_str = self._results_repr(result)
            logging.info("result_str \n'{}'".format(result_str))
    
            # When the system on DUT is in abnormal state, many error messages are generated in syslog.
            # It has possibility to make loganalyzer hang when calling "raise LogAnalyzerError(result_str)".
            #
            # To avoid loganalyzer hanging and test case timeout when processing these error messages,
            # truncate the tail of string when error message is longer than 100000 characters
            if len(result_str) > MAX_ERR_STR_LEN:
                result_str = result_str[:MAX_ERR_STR_LEN]
    
            if result["total"]["match"] != 0 or result["total"]["expected_missing_match"] != 0:
>               raise LogAnalyzerError(result_str)
E               tests.common.plugins.loganalyzer.loganalyzer.LogAnalyzerError: match: 1
E               expected_match: 0
E               expected_missing_match: 0
E               
E               Match Messages:
E               2024 Sep 10 07:10:12.639367 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'get_available_firmware_version' not implemented

common/plugins/loganalyzer/loganalyzer.py:151: LogAnalyzerError
------------------------------ Captured log setup ------------------------------
INFO     root:__init__.py:53 Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
INFO     root:__init__.py:152 Test has no defined levels. Continue without test completeness checks
INFO     root:__init__.py:45 Log analyzer is disabled
INFO     root:__init__.py:69 -------------------- fixture setup setup starts --------------------
INFO     tests.common.helpers.platform_api.chassis:chassis.py:19 Executing chassis API: "get_num_components", arguments: "[]", result: "13"
INFO     root:__init__.py:76 -------------------- fixture setup setup ends --------------------
------------------------------ Captured log call -------------------------------
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 0, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 0, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 1, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 1, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 2, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 2, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 3, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 3, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 4, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 4, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 5, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 5, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 6, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 6, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 7, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 7, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 8, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 8, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 9, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 9, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 10, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 10, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 11, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 11, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 12, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 12, arguments: "['next']", result: "None"
---------------------------- Captured log teardown -----------------------------
INFO     root:loganalyzer.py:140 result_str 
'match: 1
expected_match: 0
expected_missing_match: 0

Match Messages:
2024 Sep 10 07:10:12.639367 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'get_available_firmware_version' not implemented
'
__ ERROR at teardown of TestComponentApi.test_install_firmware[as9736-64d-3] ___

duthosts = [<MultiAsicSonicHost as9736-64d-3>]
enum_rand_one_per_hwsku_hostname = 'as9736-64d-3'

    @pytest.fixture(autouse=True)
    def check_not_implemented_warnings(duthosts, enum_rand_one_per_hwsku_hostname):
        duthost = duthosts[enum_rand_one_per_hwsku_hostname]
    
        loganalyzer = LogAnalyzer(ansible_host=duthost, marker_prefix="platformapi_test")
        marker = loganalyzer.init()
        yield
        loganalyzer.match_regex.extend(['WARNING pmon#platform_api_server.py: API.+not implemented'])
>       loganalyzer.analyze(marker)

platform_tests/api/conftest.py:109: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
common/plugins/loganalyzer/loganalyzer.py:409: in analyze
    self._verify_log(analyzer_summary)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.common.plugins.loganalyzer.loganalyzer.LogAnalyzer object at 0x7f0ab83e03d0>
result = {'expect_messages': {'/tmp/syslog.as9736-64d-3.2024-09-10-07:10:29': []}, 'match_files': {'/tmp/syslog.as9736-64d-3.20... 'install_firmware' not implemented\n"]}, 'total': {'expected_match': 0, 'expected_missing_match': 0, 'match': 1}, ...}

    def _verify_log(self, result):
        """
        Verify that total match and expected missing match equals to zero or raise exception otherwise.
        Verify that expected_match is not equal to zero
        when there is configured expected regexp in self.expect_regex list
        """
        if not result:
            raise LogAnalyzerError("Log analyzer failed - no result.")
        else:
            result_str = self._results_repr(result)
            logging.info("result_str \n'{}'".format(result_str))
    
            # When the system on DUT is in abnormal state, many error messages are generated in syslog.
            # It has possibility to make loganalyzer hang when calling "raise LogAnalyzerError(result_str)".
            #
            # To avoid loganalyzer hanging and test case timeout when processing these error messages,
            # truncate the tail of string when error message is longer than 100000 characters
            if len(result_str) > MAX_ERR_STR_LEN:
                result_str = result_str[:MAX_ERR_STR_LEN]
    
            if result["total"]["match"] != 0 or result["total"]["expected_missing_match"] != 0:
>               raise LogAnalyzerError(result_str)
E               tests.common.plugins.loganalyzer.loganalyzer.LogAnalyzerError: match: 1
E               expected_match: 0
E               expected_missing_match: 0
E               
E               Match Messages:
E               2024 Sep 10 07:10:29.257462 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'install_firmware' not implemented

common/plugins/loganalyzer/loganalyzer.py:151: LogAnalyzerError
------------------------------ Captured log setup ------------------------------
INFO     root:__init__.py:53 Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
INFO     root:__init__.py:152 Test has no defined levels. Continue without test completeness checks
INFO     root:__init__.py:45 Log analyzer is disabled
INFO     root:__init__.py:69 -------------------- fixture setup setup starts --------------------
INFO     tests.common.helpers.platform_api.chassis:chassis.py:19 Executing chassis API: "get_num_components", arguments: "[]", result: "13"
INFO     root:__init__.py:76 -------------------- fixture setup setup ends --------------------
------------------------------ Captured log call -------------------------------
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 0, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 0, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 1, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 1, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 2, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 2, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 3, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 3, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 4, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 4, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 5, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 5, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 6, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 6, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 7, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 7, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 8, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 8, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 9, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 9, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 10, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 10, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 11, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 11, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 12, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 12, arguments: "['next']", result: "None"
---------------------------- Captured log teardown -----------------------------
INFO     root:loganalyzer.py:140 result_str 
'match: 1
expected_match: 0
expected_missing_match: 0

Match Messages:
2024 Sep 10 07:10:29.257462 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'install_firmware' not implemented
'
___ ERROR at teardown of TestComponentApi.test_update_firmware[as9736-64d-3] ___

duthosts = [<MultiAsicSonicHost as9736-64d-3>]
enum_rand_one_per_hwsku_hostname = 'as9736-64d-3'

    @pytest.fixture(autouse=True)
    def check_not_implemented_warnings(duthosts, enum_rand_one_per_hwsku_hostname):
        duthost = duthosts[enum_rand_one_per_hwsku_hostname]
    
        loganalyzer = LogAnalyzer(ansible_host=duthost, marker_prefix="platformapi_test")
        marker = loganalyzer.init()
        yield
        loganalyzer.match_regex.extend(['WARNING pmon#platform_api_server.py: API.+not implemented'])
>       loganalyzer.analyze(marker)

platform_tests/api/conftest.py:109: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
common/plugins/loganalyzer/loganalyzer.py:409: in analyze
    self._verify_log(analyzer_summary)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.common.plugins.loganalyzer.loganalyzer.LogAnalyzer object at 0x7f0a85fa9670>
result = {'expect_messages': {'/tmp/syslog.as9736-64d-3.2024-09-10-07:10:37': []}, 'match_files': {'/tmp/syslog.as9736-64d-3.20...I 'update_firmware' not implemented\n"]}, 'total': {'expected_match': 0, 'expected_missing_match': 0, 'match': 1}, ...}

    def _verify_log(self, result):
        """
        Verify that total match and expected missing match equals to zero or raise exception otherwise.
        Verify that expected_match is not equal to zero
        when there is configured expected regexp in self.expect_regex list
        """
        if not result:
            raise LogAnalyzerError("Log analyzer failed - no result.")
        else:
            result_str = self._results_repr(result)
            logging.info("result_str \n'{}'".format(result_str))
    
            # When the system on DUT is in abnormal state, many error messages are generated in syslog.
            # It has possibility to make loganalyzer hang when calling "raise LogAnalyzerError(result_str)".
            #
            # To avoid loganalyzer hanging and test case timeout when processing these error messages,
            # truncate the tail of string when error message is longer than 100000 characters
            if len(result_str) > MAX_ERR_STR_LEN:
                result_str = result_str[:MAX_ERR_STR_LEN]
    
            if result["total"]["match"] != 0 or result["total"]["expected_missing_match"] != 0:
>               raise LogAnalyzerError(result_str)
E               tests.common.plugins.loganalyzer.loganalyzer.LogAnalyzerError: match: 1
E               expected_match: 0
E               expected_missing_match: 0
E               
E               Match Messages:
E               2024 Sep 10 07:10:37.685407 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'update_firmware' not implemented

common/plugins/loganalyzer/loganalyzer.py:151: LogAnalyzerError
------------------------------ Captured log setup ------------------------------
INFO     root:__init__.py:53 Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
INFO     root:__init__.py:152 Test has no defined levels. Continue without test completeness checks
INFO     root:__init__.py:45 Log analyzer is disabled
INFO     root:__init__.py:69 -------------------- fixture setup setup starts --------------------
INFO     tests.common.helpers.platform_api.chassis:chassis.py:19 Executing chassis API: "get_num_components", arguments: "[]", result: "13"
INFO     root:__init__.py:76 -------------------- fixture setup setup ends --------------------
------------------------------ Captured log call -------------------------------
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 0, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 0, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 1, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 1, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 2, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 2, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 3, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 3, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 4, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 4, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 5, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 5, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 6, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 6, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 7, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 7, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 8, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 8, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 9, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 9, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 10, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 10, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 11, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 11, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 12, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 12, arguments: "['next']", result: "None"
---------------------------- Captured log teardown -----------------------------
INFO     root:loganalyzer.py:140 result_str 
'match: 1
expected_match: 0
expected_missing_match: 0

Match Messages:
2024 Sep 10 07:10:37.685407 as9736-64d-3 WARNING pmon#platform_api_server.py: API 'update_firmware' not implemented
'
=================================== FAILURES ===================================
______ TestComponentApi.test_get_available_firmware_version[as9736-64d-3] ______

self = <tests.platform_tests.api.test_component.TestComponentApi object at 0x7f0abad8d0a0>
duthosts = [<MultiAsicSonicHost as9736-64d-3>]
enum_rand_one_per_hwsku_hostname = 'as9736-64d-3'
localhost = <tests.common.devices.local.Localhost object at 0x7f0ab9dc0d30>
platform_api_conn = <http.client.HTTPConnection object at 0x7f0aab7e8040>

    def test_get_available_firmware_version(self, duthosts, enum_rand_one_per_hwsku_hostname,
                                            localhost, platform_api_conn):
        duthost = duthosts[enum_rand_one_per_hwsku_hostname]
        skip_release_for_platform(duthost, ["202012", "201911", "201811"], ["nokia"])
    
        for i in range(self.num_components):
            for image in image_list:
                avail_fw_version = component.get_available_firmware_version(platform_api_conn, i, image)
                if self.expect(avail_fw_version is not None,
                               "Component {}: Failed to retrieve available firmware version from image {}"
                               .format(i, image)):
                    self.expect(isinstance(avail_fw_version, STRING_TYPE),
                                "Component {}: Available Firmware version appears to be incorrect from image {}"
                                .format(i, image))
>       self.assert_expectations()

platform_tests/api/test_component.py:174: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.platform_tests.api.test_component.TestComponentApi object at 0x7f0abad8d0a0>

    def assert_expectations(self):
        """
        Checks if there are any error messages waiting in failed_expectations.
        If so, it will fail an assert and pass a concatenation of all pending
        error messages. It will also clear failed_expectations to prepare it
        for the next use.
        """
        if len(self.failed_expectations) > 0:
            err_msg = ", ".join(self.failed_expectations)
            # TODO: When we move to Python 3.3+, we can use self.failed_expectations.clear() instead
            del self.failed_expectations[:]
>           pytest_assert(False, err_msg)
E           Failed: Component 0: Failed to retrieve available firmware version from image current, Component 0: Failed to retrieve available firmware version from image next, Component 1: Failed to retrieve available firmware version from image current, Component 1: Failed to retrieve available firmware version from image next, Component 2: Failed to retrieve available firmware version from image current, Component 2: Failed to retrieve available firmware version from image next, Component 3: Failed to retrieve available firmware version from image current, Component 3: Failed to retrieve available firmware version from image next, Component 4: Failed to retrieve available firmware version from image current, Component 4: Failed to retrieve available firmware version from image next, Component 5: Failed to retrieve available firmware version from image current, Component 5: Failed to retrieve available firmware version from image next, Component 6: Failed to retrieve available firmware version from image current, Component 6: Failed to retrieve available firmware version from image next, Component 7: Failed to retrieve available firmware version from image current, Component 7: Failed to retrieve available firmware version from image next, Component 8: Failed to retrieve available firmware version from image current, Component 8: Failed to retrieve available firmware version from image next, Component 9: Failed to retrieve available firmware version from image current, Component 9: Failed to retrieve available firmware version from image next, Component 10: Failed to retrieve available firmware version from image current, Component 10: Failed to retrieve available firmware version from image next, Component 11: Failed to retrieve available firmware version from image current, Component 11: Failed to retrieve available firmware version from image next, Component 12: Failed to retrieve available firmware version from image current, Component 12: Failed to retrieve available firmware version from image next

platform_tests/api/platform_api_test_base.py:46: Failed
------------------------------ Captured log setup ------------------------------
INFO     root:__init__.py:53 Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
INFO     root:__init__.py:152 Test has no defined levels. Continue without test completeness checks
INFO     root:__init__.py:45 Log analyzer is disabled
INFO     root:__init__.py:69 -------------------- fixture setup setup starts --------------------
INFO     tests.common.helpers.platform_api.chassis:chassis.py:19 Executing chassis API: "get_num_components", arguments: "[]", result: "13"
INFO     root:__init__.py:76 -------------------- fixture setup setup ends --------------------
------------------------------ Captured log call -------------------------------
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 0, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 0, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 1, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 1, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 2, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 2, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 3, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 3, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 4, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 4, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 5, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 5, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 6, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 6, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 7, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 7, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 8, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 8, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 9, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 9, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 10, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 10, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 11, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 11, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 12, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "get_available_firmware_version", index: 12, arguments: "['next']", result: "None"
_____________ TestComponentApi.test_install_firmware[as9736-64d-3] _____________

self = <tests.platform_tests.api.test_component.TestComponentApi object at 0x7f0abad8d5e0>
duthosts = [<MultiAsicSonicHost as9736-64d-3>]
enum_rand_one_per_hwsku_hostname = 'as9736-64d-3'
localhost = <tests.common.devices.local.Localhost object at 0x7f0ab9dc0d30>
platform_api_conn = <http.client.HTTPConnection object at 0x7f0a85fd8cd0>

    def test_install_firmware(self, duthosts, enum_rand_one_per_hwsku_hostname, localhost, platform_api_conn):
        duthost = duthosts[enum_rand_one_per_hwsku_hostname]
        skip_release_for_platform(duthost, ["202012", "201911", "201811"], ["nokia"])
    
        for i in range(self.num_components):
            for image in image_list:
                install_status = component.install_firmware(platform_api_conn, i, image)
                if self.expect(install_status is not None,
                               "Component {}: Failed to install firmware from image {}".format(i, image)):
                    self.expect(isinstance(install_status, bool),
                                "Component {}: Return of Firmware installation appears to be incorrect from image {}"
                                .format(i, image))
>       self.assert_expectations()

platform_tests/api/test_component.py:202: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.platform_tests.api.test_component.TestComponentApi object at 0x7f0abad8d5e0>

    def assert_expectations(self):
        """
        Checks if there are any error messages waiting in failed_expectations.
        If so, it will fail an assert and pass a concatenation of all pending
        error messages. It will also clear failed_expectations to prepare it
        for the next use.
        """
        if len(self.failed_expectations) > 0:
            err_msg = ", ".join(self.failed_expectations)
            # TODO: When we move to Python 3.3+, we can use self.failed_expectations.clear() instead
            del self.failed_expectations[:]
>           pytest_assert(False, err_msg)
E           Failed: Component 0: Failed to install firmware from image current, Component 0: Failed to install firmware from image next, Component 1: Failed to install firmware from image current, Component 1: Failed to install firmware from image next, Component 2: Failed to install firmware from image current, Component 2: Failed to install firmware from image next, Component 3: Failed to install firmware from image current, Component 3: Failed to install firmware from image next, Component 4: Failed to install firmware from image current, Component 4: Failed to install firmware from image next, Component 5: Failed to install firmware from image current, Component 5: Failed to install firmware from image next, Component 6: Failed to install firmware from image current, Component 6: Failed to install firmware from image next, Component 7: Failed to install firmware from image current, Component 7: Failed to install firmware from image next, Component 8: Failed to install firmware from image current, Component 8: Failed to install firmware from image next, Component 9: Failed to install firmware from image current, Component 9: Failed to install firmware from image next, Component 10: Failed to install firmware from image current, Component 10: Failed to install firmware from image next, Component 11: Failed to install firmware from image current, Component 11: Failed to install firmware from image next, Component 12: Failed to install firmware from image current, Component 12: Failed to install firmware from image next

platform_tests/api/platform_api_test_base.py:46: Failed
------------------------------ Captured log setup ------------------------------
INFO     root:__init__.py:53 Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
INFO     root:__init__.py:152 Test has no defined levels. Continue without test completeness checks
INFO     root:__init__.py:45 Log analyzer is disabled
INFO     root:__init__.py:69 -------------------- fixture setup setup starts --------------------
INFO     tests.common.helpers.platform_api.chassis:chassis.py:19 Executing chassis API: "get_num_components", arguments: "[]", result: "13"
INFO     root:__init__.py:76 -------------------- fixture setup setup ends --------------------
------------------------------ Captured log call -------------------------------
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 0, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 0, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 1, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 1, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 2, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 2, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 3, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 3, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 4, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 4, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 5, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 5, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 6, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 6, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 7, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 7, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 8, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 8, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 9, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 9, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 10, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 10, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 11, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 11, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 12, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "install_firmware", index: 12, arguments: "['next']", result: "None"
_____________ TestComponentApi.test_update_firmware[as9736-64d-3] ______________

self = <tests.platform_tests.api.test_component.TestComponentApi object at 0x7f0abad983d0>
duthosts = [<MultiAsicSonicHost as9736-64d-3>]
enum_rand_one_per_hwsku_hostname = 'as9736-64d-3'
localhost = <tests.common.devices.local.Localhost object at 0x7f0ab9dc0d30>
platform_api_conn = <http.client.HTTPConnection object at 0x7f0aab662c70>

    def test_update_firmware(self, duthosts, enum_rand_one_per_hwsku_hostname, localhost, platform_api_conn):
        duthost = duthosts[enum_rand_one_per_hwsku_hostname]
        skip_release_for_platform(duthost, ["202012", "201911", "201811"], ["nokia"])
    
        for i in range(self.num_components):
            for image in image_list:
                update_status = component.update_firmware(platform_api_conn, i, image)
                if self.expect(update_status is not None,
                               "Component {}: Failed to update firmware from image {}".format(i, image)):
                    self.expect(isinstance(update_status, bool),
                                "Component {}: Return of Firmware update appears to be incorrect from image {}"
                                .format(i, image))
>       self.assert_expectations()

platform_tests/api/test_component.py:216: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <tests.platform_tests.api.test_component.TestComponentApi object at 0x7f0abad983d0>

    def assert_expectations(self):
        """
        Checks if there are any error messages waiting in failed_expectations.
        If so, it will fail an assert and pass a concatenation of all pending
        error messages. It will also clear failed_expectations to prepare it
        for the next use.
        """
        if len(self.failed_expectations) > 0:
            err_msg = ", ".join(self.failed_expectations)
            # TODO: When we move to Python 3.3+, we can use self.failed_expectations.clear() instead
            del self.failed_expectations[:]
>           pytest_assert(False, err_msg)
E           Failed: Component 0: Failed to update firmware from image current, Component 0: Failed to update firmware from image next, Component 1: Failed to update firmware from image current, Component 1: Failed to update firmware from image next, Component 2: Failed to update firmware from image current, Component 2: Failed to update firmware from image next, Component 3: Failed to update firmware from image current, Component 3: Failed to update firmware from image next, Component 4: Failed to update firmware from image current, Component 4: Failed to update firmware from image next, Component 5: Failed to update firmware from image current, Component 5: Failed to update firmware from image next, Component 6: Failed to update firmware from image current, Component 6: Failed to update firmware from image next, Component 7: Failed to update firmware from image current, Component 7: Failed to update firmware from image next, Component 8: Failed to update firmware from image current, Component 8: Failed to update firmware from image next, Component 9: Failed to update firmware from image current, Component 9: Failed to update firmware from image next, Component 10: Failed to update firmware from image current, Component 10: Failed to update firmware from image next, Component 11: Failed to update firmware from image current, Component 11: Failed to update firmware from image next, Component 12: Failed to update firmware from image current, Component 12: Failed to update firmware from image next

platform_tests/api/platform_api_test_base.py:46: Failed
------------------------------ Captured log setup ------------------------------
INFO     root:__init__.py:53 Completeness level not set during test execution. Setting to default level: CompletenessLevel.basic
INFO     root:__init__.py:152 Test has no defined levels. Continue without test completeness checks
INFO     root:__init__.py:45 Log analyzer is disabled
INFO     root:__init__.py:69 -------------------- fixture setup setup starts --------------------
INFO     tests.common.helpers.platform_api.chassis:chassis.py:19 Executing chassis API: "get_num_components", arguments: "[]", result: "13"
INFO     root:__init__.py:76 -------------------- fixture setup setup ends --------------------
------------------------------ Captured log call -------------------------------
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 0, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 0, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 1, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 1, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 2, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 2, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 3, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 3, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 4, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 4, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 5, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 5, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 6, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 6, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 7, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 7, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 8, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 8, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 9, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 9, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 10, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 10, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 11, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 11, arguments: "['next']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 12, arguments: "['current']", result: "None"
INFO     tests.common.helpers.platform_api.component:component.py:18 Executing component API: "update_firmware", index: 12, arguments: "['next']", result: "None"
=============================== warnings summary ===============================
../../../../usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:471
  /usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:471: CryptographyDeprecationWarning: Blowfish has been deprecated
    cipher=algorithms.Blowfish,

../../../../usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:485
  /usr/local/lib/python3.8/dist-packages/scapy/layers/ipsec.py:485: CryptographyDeprecationWarning: CAST5 has been deprecated
    cipher=algorithms.CAST5,

../../../../usr/local/lib/python3.8/dist-packages/paramiko/transport.py:236
  /usr/local/lib/python3.8/dist-packages/paramiko/transport.py:236: CryptographyDeprecationWarning: Blowfish has been deprecated
    "class": algorithms.Blowfish,

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
---------------------------- live log sessionfinish ----------------------------
07:10:49 __init__.pytest_terminal_summary         L0064 INFO   | Can not get Allure report URL. Please check logs
=========================== short test summary info ============================
FAILED platform_tests/api/test_component.py::TestComponentApi::test_get_available_firmware_version[as9736-64d-3]
FAILED platform_tests/api/test_component.py::TestComponentApi::test_install_firmware[as9736-64d-3]
FAILED platform_tests/api/test_component.py::TestComponentApi::test_update_firmware[as9736-64d-3]
ERROR platform_tests/api/test_component.py::TestComponentApi::test_get_available_firmware_version[as9736-64d-3]
ERROR platform_tests/api/test_component.py::TestComponentApi::test_install_firmware[as9736-64d-3]
ERROR platform_tests/api/test_component.py::TestComponentApi::test_update_firmware[as9736-64d-3]
======== 3 failed, 10 passed, 3 warnings, 3 errors in 269.14s (0:04:29) ========
