ChipDeviceCtrl: Remove deprecated CommissionIP function (#41114)

* ChipDeviceCtrl: Remove deprecated CommissionIP function

* remove note

* Restyled by isort

* remove address override

* fix CI call to mobile-device-test

* fix commission with code call

* clean up more cirque stuff

* Restyled by isort

* ruff

* A few more

* remove some unused stuff

* remove bad defaults

* more argument fixes

---------

Co-authored-by: Restyled.io <commits@restyled.io>
diff --git a/docs/development_controllers/matter-repl/matter-repl.md b/docs/development_controllers/matter-repl/matter-repl.md
index 06a4f43..2c14a0c 100644
--- a/docs/development_controllers/matter-repl/matter-repl.md
+++ b/docs/development_controllers/matter-repl/matter-repl.md
@@ -203,8 +203,6 @@
 ```
   --controller-nodeid INTEGER     NodeId of the controller.
   --device-nodeid INTEGER         NodeId of the device.
-  -a, --address TEXT              Skip commissionee discovery, commission the
-                                  device with the IP directly.
 
   -t, --timeout INTEGER           The program will return with timeout after
                                   specified seconds.
diff --git a/src/controller/python/matter/ChipDeviceCtrl.py b/src/controller/python/matter/ChipDeviceCtrl.py
index 3003a86..4b208eb 100644
--- a/src/controller/python/matter/ChipDeviceCtrl.py
+++ b/src/controller/python/matter/ChipDeviceCtrl.py
@@ -2574,7 +2574,6 @@
     '''
     The ChipDeviceCommissioner binding, named as ChipDeviceController
     '''
-    # TODO: This class contains DEPRECATED functions, we should update the test scripts to avoid the usage of those functions.
 
     def __init__(self,
                  opCredsContext: ctypes.c_void_p,
@@ -2633,8 +2632,8 @@
     async def Commission(self, nodeid) -> int:
         '''
         Start the auto-commissioning process on a node after establishing a PASE connection.
-        This function is intended to be used in conjunction with `EstablishPASESessionBLE` or
-        `EstablishPASESessionIP`. It can be called either before or after the DevicePairingDelegate
+        This function is intended to be used in conjunction with one of the EstablishPASESession
+        functions. It can be called either before or after the DevicePairingDelegate
         receives the OnPairingComplete call. Commissioners that want to perform simple
         auto-commissioning should use the supplied "CommissionWithCode" function, which will
         establish the PASE connection and commission automatically.
@@ -3008,27 +3007,6 @@
 
             return await asyncio.futures.wrap_future(ctx.future)
 
-    async def CommissionIP(self, ipaddr: str, setupPinCode: int, nodeid: int) -> int:
-        '''
-        DEPRECATED, DO NOT USE! Use `CommissionOnNetwork` or `CommissionWithCode`
-
-        Raises:
-            ChipStackError: On failure.
-
-        Returns:
-            Effective Node ID of the device (as defined by the assigned NOC)
-        '''
-        self.CheckIsActive()
-
-        async with self._commissioning_context as ctx:
-            self._enablePairingCompleteCallback(True)
-            await self._ChipStack.CallAsync(
-                lambda: self._dmLib.pychip_DeviceController_ConnectIP(
-                    self.devCtrl, ipaddr.encode("utf-8"), setupPinCode, nodeid)
-            )
-
-            return await asyncio.futures.wrap_future(ctx.future)
-
     def NOCChainCallback(self, nocChain):
         '''
         Callback function for handling the NOC chain result.
diff --git a/src/controller/python/tests/scripts/base.py b/src/controller/python/tests/scripts/base.py
index e722bc9..df7ebbe 100644
--- a/src/controller/python/tests/scripts/base.py
+++ b/src/controller/python/tests/scripts/base.py
@@ -45,6 +45,7 @@
 from matter.ChipStack import ChipStack
 from matter.crypto import p256keypair
 from matter.exceptions import ChipStackException
+from matter.setup_payload import SetupPayload
 from matter.storage import PersistentStorageJSON
 from matter.utils import CommissioningBuildingBlocks
 
@@ -317,17 +318,6 @@
         await self.devCtrl.Commission(nodeid)
         return self.devCtrl.CheckTestCommissionerCallbacks() and self.devCtrl.CheckTestCommissionerPaseConnection(nodeid)
 
-    async def TestCommissioning(self, ip: str, setuppin: int, nodeid: int):
-        self.logger.info("Commissioning device {}".format(ip))
-        try:
-            await self.devCtrl.CommissionIP(ip, setuppin, nodeid)
-        except ChipStackException:
-            self.logger.exception(
-                "Failed to finish commissioning device {}".format(ip))
-            return False
-        self.logger.info("Commissioning finished.")
-        return True
-
     async def TestCommissioningWithSetupPayload(self, setupPayload: str, nodeid: int, discoveryType: int = 2):
         self.logger.info("Commissioning device with setup payload {}".format(setupPayload))
         try:
@@ -339,17 +329,17 @@
         self.logger.info("Commissioning finished.")
         return True
 
-    async def TestOnNetworkCommissioning(self, discriminator: int, setuppin: int, nodeid: int, ip_override: str = None):
+    async def TestOnNetworkCommissioning(self, discriminator: int, setuppin: int, nodeid: int):
         self.logger.info("Testing discovery")
         device = await self.TestDiscovery(discriminator=discriminator)
+
+        qr = SetupPayload().GenerateQrCode(passcode=setuppin, discriminator=discriminator)
+
         if not device:
             self.logger.info("Failed to discover any devices.")
             return False
-        address = device.addresses[0]
-        if ip_override:
-            address = ip_override
         self.logger.info("Testing commissioning")
-        if not await self.TestCommissioning(address, setuppin, nodeid):
+        if not await self.TestCommissioningWithSetupPayload(qr, nodeid):
             self.logger.info("Failed to finish commissioning")
             return False
         return True
@@ -778,7 +768,7 @@
 
         return True
 
-    async def TestMultiFabric(self, ip: str, setuppin: int, nodeid: int):
+    async def TestMultiFabric(self, setup_code: str, nodeid: int):
         self.logger.info("Opening Commissioning Window")
 
         await self.devCtrl.SendCommand(
@@ -796,10 +786,9 @@
             self.controllerNodeId, self.paaTrustStorePath)
 
         try:
-            await self.devCtrl2.CommissionIP(ip, setuppin, nodeid)
+            await self.devCtrl2.CommissionWithCode(setupPayload=setup_code, nodeid=nodeid)
         except ChipStackException:
-            self.logger.exception(
-                "Failed to finish key exchange with device {}".format(ip))
+            self.logger.exception("Failed to finish key exchange with device")
             return False
 
         #
diff --git a/src/controller/python/tests/scripts/commissioning_test.py b/src/controller/python/tests/scripts/commissioning_test.py
index ac79545..fc9a446 100755
--- a/src/controller/python/tests/scripts/commissioning_test.py
+++ b/src/controller/python/tests/scripts/commissioning_test.py
@@ -60,16 +60,6 @@
         metavar="<timeout-second>",
     )
     optParser.add_option(
-        "-a",
-        "--address",
-        action="store",
-        dest="deviceAddress",
-        default='',
-        type='str',
-        help="Address of the device",
-        metavar="<device-addr>",
-    )
-    optParser.add_option(
         "--setup-payload",
         action="store",
         dest="setupPayload",
@@ -131,20 +121,14 @@
     FailIfNot(test.SetNetworkCommissioningParameters(dataset=TEST_THREAD_NETWORK_DATASET_TLV),
               "Failed to finish network commissioning")
 
-    if options.deviceAddress:
-        logger.info("Testing commissioning (IP)")
-        FailIfNot(await test.TestCommissioning(ip=options.deviceAddress,
-                                               setuppin=20202021,
-                                               nodeid=options.nodeid),
-                  "Failed to finish commissioning")
-    elif options.setupPayload:
+    if options.setupPayload:
         logger.info("Testing commissioning (w/ Setup Payload)")
         FailIfNot(await test.TestCommissioningWithSetupPayload(setupPayload=options.setupPayload,
                                                                nodeid=options.nodeid,
                                                                discoveryType=options.discoveryType),
                   "Failed to finish commissioning")
     else:
-        TestFail("Must provide device address or setup payload to commissioning the device")
+        TestFail("Must provide device setup payload to commissioning the device")
 
     logger.info("Testing on off cluster")
     FailIfNot(await test.TestOnOffCluster(nodeid=options.nodeid,
diff --git a/src/controller/python/tests/scripts/failsafe_tests.py b/src/controller/python/tests/scripts/failsafe_tests.py
index 9e4d4bb..7c16480 100755
--- a/src/controller/python/tests/scripts/failsafe_tests.py
+++ b/src/controller/python/tests/scripts/failsafe_tests.py
@@ -59,14 +59,20 @@
         metavar="<timeout-second>",
     )
     optParser.add_option(
-        "-a",
-        "--address",
+        "-d",
+        "--discriminator",
         action="store",
-        dest="deviceAddress",
-        default='',
-        type='str',
-        help="Address of the device",
-        metavar="<device-addr>",
+        dest="discriminator",
+        type='int',
+        help="Discriminator of the device",
+    )
+    optParser.add_option(
+        "-c",
+        "--passcode",
+        action="store",
+        dest="passcode",
+        type='int',
+        help="Passcode of the device",
     )
     optParser.add_option(
         "-p",
@@ -95,9 +101,9 @@
               "Failed to finish network commissioning")
 
     logger.info("Testing commissioning")
-    FailIfNot(await test.TestCommissioning(ip=options.deviceAddress,
-                                           setuppin=20202021,
-                                           nodeid=1),
+    FailIfNot(await test.TestOnNetworkCommissioning(discriminator=options.discriminator,
+                                                    setuppin=options.passcode,
+                                                    nodeid=1),
               "Failed to finish key exchange")
 
     FailIfNot(await test.TestFailsafe(nodeid=1), "Failed failsafe test")
diff --git a/src/controller/python/tests/scripts/icd_device_test.py b/src/controller/python/tests/scripts/icd_device_test.py
index e93ee5d..2dfffb6 100755
--- a/src/controller/python/tests/scripts/icd_device_test.py
+++ b/src/controller/python/tests/scripts/icd_device_test.py
@@ -57,25 +57,6 @@
         metavar="<timeout-second>",
     )
     optParser.add_option(
-        "-a",
-        "--address",
-        action="store",
-        dest="deviceAddress",
-        default='',
-        type='str',
-        help="Address of the device",
-        metavar="<device-addr>",
-    )
-    optParser.add_option(
-        "--setup-payload",
-        action="store",
-        dest="setupPayload",
-        default='',
-        type='str',
-        help="Setup Payload (manual pairing code or QR code content)",
-        metavar="<setup-payload>"
-    )
-    optParser.add_option(
         "--nodeid",
         action="store",
         dest="nodeid",
@@ -91,7 +72,13 @@
         default=TEST_DISCRIMINATOR,
         type=int,
         help="Discriminator of the device",
-        metavar="<nodeid>"
+    )
+    optParser.add_option(
+        "--passcode",
+        action="store",
+        dest="passcode",
+        type=int,
+        help="setup passcdoe",
     )
     optParser.add_option(
         "-p",
@@ -133,9 +120,9 @@
     devCtrl = test.devCtrl
     devCtrl.EnableICDRegistration(devCtrl.GenerateICDRegistrationParameters())
     logger.info("Testing commissioning")
-    FailIfNot(await test.TestCommissioning(ip=options.deviceAddress,
-                                           setuppin=20202021,
-                                           nodeid=options.nodeid),
+    FailIfNot(await test.TestOnNetworkCommissioning(discriminator=options.discriminator,
+                                                    setuppin=options.passcode,
+                                                    nodeid=options.nodeid),
               "Failed to finish key exchange")
     logger.info("Commissioning completed")
 
diff --git a/src/controller/python/tests/scripts/mobile-device-test.py b/src/controller/python/tests/scripts/mobile-device-test.py
index 52d7b82..742c710 100755
--- a/src/controller/python/tests/scripts/mobile-device-test.py
+++ b/src/controller/python/tests/scripts/mobile-device-test.py
@@ -48,6 +48,7 @@
 from network_commissioning import NetworkCommissioningTests
 
 import matter.logging
+from matter.setup_payload import SetupPayload
 from matter.tracing import TracingContext
 
 # The thread network dataset tlv for testing, splitted into T-L-V.
@@ -76,23 +77,18 @@
 ALL_TESTS = ['network_commissioning', 'datamodel']
 
 
-async def ethernet_commissioning(test: BaseTestHelper, discriminator: int, setup_pin: int, address_override: str, device_nodeid: int):
+async def ethernet_commissioning(test: BaseTestHelper, discriminator: int, setup_pin: int, device_nodeid: int):
     logger.info("Testing discovery")
     device = await test.TestDiscovery(discriminator=discriminator)
     FailIfNot(device, "Failed to discover any devices.")
 
-    address = device.addresses[0]
-
     # FailIfNot(test.SetNetworkCommissioningParameters(dataset=TEST_THREAD_NETWORK_DATASET_TLV),
     #           "Failed to finish network commissioning")
 
-    if address_override:
-        address = address_override
+    qr = SetupPayload().GenerateQrCode(passcode=setup_pin, discriminator=discriminator)
 
     logger.info("Testing commissioning")
-    FailIfNot(await test.TestCommissioning(ip=address,
-                                           setuppin=setup_pin,
-                                           nodeid=device_nodeid),
+    FailIfNot(await test.TestCommissioningWithSetupPayload(setupPayload=qr, nodeid=device_nodeid),
               "Failed to finish key exchange")
 
     logger.info("Testing multi-controller setup on the same fabric")
@@ -101,9 +97,7 @@
     logger.info("Testing CATs used on controllers")
     FailIfNot(await test.TestControllerCATValues(nodeid=device_nodeid), "Failed the controller CAT test")
 
-    ok = await test.TestMultiFabric(ip=address,
-                                    setuppin=20202021,
-                                    nodeid=1)
+    ok = await test.TestMultiFabric(setup_code=qr, nodeid=1)
     FailIfNot(ok, "Failed to commission multi-fabric")
 
     FailIfNot(await test.TestAddUpdateRemoveFabric(nodeid=device_nodeid),
@@ -173,7 +167,7 @@
     asyncio.run(test.TestFabricSensitive(nodeid=device_nodeid))
 
 
-def do_tests(controller_nodeid, device_nodeid, address, timeout, discriminator, setup_pin, paa_trust_store_path):
+def do_tests(controller_nodeid, device_nodeid, timeout, discriminator, setup_pin, paa_trust_store_path):
     timeoutTicker = TestTimeout(timeout)
     timeoutTicker.start()
 
@@ -182,8 +176,7 @@
 
     matter.logging.RedirectToPythonLogging()
 
-    asyncio.run(ethernet_commissioning(test, discriminator, setup_pin, address,
-                                       device_nodeid))
+    asyncio.run(ethernet_commissioning(test, discriminator, setup_pin, device_nodeid))
 
     logger.info("Testing resolve")
     FailIfNot(test.TestResolve(nodeid=device_nodeid),
@@ -216,10 +209,6 @@
               default=TEST_DEVICE_NODE_ID,
               type=int,
               help="NodeId of the device.")
-@click.option("--address", "-a",
-              default='',
-              type=str,
-              help="Skip commissionee discovery, commission the device with the IP directly.")
 @click.option("--timeout", "-t",
               default=240,
               type=int,
@@ -270,7 +259,7 @@
 @click.option('--fail-on-skipped',
               is_flag=True,
               help="Fail the test if any test cases are skipped")
-def run(controller_nodeid, device_nodeid, address, timeout, discriminator, setup_pin, enable_test, disable_test, log_level,
+def run(controller_nodeid, device_nodeid, timeout, discriminator, setup_pin, enable_test, disable_test, log_level,
         log_format, print_test_list, paa_trust_store_path, trace_to, app_pid, fail_on_skipped):
     coloredlogs.install(level=log_level, fmt=log_format, logger=logger)
 
@@ -295,7 +284,7 @@
         for destination in trace_to:
             tracing_ctx.StartFromString(destination)
 
-        do_tests(controller_nodeid, device_nodeid, address, timeout,
+        do_tests(controller_nodeid, device_nodeid, timeout,
                  discriminator, setup_pin, paa_trust_store_path)
 
 
diff --git a/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl1.py b/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl1.py
index dc126a1..7009b3d 100755
--- a/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl1.py
+++ b/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl1.py
@@ -45,16 +45,6 @@
         metavar="<timeout-second>",
     )
     optParser.add_option(
-        "-a",
-        "--address",
-        action="store",
-        dest="deviceAddress",
-        default='',
-        type='str',
-        help="Address of the device",
-        metavar="<device-addr>",
-    )
-    optParser.add_option(
         "--nodeid",
         action="store",
         dest="nodeid",
@@ -110,7 +100,7 @@
         nodeid=112233, paaTrustStorePath=options.paaTrustStorePath, testCommissioner=True)
 
     FailIfNot(
-        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid, options.deviceAddress),
+        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid),
         "Failed on on-network commissioning")
 
     FailIfNot(
diff --git a/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl2.py b/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl2.py
index 2f50e80..9229777 100755
--- a/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl2.py
+++ b/src/controller/python/tests/scripts/subscription_resumption_capacity_test_ctrl2.py
@@ -122,7 +122,7 @@
         nodeid=112244, paaTrustStorePath=options.paaTrustStorePath, testCommissioner=True)
 
     FailIfNot(
-        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid, options.deviceAddress),
+        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid),
         "Failed on on-network commissioning")
 
     FailIfNot(
diff --git a/src/controller/python/tests/scripts/subscription_resumption_test.py b/src/controller/python/tests/scripts/subscription_resumption_test.py
index b7420c8..31a4d96 100755
--- a/src/controller/python/tests/scripts/subscription_resumption_test.py
+++ b/src/controller/python/tests/scripts/subscription_resumption_test.py
@@ -112,7 +112,7 @@
         nodeid=112233, paaTrustStorePath=options.paaTrustStorePath, testCommissioner=True)
 
     FailIfNot(
-        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid, options.deviceAddress),
+        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid),
         "Failed on on-network commissioning")
 
     FailIfNot(
diff --git a/src/controller/python/tests/scripts/subscription_resumption_timeout_test.py b/src/controller/python/tests/scripts/subscription_resumption_timeout_test.py
index 39e5133..9341aae 100755
--- a/src/controller/python/tests/scripts/subscription_resumption_timeout_test.py
+++ b/src/controller/python/tests/scripts/subscription_resumption_timeout_test.py
@@ -47,16 +47,6 @@
         metavar="<timeout-second>",
     )
     optParser.add_option(
-        "-a",
-        "--address",
-        action="store",
-        dest="deviceAddress",
-        default='',
-        type='str',
-        help="Address of the device",
-        metavar="<device-addr>",
-    )
-    optParser.add_option(
         "--nodeid",
         action="store",
         dest="nodeid",
@@ -103,7 +93,7 @@
         nodeid=112233, paaTrustStorePath=options.paaTrustStorePath, testCommissioner=True)
 
     FailIfNot(
-        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid, options.deviceAddress),
+        await test.TestOnNetworkCommissioning(options.discriminator, options.setuppin, options.nodeid),
         "Failed on on-network commissioning")
 
     try:
diff --git a/src/test_driver/linux-cirque/CommissioningTest.py b/src/test_driver/linux-cirque/CommissioningTest.py
index ed3dbb0..c0e9753 100755
--- a/src/test_driver/linux-cirque/CommissioningTest.py
+++ b/src/test_driver/linux-cirque/CommissioningTest.py
@@ -140,19 +140,6 @@
             CHIP_REPO, "out/debug/linux_x64_gcc/controller/python/matter_repl-1.0.0-py3-none-any.whl")))
 
         command = ("gdb -return-child-result -q -ex run -ex bt --args python3 "
-                   "{} -t 150 -a {} --paa-trust-store-path {} --discriminator {} --nodeid {}").format(
-            os.path.join(
-                CHIP_REPO, "src/controller/python/tests/scripts/commissioning_test.py"),
-            servers[0]['ip'],
-            os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS),
-            servers[0]['discriminator'],
-            servers[0]['nodeid'])
-        ret = self.execute_device_cmd(req_device_id, command)
-
-        self.assertEqual(ret['return_code'], '0',
-                         "Test failed: non-zero return code")
-
-        command = ("gdb -return-child-result -q -ex run -ex bt --args python3 "
                    "{} -t 150 --paa-trust-store-path {} --discriminator {} --setup-payload {} --nodeid {} --discovery-type {}").format(
             os.path.join(
                 CHIP_REPO, "src/controller/python/tests/scripts/commissioning_test.py"),
diff --git a/src/test_driver/linux-cirque/FailsafeTest.py b/src/test_driver/linux-cirque/FailsafeTest.py
index 152dd27..e8b9a66 100755
--- a/src/test_driver/linux-cirque/FailsafeTest.py
+++ b/src/test_driver/linux-cirque/FailsafeTest.py
@@ -37,6 +37,7 @@
     os.path.dirname(__file__)), "..", "..", "..")
 TEST_EXTPANID = "fedcba9876543210"
 TEST_DISCRIMINATOR = 3840
+TEST_PASSCODE = 20202021
 MATTER_DEVELOPMENT_PAA_ROOT_CERTS = "credentials/development/paa-root-certs"
 
 DEVICE_CONFIG = {
@@ -73,8 +74,6 @@
         self.run_controller_test()
 
     def run_controller_test(self):
-        ethernet_ip = [device['description']['ipv6_addr'] for device in self.non_ap_devices
-                       if device['type'] == 'CHIPEndDevice'][0]
         server_ids = [device['id'] for device in self.non_ap_devices
                       if device['type'] == 'CHIPEndDevice']
         req_ids = [device['id'] for device in self.non_ap_devices
@@ -98,10 +97,11 @@
         self.execute_device_cmd(req_device_id, "pip3 install --break-system-packages {}".format(os.path.join(
             CHIP_REPO, "out/debug/linux_x64_gcc/controller/python/matter_repl-1.0.0-py3-none-any.whl")))
 
-        command = "gdb -return-child-result -q -ex run -ex bt --args python3 {} -t 150 -a {} --paa-trust-store-path {}".format(
+        command = "gdb -return-child-result -q -ex run -ex bt --args python3 {} -t 150 -d {} -c {} --paa-trust-store-path {}".format(
             os.path.join(
                 CHIP_REPO, "src/controller/python/tests/scripts/failsafe_tests.py"),
-            ethernet_ip,
+            TEST_DISCRIMINATOR,
+            TEST_PASSCODE,
             os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS))
         ret = self.execute_device_cmd(req_device_id, command)
 
diff --git a/src/test_driver/linux-cirque/IcdDeviceTest.py b/src/test_driver/linux-cirque/IcdDeviceTest.py
index 6c33dc9..d23c389 100755
--- a/src/test_driver/linux-cirque/IcdDeviceTest.py
+++ b/src/test_driver/linux-cirque/IcdDeviceTest.py
@@ -41,6 +41,7 @@
 TEST_DISCRIMINATOR3 = 1203
 TEST_DISCRIMINATOR4 = 2145
 TEST_DISCOVERY_TYPE = [0, 1, 2]
+TEST_PASSCODE = 20202021
 MATTER_DEVELOPMENT_PAA_ROOT_CERTS = "credentials/development/paa-root-certs"
 
 TEST_EVENT_KEY_HEX = "00112233445566778899aabbccddeeff"
@@ -79,8 +80,6 @@
         self.run_controller_test()
 
     def run_controller_test(self):
-        ethernet_ip = [device['description']['ipv6_addr'] for device in self.non_ap_devices
-                       if device['type'] == 'CHIPEndDevice'][0]
         server_ids = [device['id'] for device in self.non_ap_devices
                       if device['type'] == 'CHIPEndDevice']
         req_ids = [device['id'] for device in self.non_ap_devices
@@ -105,9 +104,10 @@
             CHIP_REPO, "out/debug/linux_x64_gcc/controller/python/matter_repl-1.0.0-py3-none-any.whl")))
 
         command = ("gdb -batch -return-child-result -q -ex run -ex \"thread apply all bt\" "
-                   "--args python3 {} -t 300 -a {} --paa-trust-store-path {} --test-event-key {}").format(
+                   "--args python3 {} -t 300 --discriminator {} --passcode {} --paa-trust-store-path {} --test-event-key {}").format(
             os.path.join(
-                CHIP_REPO, "src/controller/python/tests/scripts/icd_device_test.py"), ethernet_ip,
+                CHIP_REPO, "src/controller/python/tests/scripts/icd_device_test.py"),
+            TEST_DISCRIMINATOR, TEST_PASSCODE,
             os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS), TEST_EVENT_KEY_HEX)
         ret = self.execute_device_cmd(req_device_id, command)
 
diff --git a/src/test_driver/linux-cirque/MobileDeviceTest.py b/src/test_driver/linux-cirque/MobileDeviceTest.py
index 87079d2..291f085 100755
--- a/src/test_driver/linux-cirque/MobileDeviceTest.py
+++ b/src/test_driver/linux-cirque/MobileDeviceTest.py
@@ -73,8 +73,6 @@
         self.run_controller_test()
 
     def run_controller_test(self):
-        ethernet_ip = [device['description']['ipv6_addr'] for device in self.non_ap_devices
-                       if device['type'] == 'CHIPEndDevice'][0]
         server_ids = [device['id'] for device in self.non_ap_devices
                       if device['type'] == 'CHIPEndDevice']
         req_ids = [device['id'] for device in self.non_ap_devices
@@ -99,9 +97,9 @@
             CHIP_REPO, "out/debug/linux_x64_gcc/controller/python/matter_repl-1.0.0-py3-none-any.whl")))
 
         command = ("gdb -batch -return-child-result -q -ex run -ex \"thread apply all bt\" "
-                   "--args python3 {} -t 300 -a {} --paa-trust-store-path {}").format(
+                   "--args python3 {} -t 300 --paa-trust-store-path {}").format(
             os.path.join(
-                CHIP_REPO, "src/controller/python/tests/scripts/mobile-device-test.py"), ethernet_ip,
+                CHIP_REPO, "src/controller/python/tests/scripts/mobile-device-test.py"),
             os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS))
         ret = self.execute_device_cmd(req_device_id, command)
 
diff --git a/src/test_driver/linux-cirque/SubscriptionResumptionCapacityTest.py b/src/test_driver/linux-cirque/SubscriptionResumptionCapacityTest.py
index f4bb39c..cd4ba87 100755
--- a/src/test_driver/linux-cirque/SubscriptionResumptionCapacityTest.py
+++ b/src/test_driver/linux-cirque/SubscriptionResumptionCapacityTest.py
@@ -133,10 +133,10 @@
                 CHIP_REPO, "out/debug/linux_x64_gcc/controller/python/matter_repl-1.0.0-py3-none-any.whl")))
 
         command1 = ("gdb -batch -return-child-result -q -ex run -ex \"thread apply all bt\" "
-                    "--args python3 {} -t 300 -a {} --paa-trust-store-path {} --subscription-capacity {}").format(
+                    "--args python3 {} -t 300 --paa-trust-store-path {} --subscription-capacity {}").format(
                         os.path.join(CHIP_REPO, "src/controller/python/tests/scripts",
                                      "subscription_resumption_capacity_test_ctrl1.py"),
-                        ethernet_ip, os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS),
+                        os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS),
                         TEST_SUBSCRIPTION_CAPACITY)
         ret1 = self.execute_device_cmd(req_ids[0], command1)
 
diff --git a/src/test_driver/linux-cirque/SubscriptionResumptionTimeoutTest.py b/src/test_driver/linux-cirque/SubscriptionResumptionTimeoutTest.py
index a0d8053..f0368d0 100755
--- a/src/test_driver/linux-cirque/SubscriptionResumptionTimeoutTest.py
+++ b/src/test_driver/linux-cirque/SubscriptionResumptionTimeoutTest.py
@@ -84,8 +84,6 @@
         self.run_subscription_resumption_timeout_test()
 
     def run_subscription_resumption_timeout_test(self):
-        ethernet_ip = [device['description']['ipv6_addr'] for device in self.non_ap_devices
-                       if device['type'] == 'CHIPEndDevice'][0]
         server_ids = [device['id'] for device in self.non_ap_devices
                       if device['type'] == 'CHIPEndDevice']
         req_ids = [device['id'] for device in self.non_ap_devices
@@ -111,9 +109,9 @@
             CHIP_REPO, "out/debug/linux_x64_gcc/controller/python/matter_repl-1.0.0-py3-none-any.whl")))
 
         command = ("gdb -batch -return-child-result -q -ex run -ex \"thread apply all bt\" "
-                   "--args python3 {} -t 300 -a {} --paa-trust-store-path {}").format(
+                   "--args python3 {} -t 300 --paa-trust-store-path {}").format(
             os.path.join(
-                CHIP_REPO, "src/controller/python/tests/scripts/subscription_resumption_timeout_test.py"), ethernet_ip,
+                CHIP_REPO, "src/controller/python/tests/scripts/subscription_resumption_timeout_test.py"),
             os.path.join(CHIP_REPO, MATTER_DEVELOPMENT_PAA_ROOT_CERTS))
         ret = self.execute_device_cmd(req_device_id, command)