# Copyright (c) 2021 Project CHIP Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Auto-generated scripts for harness use only, please review before automation. The endpoints and cluster names are currently set to default

name: 3.3.2. [TC-IDM-3.2] Write Response Action from DUT to TH. [DUT as Server]

PICS:
    - MCORE.IDM.S

config:
    nodeId: 0x12344321
    cluster: "Basic Information"
    endpoint: 0

tests:
    - label: "Note"
      verification: |
          1. The Cluster and Commands should be based on the cluster implementation on the DUT.
          2. The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.
          3. Test Steps 2, 13, 20, 21, 22 and 23 cannot be executed with V1.0 SDK
      disabled: true

    - label:
          "Step 1: TH sends the WriteRequestMessage to the DUT to write one
          attribute on a given cluster and endpoint. On receipt of this message,
          DUT should send a write response action."
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

          ./chip-tool levelcontrol write on-level 2 1 1

          On TH(chip-tool), verify that DUT sends a WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified
          [1686227268.758171][93527:93529] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227268.758192][93527:93529] CHIP:DMG: WriteResponseMessage =
          [1686227268.758200][93527:93529] CHIP:DMG: {
          [1686227268.758205][93527:93529] CHIP:DMG:         AttributeStatusIBs =
          [1686227268.758216][93527:93529] CHIP:DMG:         [
          [1686227268.758222][93527:93529] CHIP:DMG:                 AttributeStatusIB =
          [1686227268.758228][93527:93529] CHIP:DMG:                 {
          [1686227268.758236][93527:93529] CHIP:DMG:                         AttributePathIB =
          [1686227268.758245][93527:93529] CHIP:DMG:                         {
          [1686227268.758253][93527:93529] CHIP:DMG:                                 Endpoint = 0x1,
          [1686227268.758261][93527:93529] CHIP:DMG:                                 Cluster = 0x8,
          [1686227268.758269][93527:93529] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686227268.758276][93527:93529] CHIP:DMG:                         }
          [1686227268.758287][93527:93529] CHIP:DMG:
          [1686227268.758294][93527:93529] CHIP:DMG:                         StatusIB =
          [1686227268.758307][93527:93529] CHIP:DMG:                         {
          [1686227268.758315][93527:93529] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686227268.758322][93527:93529] CHIP:DMG:                         },
          [1686227268.758332][93527:93529] CHIP:DMG:
          [1686227268.758337][93527:93529] CHIP:DMG:                 },
          [1686227268.758347][93527:93529] CHIP:DMG:
          [1686227268.758353][93527:93529] CHIP:DMG:         ],
          [1686227268.758363][93527:93529] CHIP:DMG:
          [1686227268.758369][93527:93529] CHIP:DMG:         InteractionModelRevision = 1
          [1686227268.758375][93527:93529] CHIP:DMG: }
          [1686227268.758410][93527:93529] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227268.758462][93527:93529] CHIP:EM: <<< [E:46i S:53908 M:59594222 (Ack:246023482)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227268.758475][93527:93529] CHIP:IN: (S) Sending msg 59594222 on secure session with LSID: 53908


          ./chip-tool levelcontrol read on-level 1 1

          On TH(chip-tool), verify the attribute value that was modified in above step

          [1686227336.578590][93540:93542] CHIP:DMG: }
          [1686227336.578662][93540:93542] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039617
          [1686227336.578696][93540:93542] CHIP:TOO:   OnLevel: 2
          [1686227336.578749][93540:93542] CHIP:EM: <<< [E:46452i S:27133 M:147974322 (Ack:150508079)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227336.578761][93540:93542] CHIP:IN: (S) Sending msg 147974322 on secure session with LSID: 27133
          [1686227336.578788][93540:93542] CHIP:EM: Flushed pending ack for MessageCounter:150508079 on exchange 46452i
      disabled: true

    - label:
          "Step 2: TH sends a WriteRequestMessage to the DUT to write to an
          attribute on all endpoints. On receipt of this message, DUT should
          send a Write Response action"
      verification: |
          Out of Scope
      disabled: true

    - label:
          "Step 3: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type bool. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_Bool
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool  basicinformation write local-config-disabled 1 1 0

          On TH(chip-tool), verify that DUT sends a WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified.
          [1686227392.013866][93552:93554] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227392.013876][93552:93554] CHIP:DMG: WriteResponseMessage =
          [1686227392.013879][93552:93554] CHIP:DMG: {
          [1686227392.013881][93552:93554] CHIP:DMG:         AttributeStatusIBs =
          [1686227392.013884][93552:93554] CHIP:DMG:         [
          [1686227392.013886][93552:93554] CHIP:DMG:                 AttributeStatusIB =
          [1686227392.013890][93552:93554] CHIP:DMG:                 {
          [1686227392.013892][93552:93554] CHIP:DMG:                         AttributePathIB =
          [1686227392.013894][93552:93554] CHIP:DMG:                         {
          [1686227392.013897][93552:93554] CHIP:DMG:                                 Endpoint = 0x0,
          [1686227392.013900][93552:93554] CHIP:DMG:                                 Cluster = 0x28,
          [1686227392.013902][93552:93554] CHIP:DMG:                                 Attribute = 0x0000_0010,
          [1686227392.013904][93552:93554] CHIP:DMG:                         }
          [1686227392.013908][93552:93554] CHIP:DMG:
          [1686227392.013910][93552:93554] CHIP:DMG:                         StatusIB =
          [1686227392.013913][93552:93554] CHIP:DMG:                         {
          [1686227392.013915][93552:93554] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686227392.013918][93552:93554] CHIP:DMG:                         },
          [1686227392.013920][93552:93554] CHIP:DMG:
          [1686227392.013922][93552:93554] CHIP:DMG:                 },
          [1686227392.013925][93552:93554] CHIP:DMG:
          [1686227392.013927][93552:93554] CHIP:DMG:         ],
          [1686227392.013930][93552:93554] CHIP:DMG:
          [1686227392.013932][93552:93554] CHIP:DMG:         InteractionModelRevision = 1
          [1686227392.013934][93552:93554] CHIP:DMG: }
          [1686227392.013946][93552:93554] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227392.013969][93552:93554] CHIP:EM: <<< [E:21429i S:8881 M:20713259 (Ack:93935903)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227392.013973][93552:93554] CHIP:IN: (S) Sending msg 20713259 on secure session with LSID: 8881


          ./chip-tool  basicinformation read local-config-disabled 1 0

          On TH(chip-tool), verify the attribute value that was modified in above step

          [1686227416.154356][93557:93559] CHIP:DMG: }
          [1686227416.154438][93557:93559] CHIP:TOO: Endpoint: 0 Cluster: 0x0000_0028 Attribute 0x0000_0010 DataVersion: 185765148
          [1686227416.154462][93557:93559] CHIP:TOO:   LocalConfigDisabled: TRUE
          [1686227416.154533][93557:93559] CHIP:EM: <<< [E:14853i S:25729 M:226166445 (Ack:250146490)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227416.154546][93557:93559] CHIP:IN: (S) Sending msg 226166445 on secure session with LSID: 25729
          [1686227416.154585][93557:93559] CHIP:EM: Flushed pending ack for MessageCounter:250146490 on exchange 14853i
      disabled: true

    - label:
          "Step 4: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type string. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_String
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

          ./chip-tool  basicinformation write node-label new 1 0

          On TH(chip-tool), verify that DUT sends a WriteResponseMessage with the status set to Success for the data sent in the above command and veriffy by sending a ReadRequestMessage to read the value that was modified.

          [1686227478.441576][93568:93570] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227478.441597][93568:93570] CHIP:DMG: WriteResponseMessage =
          [1686227478.441605][93568:93570] CHIP:DMG: {
          [1686227478.441610][93568:93570] CHIP:DMG:         AttributeStatusIBs =
          [1686227478.441621][93568:93570] CHIP:DMG:         [
          [1686227478.441627][93568:93570] CHIP:DMG:                 AttributeStatusIB =
          [1686227478.441635][93568:93570] CHIP:DMG:                 {
          [1686227478.441641][93568:93570] CHIP:DMG:                         AttributePathIB =
          [1686227478.441649][93568:93570] CHIP:DMG:                         {
          [1686227478.441657][93568:93570] CHIP:DMG:                                 Endpoint = 0x0,
          [1686227478.441665][93568:93570] CHIP:DMG:                                 Cluster = 0x28,
          [1686227478.441673][93568:93570] CHIP:DMG:                                 Attribute = 0x0000_0005,
          [1686227478.441679][93568:93570] CHIP:DMG:                         }
          [1686227478.441689][93568:93570] CHIP:DMG:
          [1686227478.441696][93568:93570] CHIP:DMG:                         StatusIB =
          [1686227478.441704][93568:93570] CHIP:DMG:                         {
          [1686227478.441711][93568:93570] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686227478.441718][93568:93570] CHIP:DMG:                         },
          [1686227478.441726][93568:93570] CHIP:DMG:
          [1686227478.441731][93568:93570] CHIP:DMG:                 },
          [1686227478.441741][93568:93570] CHIP:DMG:
          [1686227478.441746][93568:93570] CHIP:DMG:         ],
          [1686227478.441756][93568:93570] CHIP:DMG:
          [1686227478.441762][93568:93570] CHIP:DMG:         InteractionModelRevision = 1
          [1686227478.441768][93568:93570] CHIP:DMG: }
          [1686227478.441802][93568:93570] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227478.441862][93568:93570] CHIP:EM: <<< [E:32787i S:33395 M:47461941 (Ack:197806201)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227478.441876][93568:93570] CHIP:IN: (S) Sending msg 47461941 on secure session with LSID: 33395

          ./chip-tool  basicinformation read node-label 1 0

          On TH(chip-tool), verify the attribute value that was modified in above step
          [1686227501.978361][93574:93576] CHIP:TOO: Endpoint: 0 Cluster: 0x0000_0028 Attribute 0x0000_0005 DataVersion: 185765149
          [1686227501.978389][93574:93576] CHIP:TOO:   NodeLabel: new
          [1686227501.978455][93574:93576] CHIP:EM: <<< [E:29170i S:45558 M:74376250 (Ack:214954390)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227501.978468][93574:93576] CHIP:IN: (S) Sending msg 74376250 on secure session with LSID: 45558
          [1686227501.978499][93574:93576] CHIP:EM: Flushed pending ack for MessageCounter:214954390 on exchange 29170i
      disabled: true

    - label:
          "Step 5: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type unsigned integer. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_UnsignedInteger
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

          ./chip-tool any write-by-id 0x0008 0x0010 1 1 1

          On TH(chip-tool), verify that DUT sends a WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified
          .
          [1686227533.524466][93582:93584] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227533.524486][93582:93584] CHIP:DMG: WriteResponseMessage =
          [1686227533.524494][93582:93584] CHIP:DMG: {
          [1686227533.524499][93582:93584] CHIP:DMG:         AttributeStatusIBs =
          [1686227533.524511][93582:93584] CHIP:DMG:         [
          [1686227533.524518][93582:93584] CHIP:DMG:                 AttributeStatusIB =
          [1686227533.524526][93582:93584] CHIP:DMG:                 {
          [1686227533.524532][93582:93584] CHIP:DMG:                         AttributePathIB =
          [1686227533.524540][93582:93584] CHIP:DMG:                         {
          [1686227533.524548][93582:93584] CHIP:DMG:                                 Endpoint = 0x1,
          [1686227533.524557][93582:93584] CHIP:DMG:                                 Cluster = 0x8,
          [1686227533.524569][93582:93584] CHIP:DMG:                                 Attribute = 0x0000_0010,
          [1686227533.524578][93582:93584] CHIP:DMG:                         }
          [1686227533.524594][93582:93584] CHIP:DMG:
          [1686227533.524602][93582:93584] CHIP:DMG:                         StatusIB =
          [1686227533.524613][93582:93584] CHIP:DMG:                         {
          [1686227533.524623][93582:93584] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686227533.524631][93582:93584] CHIP:DMG:                         },
          [1686227533.524642][93582:93584] CHIP:DMG:
          [1686227533.524650][93582:93584] CHIP:DMG:                 },
          [1686227533.524663][93582:93584] CHIP:DMG:
          [1686227533.524671][93582:93584] CHIP:DMG:         ],
          [1686227533.524687][93582:93584] CHIP:DMG:
          [1686227533.524696][93582:93584] CHIP:DMG:         InteractionModelRevision = 1
          [1686227533.524704][93582:93584] CHIP:DMG: }
          [1686227533.524757][93582:93584] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227533.524813][93582:93584] CHIP:EM: <<< [E:15629i S:6628 M:136377778 (Ack:209182191)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227533.524829][93582:93584] CHIP:IN: (S) Sending msg 136377778 on secure session with LSID: 6628
          [1686227533.524863][93582:93584] CHIP:EM: Flushed pending ack for MessageCounter:209182191 on exchange 15629i


          ./chip-tool any read-by-id 0x0008 0x0010 1 1

          On TH(chip-tool), verify the attribute value that was modified in above step

          [1686227548.116523][93586:93588] CHIP:DMG:         SuppressResponse = true,
          [1686227548.116529][93586:93588] CHIP:DMG:         InteractionModelRevision = 1
          [1686227548.116535][93586:93588] CHIP:DMG: }
          [1686227548.116609][93586:93588] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0010 DataVersion: 2737039618
          [1686227548.116636][93586:93588] CHIP:TOO:   OnOffTransitionTime: 1
          [1686227548.116703][93586:93588] CHIP:EM: <<< [E:64210i S:49851 M:254732060 (Ack:63722332)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227548.116717][93586:93588] CHIP:IN: (S) Sending msg 254732060 on secure session with LSID: 49851
          [1686227548.116762][93586:93588] CHIP:EM: Flushed pending ack for MessageCounter:63722332 on exchange 64210i
      disabled: true

    - label:
          "Step 6: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type signed integer. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_SignedInteger
      verification: |
          DUT implementation required to verify write an attribute of data type signed integer.

          If the Vendor DUT doesn't implement/supported this attribute, Please mark the test step as "Not Applicable"
      disabled: true

    - label:
          "Step 7: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type floating point. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_FloatingPoint
      verification: |
          DUT implementation required to verify write an attribute of data type float

          If the Vendor DUT doesn't implement/supported this attribute, Please mark the test step as "Not Applicable"
      disabled: true

    - label:
          "Step 8: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type Octet String. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_OctetString
      verification: |
          DUT implementation required to verify write an attribute of data type Octet String

          If the Vendor DUT doesn't implement/supported this attribute, Please mark the test step as "Not Applicable"
      disabled: true

    - label:
          "Step 9: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type Struct. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_Struct
      verification: |
          DUT implementation required to verify write an attribute ofdata type Struct

          If the Vendor DUT doesn't implement/supported this attribute, Please mark the test step as "Not Applicable"
      disabled: true

    - label:
          "Step 10: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type List. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_List
      verification: |
          DUT implementation required to verify write an attribute of  data type List

          If the Vendor DUT doesn't implement/supported this attribute, Please mark the test step as "Not Applicable"
      disabled: true

    - label:
          "Step 11: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type enum. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_Enum
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool any write-by-id 0x0204 0 1 1 1

          On TH(chip-tool), verify that DUT sends a WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified.

          [1686227640.711454][93605:93607] CHIP:EM: Rxd Ack; Removing MessageCounter:162563726 from Retrans Table on exchange 60625i
          [1686227640.711460][93605:93607] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227640.711471][93605:93607] CHIP:DMG: WriteResponseMessage =
          [1686227640.711475][93605:93607] CHIP:DMG: {
          [1686227640.711477][93605:93607] CHIP:DMG:         AttributeStatusIBs =
          [1686227640.711483][93605:93607] CHIP:DMG:         [
          [1686227640.711486][93605:93607] CHIP:DMG:                 AttributeStatusIB =
          [1686227640.711491][93605:93607] CHIP:DMG:                 {
          [1686227640.711494][93605:93607] CHIP:DMG:                         AttributePathIB =
          [1686227640.711498][93605:93607] CHIP:DMG:                         {
          [1686227640.711501][93605:93607] CHIP:DMG:                                 Endpoint = 0x1,
          [1686227640.711505][93605:93607] CHIP:DMG:                                 Cluster = 0x204,
          [1686227640.711509][93605:93607] CHIP:DMG:                                 Attribute = 0x0000_0000,
          [1686227640.711512][93605:93607] CHIP:DMG:                         }
          [1686227640.711517][93605:93607] CHIP:DMG:
          [1686227640.711521][93605:93607] CHIP:DMG:                         StatusIB =
          [1686227640.711525][93605:93607] CHIP:DMG:                         {
          [1686227640.711528][93605:93607] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686227640.711532][93605:93607] CHIP:DMG:                         },
          [1686227640.711535][93605:93607] CHIP:DMG:
          [1686227640.711538][93605:93607] CHIP:DMG:                 },
          [1686227640.711542][93605:93607] CHIP:DMG:
          [1686227640.711545][93605:93607] CHIP:DMG:         ],
          [1686227640.711550][93605:93607] CHIP:DMG:
          [1686227640.711553][93605:93607] CHIP:DMG:         InteractionModelRevision = 1
          [1686227640.711556][93605:93607] CHIP:DMG: }
          [1686227640.711575][93605:93607] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227640.711599][93605:93607] CHIP:EM: <<< [E:60625i S:30735 M:162563727 (Ack:54853584)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227640.711605][93605:93607] CHIP:IN: (S) Sending msg 162563727 on secure session with LSID: 30735


          ./chip-tool any read-by-id 0x0204 0 1 1

          On TH(chip-tool), verify the attribute value that was modified in above step

          [1686227658.643729][93610:93612] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0204 Attribute 0x0000_0000 DataVersion: 1939013916
          [1686227658.643765][93610:93612] CHIP:TOO:   TemperatureDisplayMode: 1
          [1686227658.643826][93610:93612] CHIP:EM: <<< [E:7325i S:64158 M:55416058 (Ack:52160854)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227658.643840][93610:93612] CHIP:IN: (S) Sending msg 55416058 on secure session with LSID: 64158
          [1686227658.643872][93610:93612] CHIP:EM: Flushed pending ack for MessageCounter:52160854 on exchange 7325i
      disabled: true

    - label:
          "Step 12: TH sends the WriteRequestMessage to the DUT to write an
          attribute of data type bitmap. +"
      PICS: MCORE.IDM.S.Attribute_W.DataType_Bitmap
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool colorcontrol write-by-id 0x000f 1 1 1

          On TH(chip-tool), verify that DUT sends a WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified.

          [1686227690.827192][93615:93617] CHIP:EM: Rxd Ack; Removing MessageCounter:219304504 from Retrans Table on exchange 7166i
          [1686227690.827209][93615:93617] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227690.827238][93615:93617] CHIP:DMG: WriteResponseMessage =
          [1686227690.827249][93615:93617] CHIP:DMG: {
          [1686227690.827255][93615:93617] CHIP:DMG:         AttributeStatusIBs =
          [1686227690.827265][93615:93617] CHIP:DMG:         [
          [1686227690.827271][93615:93617] CHIP:DMG:                 AttributeStatusIB =
          [1686227690.827279][93615:93617] CHIP:DMG:                 {
          [1686227690.827285][93615:93617] CHIP:DMG:                         AttributePathIB =
          [1686227690.827293][93615:93617] CHIP:DMG:                         {
          [1686227690.827301][93615:93617] CHIP:DMG:                                 Endpoint = 0x1,
          [1686227690.827308][93615:93617] CHIP:DMG:                                 Cluster = 0x300,
          [1686227690.827335][93615:93617] CHIP:DMG:                                 Attribute = 0x0000_000F,
          [1686227690.827343][93615:93617] CHIP:DMG:                         }
          [1686227690.827353][93615:93617] CHIP:DMG:
          [1686227690.827360][93615:93617] CHIP:DMG:                         StatusIB =
          [1686227690.827367][93615:93617] CHIP:DMG:                         {
          [1686227690.827374][93615:93617] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686227690.827381][93615:93617] CHIP:DMG:                         },
          [1686227690.827388][93615:93617] CHIP:DMG:
          [1686227690.827394][93615:93617] CHIP:DMG:                 },
          [1686227690.827404][93615:93617] CHIP:DMG:
          [1686227690.827409][93615:93617] CHIP:DMG:         ],
          [1686227690.827419][93615:93617] CHIP:DMG:
          [1686227690.827425][93615:93617] CHIP:DMG:         InteractionModelRevision = 1
          [1686227690.827430][93615:93617] CHIP:DMG: }
          [1686227690.827466][93615:93617] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227690.827512][93615:93617] CHIP:EM: <<< [E:7166i S:62042 M:219304505 (Ack:75613172)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227690.827524][93615:93617] CHIP:IN: (S) Sending msg 219304505 on secure session with LSID: 62042
          [1686227690.827552][93615:93617] CHIP:EM: Flushed pending ack for MessageCounter:75613172 on exchange 7166i


           ./chip-tool colorcontrol read-by-id 0x000f 1 1

          On TH(chip-tool), verify the attribute value that was modified in above step

          [1686227710.429791][93622:93624] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0300 Attribute 0x0000_000F DataVersion: 861636757
          [1686227710.429832][93622:93624] CHIP:TOO:   Options: 1
          [1686227710.429882][93622:93624] CHIP:EM: <<< [E:4989i S:43440 M:30144210 (Ack:113240090)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227710.429894][93622:93624] CHIP:IN: (S) Sending msg 30144210 on secure session with LSID: 43440
          [1686227710.429921][93622:93624] CHIP:EM: Flushed pending ack for MessageCounter:113240090 on exchange 4989i
      disabled: true

    - label:
          "Step 13: TH sends the WriteRequestMessage to the DUT to write any
          attribute on an unsupported node. DUT responds with the Write Response
          action"
      verification: |
          Out of Scope
      disabled: true

    - label:
          "Step 14: TH sends the WriteRequestMessage to the DUT to write any
          attribute on an unsupported Endpoint. DUT responds with the Write
          Response action"
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool levelcontrol write on-level 2 1 20

          On TH(chip-tool), Verify  that the DUT sends the status code UNSUPPORTED_ENDPOINT for the data sent in the above command

          [1686227733.922184][93629:93631] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686227733.922210][93629:93631] CHIP:DMG: WriteResponseMessage =
          [1686227733.922219][93629:93631] CHIP:DMG: {
          [1686227733.922225][93629:93631] CHIP:DMG:         AttributeStatusIBs =
          [1686227733.922236][93629:93631] CHIP:DMG:         [
          [1686227733.922242][93629:93631] CHIP:DMG:                 AttributeStatusIB =
          [1686227733.922250][93629:93631] CHIP:DMG:                 {
          [1686227733.922256][93629:93631] CHIP:DMG:                         AttributePathIB =
          [1686227733.922264][93629:93631] CHIP:DMG:                         {
          [1686227733.922272][93629:93631] CHIP:DMG:                                 Endpoint = 0x14,
          [1686227733.922279][93629:93631] CHIP:DMG:                                 Cluster = 0x8,
          [1686227733.922287][93629:93631] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686227733.922293][93629:93631] CHIP:DMG:                         }
          [1686227733.922304][93629:93631] CHIP:DMG:
          [1686227733.922310][93629:93631] CHIP:DMG:                         StatusIB =
          [1686227733.922318][93629:93631] CHIP:DMG:                         {
          [1686227733.922325][93629:93631] CHIP:DMG:                                 status = 0x7f (UNSUPPORTED_ENDPOINT),
          [1686227733.922332][93629:93631] CHIP:DMG:                         },
          [1686227733.922339][93629:93631] CHIP:DMG:
          [1686227733.922345][93629:93631] CHIP:DMG:                 },
          [1686227733.922354][93629:93631] CHIP:DMG:
          [1686227733.922359][93629:93631] CHIP:DMG:         ],
          [1686227733.922369][93629:93631] CHIP:DMG:
          [1686227733.922375][93629:93631] CHIP:DMG:         InteractionModelRevision = 1
          [1686227733.922381][93629:93631] CHIP:DMG: }
          [1686227733.922415][93629:93631] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686227733.922426][93629:93631] CHIP:TOO: Response Failure: IM Error 0x0000057F: General error: 0x7f (UNSUPPORTED_ENDPOINT)
          [1686227733.922472][93629:93631] CHIP:EM: <<< [E:27399i S:27512 M:260380598 (Ack:50253556)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686227733.922485][93629:93631] CHIP:IN: (S) Sending msg 260380598 on secure session with LSID: 27512
      disabled: true

    - label:
          "Step 15: TH sends the WriteRequestMessage to the DUT to write any
          attribute on an unsupported cluster. DUT responds with the Write
          Response action"
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool thermostat write unoccupied-heating-setpoint 1200 1 0

          On TH(chip-tool), Verify  that the DUT sends the status code UNSUPPORTED_CLUSTER for the data sent in the above command

          [1686229393.093998][94065:94067] CHIP:EM: Rxd Ack; Removing MessageCounter:56487501 from Retrans Table on exchange 60736i
          [1686229393.094012][94065:94067] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686229393.094033][94065:94067] CHIP:DMG: WriteResponseMessage =
          [1686229393.094041][94065:94067] CHIP:DMG: {
          [1686229393.094047][94065:94067] CHIP:DMG:         AttributeStatusIBs =
          [1686229393.094058][94065:94067] CHIP:DMG:         [
          [1686229393.094064][94065:94067] CHIP:DMG:                 AttributeStatusIB =
          [1686229393.094072][94065:94067] CHIP:DMG:                 {
          [1686229393.094079][94065:94067] CHIP:DMG:                         AttributePathIB =
          [1686229393.094093][94065:94067] CHIP:DMG:                         {
          [1686229393.094096][94065:94067] CHIP:DMG:                                 Endpoint = 0x0,
          [1686229393.094098][94065:94067] CHIP:DMG:                                 Cluster = 0x201,
          [1686229393.094101][94065:94067] CHIP:DMG:                                 Attribute = 0x0000_0014,
          [1686229393.094103][94065:94067] CHIP:DMG:                         }
          [1686229393.094106][94065:94067] CHIP:DMG:
          [1686229393.094108][94065:94067] CHIP:DMG:                         StatusIB =
          [1686229393.094110][94065:94067] CHIP:DMG:                         {
          [1686229393.094112][94065:94067] CHIP:DMG:                                 status = 0xc3 (UNSUPPORTED_CLUSTER),
          [1686229393.094114][94065:94067] CHIP:DMG:                         },
          [1686229393.094117][94065:94067] CHIP:DMG:
          [1686229393.094118][94065:94067] CHIP:DMG:                 },
          [1686229393.094121][94065:94067] CHIP:DMG:
          [1686229393.094123][94065:94067] CHIP:DMG:         ],
          [1686229393.094126][94065:94067] CHIP:DMG:
          [1686229393.094128][94065:94067] CHIP:DMG:         InteractionModelRevision = 1
          [1686229393.094129][94065:94067] CHIP:DMG: }
          [1686229393.094140][94065:94067] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229393.094144][94065:94067] CHIP:TOO: Response Failure: IM Error 0x000005C3: General error: 0xc3 (UNSUPPORTED_CLUSTER)
          [1686229393.094163][94065:94067] CHIP:EM: <<< [E:60736i S:49727 M:56487502 (Ack:119439349)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229393.094167][94065:94067] CHIP:IN: (S) Sending msg 56487502 on secure session with LSID: 49727
      disabled: true

    - label:
          "Step 16: TH sends the WriteRequestMessage to the DUT to write an
          unsupported attribute DUT responds with the Write Response action"
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool thermostat write unoccupied-heating-setpoint 1200 1 1

          On TH(chip-tool), Verify  that the DUT sends the status code  UNSUPPORTED_ATTRIBUTE for the data sent in the above command

          [1686228971.778055][93969:93971] CHIP:DMG: WriteResponseMessage =
          [1686228971.778062][93969:93971] CHIP:DMG: {
          [1686228971.778067][93969:93971] CHIP:DMG:         AttributeStatusIBs =
          [1686228971.778078][93969:93971] CHIP:DMG:         [
          [1686228971.778084][93969:93971] CHIP:DMG:                 AttributeStatusIB =
          [1686228971.778091][93969:93971] CHIP:DMG:                 {
          [1686228971.778097][93969:93971] CHIP:DMG:                         AttributePathIB =
          [1686228971.778107][93969:93971] CHIP:DMG:                         {
          [1686228971.778116][93969:93971] CHIP:DMG:                                 Endpoint = 0x1,
          [1686228971.778125][93969:93971] CHIP:DMG:                                 Cluster = 0x201,
          [1686228971.778133][93969:93971] CHIP:DMG:                                 Attribute = 0x0000_0014,
          [1686228971.778140][93969:93971] CHIP:DMG:                         }
          [1686228971.778150][93969:93971] CHIP:DMG:
          [1686228971.778157][93969:93971] CHIP:DMG:                         StatusIB =
          [1686228971.778167][93969:93971] CHIP:DMG:                         {
          [1686228971.778175][93969:93971] CHIP:DMG:                                 status = 0x86 (UNSUPPORTED_ATTRIBUTE),
          [1686228971.778182][93969:93971] CHIP:DMG:                         },
          [1686228971.778193][93969:93971] CHIP:DMG:
          [1686228971.778199][93969:93971] CHIP:DMG:                 },
          [1686228971.778210][93969:93971] CHIP:DMG:
          [1686228971.778216][93969:93971] CHIP:DMG:         ],
          [1686228971.778227][93969:93971] CHIP:DMG:
          [1686228971.778233][93969:93971] CHIP:DMG:         InteractionModelRevision = 1
          [1686228971.778241][93969:93971] CHIP:DMG: }
          [1686228971.778277][93969:93971] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686228971.778288][93969:93971] CHIP:TOO: Response Failure: IM Error 0x00000586: General error: 0x86 (UNSUPPORTED_ATTRIBUTE)
          [1686228971.778336][93969:93971] CHIP:EM: <<< [E:10343i S:64864 M:48035208 (Ack:227000243)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686228971.778349][93969:93971] CHIP:IN: (S) Sending msg 48035208 on secure session with LSID: 64864
      disabled: true

    - label:
          "Step 17: TH sends the WriteRequestMessage to the DUT to write an
          attribute which is not writable. DUT responds with the Write Response
          action"
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool  basicinformation write-by-id 0x7 2 1 0

          On TH(chip-tool), Verify  that the DUT sends the status code  UNSUPPORTED_WRITE for the data sent in the above command
          [1686228740.233737][93918:93920] CHIP:EM: Rxd Ack; Removing MessageCounter:66123757 from Retrans Table on exchange 61024i
          [1686228740.233753][93918:93920] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686228740.233781][93918:93920] CHIP:DMG: WriteResponseMessage =
          [1686228740.233792][93918:93920] CHIP:DMG: {
          [1686228740.233802][93918:93920] CHIP:DMG:         AttributeStatusIBs =
          [1686228740.233820][93918:93920] CHIP:DMG:         [
          [1686228740.233828][93918:93920] CHIP:DMG:                 AttributeStatusIB =
          [1686228740.233840][93918:93920] CHIP:DMG:                 {
          [1686228740.233849][93918:93920] CHIP:DMG:                         AttributePathIB =
          [1686228740.233861][93918:93920] CHIP:DMG:                         {
          [1686228740.233872][93918:93920] CHIP:DMG:                                 Endpoint = 0x0,
          [1686228740.233884][93918:93920] CHIP:DMG:                                 Cluster = 0x28,
          [1686228740.233896][93918:93920] CHIP:DMG:                                 Attribute = 0x0000_0007,
          [1686228740.233905][93918:93920] CHIP:DMG:                         }
          [1686228740.233921][93918:93920] CHIP:DMG:
          [1686228740.233931][93918:93920] CHIP:DMG:                         StatusIB =
          [1686228740.233943][93918:93920] CHIP:DMG:                         {
          [1686228740.233954][93918:93920] CHIP:DMG:                                 status = 0x88 (UNSUPPORTED_WRITE),
          [1686228740.233964][93918:93920] CHIP:DMG:                         },
          [1686228740.233976][93918:93920] CHIP:DMG:
          [1686228740.233984][93918:93920] CHIP:DMG:                 },
          [1686228740.233999][93918:93920] CHIP:DMG:
          [1686228740.234007][93918:93920] CHIP:DMG:         ],
          [1686228740.234023][93918:93920] CHIP:DMG:
          [1686228740.234031][93918:93920] CHIP:DMG:         InteractionModelRevision = 1
          [1686228740.234039][93918:93920] CHIP:DMG: }
          [1686228740.234097][93918:93920] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686228740.234112][93918:93920] CHIP:TOO: Response Failure: IM Error 0x00000588: General error: 0x88 (UNSUPPORTED_WRITE)
          [1686228740.234163][93918:93920] CHIP:EM: <<< [E:61024i S:25919 M:66123758 (Ack:248380744)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686228740.234179][93918:93920] CHIP:IN: (S) Sending msg 66123758 on secure session with LSID: 25919
      disabled: true

    - label:
          "Step 18: TH sends the WriteRequestMessage to the DUT to write to an
          attribute in the path that requires a privilege that is not granted
          for the cluster in the path. DUT responds with the Write Response
          action"
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

          To Setup the TH such that it should not have the privilege for the cluster in the path. , 1st we need to send below mentioned ACL command
          Here by sending below mentioned ACL command giving only access for ACL cluster(31), So except identify cluster command if try to send any other command will get status as unsupported access.

          ./chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode": 2, "subjects":[112233], "targets": [{ "cluster":31, "endpoint":0, "deviceType":null }]}]' 1 0

          On TH(chip-tool), Verify  that the DUT sends the status code SUCCESS  for the data sent in the above command

          [1686228784.940429][93932:93934] CHIP:EM: Rxd Ack; Removing MessageCounter:76693936 from Retrans Table on exchange 64135i
          [1686228784.940441][93932:93934] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686228784.940463][93932:93934] CHIP:DMG: WriteResponseMessage =
          [1686228784.940471][93932:93934] CHIP:DMG: {
          [1686228784.940477][93932:93934] CHIP:DMG:         AttributeStatusIBs =
          [1686228784.940489][93932:93934] CHIP:DMG:         [
          [1686228784.940495][93932:93934] CHIP:DMG:                 AttributeStatusIB =
          [1686228784.940505][93932:93934] CHIP:DMG:                 {
          [1686228784.940511][93932:93934] CHIP:DMG:                         AttributePathIB =
          [1686228784.940521][93932:93934] CHIP:DMG:                         {
          [1686228784.940529][93932:93934] CHIP:DMG:                                 Endpoint = 0x0,
          [1686228784.940536][93932:93934] CHIP:DMG:                                 Cluster = 0x1f,
          [1686228784.940543][93932:93934] CHIP:DMG:                                 Attribute = 0x0000_0000,
          [1686228784.940550][93932:93934] CHIP:DMG:                         }
          [1686228784.940559][93932:93934] CHIP:DMG:
          [1686228784.940566][93932:93934] CHIP:DMG:                         StatusIB =
          [1686228784.940574][93932:93934] CHIP:DMG:                         {
          [1686228784.940581][93932:93934] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686228784.940588][93932:93934] CHIP:DMG:                         },
          [1686228784.940596][93932:93934] CHIP:DMG:
          [1686228784.940602][93932:93934] CHIP:DMG:                 },
          [1686228784.940617][93932:93934] CHIP:DMG:
          [1686228784.940622][93932:93934] CHIP:DMG:                 AttributeStatusIB =
          [1686228784.940634][93932:93934] CHIP:DMG:                 {
          [1686228784.940640][93932:93934] CHIP:DMG:                         AttributePathIB =
          [1686228784.940649][93932:93934] CHIP:DMG:                         {
          [1686228784.940656][93932:93934] CHIP:DMG:                                 Endpoint = 0x0,
          [1686228784.940663][93932:93934] CHIP:DMG:                                 Cluster = 0x1f,
          [1686228784.940671][93932:93934] CHIP:DMG:                                 Attribute = 0x0000_0000,
          [1686228784.940678][93932:93934] CHIP:DMG:                                 ListIndex = Null,
          [1686228784.940684][93932:93934] CHIP:DMG:                         }
          [1686228784.940694][93932:93934] CHIP:DMG:
          [1686228784.940700][93932:93934] CHIP:DMG:                         StatusIB =
          [1686228784.940710][93932:93934] CHIP:DMG:                         {
          [1686228784.940716][93932:93934] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686228784.940723][93932:93934] CHIP:DMG:                         },
          [1686228784.940731][93932:93934] CHIP:DMG:
          [1686228784.940737][93932:93934] CHIP:DMG:                 },
          [1686228784.940745][93932:93934] CHIP:DMG:
          [1686228784.940750][93932:93934] CHIP:DMG:         ],
          [1686228784.940764][93932:93934] CHIP:DMG:
          [1686228784.940770][93932:93934] CHIP:DMG:         InteractionModelRevision = 1
          [1686228784.940776][93932:93934] CHIP:DMG: }
          [1686228784.940829][93932:93934] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686228784.940885][93932:93934] CHIP:EM: <<< [E:64135i S:62987 M:76693937 (Ack:102817138)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686228784.940898][93932:93934] CHIP:IN: (S) Sending msg 76693937 on secure session with LSID: 62987


          ./chip-tool thermostatuserinterfaceconfiguration write temperature-display-mode 2 1 1

          On TH(chip-tool), verify DUT responds as UNSUPPORTED_ACCESS for the data sent in the above command

          [1686228802.122972][93936:93938] CHIP:EM: Found matching exchange: 53939i, Delegate: 0x7f7c6800a110
          [1686228802.122988][93936:93938] CHIP:EM: Rxd Ack; Removing MessageCounter:122202978 from Retrans Table on exchange 53939i
          [1686228802.123003][93936:93938] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686228802.123032][93936:93938] CHIP:DMG: WriteResponseMessage =
          [1686228802.123042][93936:93938] CHIP:DMG: {
          [1686228802.123051][93936:93938] CHIP:DMG:         AttributeStatusIBs =
          [1686228802.123062][93936:93938] CHIP:DMG:         [
          [1686228802.123068][93936:93938] CHIP:DMG:                 AttributeStatusIB =
          [1686228802.123076][93936:93938] CHIP:DMG:                 {
          [1686228802.123082][93936:93938] CHIP:DMG:                         AttributePathIB =
          [1686228802.123089][93936:93938] CHIP:DMG:                         {
          [1686228802.123097][93936:93938] CHIP:DMG:                                 Endpoint = 0x1,
          [1686228802.123105][93936:93938] CHIP:DMG:                                 Cluster = 0x204,
          [1686228802.123112][93936:93938] CHIP:DMG:                                 Attribute = 0x0000_0000,
          [1686228802.123118][93936:93938] CHIP:DMG:                         }
          [1686228802.123128][93936:93938] CHIP:DMG:
          [1686228802.123135][93936:93938] CHIP:DMG:                         StatusIB =
          [1686228802.123142][93936:93938] CHIP:DMG:                         {
          [1686228802.123149][93936:93938] CHIP:DMG:                                 status = 0x7e (UNSUPPORTED_ACCESS),
          [1686228802.123156][93936:93938] CHIP:DMG:                         },
          [1686228802.123163][93936:93938] CHIP:DMG:
          [1686228802.123169][93936:93938] CHIP:DMG:                 },
          [1686228802.123178][93936:93938] CHIP:DMG:
          [1686228802.123184][93936:93938] CHIP:DMG:         ],
          [1686228802.123194][93936:93938] CHIP:DMG:
          [1686228802.123200][93936:93938] CHIP:DMG:         InteractionModelRevision = 1
          [1686228802.123206][93936:93938] CHIP:DMG: }
          [1686228802.123240][93936:93938] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686228802.123252][93936:93938] CHIP:TOO: Response Failure: IM Error 0x0000057E: General error: 0x7e (UNSUPPORTED_ACCESS)
          [1686228802.123296][93936:93938] CHIP:EM: <<< [E:53939i S:28636 M:122202979 (Ack:226501783)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)



          With the above command, we are overwriting the default privilege that chip-tool has as an admin. After this test step you need to send below mentioned command to Grant access to all clusters again.

          ./chip-tool accesscontrol write acl '[{"fabricIndex": 1, "privilege": 5, "authMode":2, "subjects":[112233], "targets":null}]' 1 0
      disabled: true

    - label:
          "Step 19: TH sends the WriteRequestMessage to the DUT to write one
          attribute on a given cluster and endpoint. Repeat the above steps 3
          times."
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

           ./chip-tool levelcontrol write on-level 2 1 1

           On TH(chip-tool), verify that DUT sends a Write Response message with a success
          [1686229097.486513][93998:94000] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686229097.486533][93998:94000] CHIP:DMG: WriteResponseMessage =
          [1686229097.486541][93998:94000] CHIP:DMG: {
          [1686229097.486547][93998:94000] CHIP:DMG:         AttributeStatusIBs =
          [1686229097.486558][93998:94000] CHIP:DMG:         [
          [1686229097.486564][93998:94000] CHIP:DMG:                 AttributeStatusIB =
          [1686229097.486572][93998:94000] CHIP:DMG:                 {
          [1686229097.486578][93998:94000] CHIP:DMG:                         AttributePathIB =
          [1686229097.486587][93998:94000] CHIP:DMG:                         {
          [1686229097.486595][93998:94000] CHIP:DMG:                                 Endpoint = 0x1,
          [1686229097.486602][93998:94000] CHIP:DMG:                                 Cluster = 0x8,
          [1686229097.486610][93998:94000] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686229097.486617][93998:94000] CHIP:DMG:                         }
          [1686229097.486627][93998:94000] CHIP:DMG:
          [1686229097.486633][93998:94000] CHIP:DMG:                         StatusIB =
          [1686229097.486641][93998:94000] CHIP:DMG:                         {
          [1686229097.486648][93998:94000] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686229097.486655][93998:94000] CHIP:DMG:                         },
          [1686229097.486663][93998:94000] CHIP:DMG:
          [1686229097.486669][93998:94000] CHIP:DMG:                 },
          [1686229097.486678][93998:94000] CHIP:DMG:
          [1686229097.486683][93998:94000] CHIP:DMG:         ],
          [1686229097.486693][93998:94000] CHIP:DMG:
          [1686229097.486700][93998:94000] CHIP:DMG:         InteractionModelRevision = 1
          [1686229097.486705][93998:94000] CHIP:DMG: }
          [1686229097.486740][93998:94000] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229097.486782][93998:94000] CHIP:EM: <<< [E:62650i S:36885 M:97128271 (Ack:174259114)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229097.486794][93998:94000] CHIP:IN: (S) Sending msg 97128271 on secure session with LSID: 36885


          Verify on TH receives WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified.


           ./chip-tool levelcontrol read on-level 1 1

           On TH(chip-tool), verify the attribute value that was modified in above step.

          [1686229128.655203][94004:94006] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039619
          [1686229128.655240][94004:94006] CHIP:TOO:   OnLevel: 2
          [1686229128.655340][94004:94006] CHIP:EM: <<< [E:43327i S:11132 M:58615041 (Ack:232232518)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229128.655358][94004:94006] CHIP:IN: (S) Sending msg 58615041 on secure session with LSID: 11132
          [1686229128.655391][94004:94006] CHIP:EM: Flushed pending ack for MessageCounter:232232518 on exchange 43327i


           ./chip-tool levelcontrol write on-level 3 1 1

          Verify on TH(chip-tool) receives WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified.

          [1686229150.157900][94008:94010] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686229150.157919][94008:94010] CHIP:DMG: WriteResponseMessage =
          [1686229150.157927][94008:94010] CHIP:DMG: {
          [1686229150.157933][94008:94010] CHIP:DMG:         AttributeStatusIBs =
          [1686229150.157944][94008:94010] CHIP:DMG:         [
          [1686229150.157951][94008:94010] CHIP:DMG:                 AttributeStatusIB =
          [1686229150.157963][94008:94010] CHIP:DMG:                 {
          [1686229150.157970][94008:94010] CHIP:DMG:                         AttributePathIB =
          [1686229150.157978][94008:94010] CHIP:DMG:                         {
          [1686229150.157986][94008:94010] CHIP:DMG:                                 Endpoint = 0x1,
          [1686229150.157993][94008:94010] CHIP:DMG:                                 Cluster = 0x8,
          [1686229150.158001][94008:94010] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686229150.158007][94008:94010] CHIP:DMG:                         }
          [1686229150.158018][94008:94010] CHIP:DMG:
          [1686229150.158024][94008:94010] CHIP:DMG:                         StatusIB =
          [1686229150.158032][94008:94010] CHIP:DMG:                         {
          [1686229150.158039][94008:94010] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686229150.158046][94008:94010] CHIP:DMG:                         },
          [1686229150.158053][94008:94010] CHIP:DMG:
          [1686229150.158059][94008:94010] CHIP:DMG:                 },
          [1686229150.158068][94008:94010] CHIP:DMG:
          [1686229150.158073][94008:94010] CHIP:DMG:         ],
          [1686229150.158083][94008:94010] CHIP:DMG:
          [1686229150.158089][94008:94010] CHIP:DMG:         InteractionModelRevision = 1
          [1686229150.158095][94008:94010] CHIP:DMG: }
          [1686229150.158130][94008:94010] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229150.158170][94008:94010] CHIP:EM: <<< [E:7024i S:27673 M:73840776 (Ack:50087010)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229150.158182][94008:94010] CHIP:IN: (S) Sending msg 73840776 on secure session with LSID: 27673



           ./chip-tool levelcontrol read on-level 1 1

           On TH(chip-tool), verify the attribute value that was modified in above step

          [1686229175.161437][94014:94016] CHIP:DMG:         InteractionModelRevision = 1
          [1686229175.161442][94014:94016] CHIP:DMG: }
          [1686229175.161512][94014:94016] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039620
          [1686229175.161543][94014:94016] CHIP:TOO:   OnLevel: 3
          [1686229175.161602][94014:94016] CHIP:EM: <<< [E:55017i S:3877 M:100639983 (Ack:112317827)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229175.161614][94014:94016] CHIP:IN: (S) Sending msg 100639983 on secure session with LSID: 3877



           ./chip-tool levelcontrol write on-level 1 1 1

          Verify on TH(chip-tool) receives WriteResponseMessage with the status set to Success for the data sent in the above command and verify by sending a ReadRequestMessage to read the value that was modified

          [1686229199.082595][94020:94022] CHIP:EM: Rxd Ack; Removing MessageCounter:90418515 from Retrans Table on exchange 55893i
          [1686229199.082606][94020:94022] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686229199.082625][94020:94022] CHIP:DMG: WriteResponseMessage =
          [1686229199.082632][94020:94022] CHIP:DMG: {
          [1686229199.082638][94020:94022] CHIP:DMG:         AttributeStatusIBs =
          [1686229199.082649][94020:94022] CHIP:DMG:         [
          [1686229199.082655][94020:94022] CHIP:DMG:                 AttributeStatusIB =
          [1686229199.082663][94020:94022] CHIP:DMG:                 {
          [1686229199.082669][94020:94022] CHIP:DMG:                         AttributePathIB =
          [1686229199.082677][94020:94022] CHIP:DMG:                         {
          [1686229199.082685][94020:94022] CHIP:DMG:                                 Endpoint = 0x1,
          [1686229199.082692][94020:94022] CHIP:DMG:                                 Cluster = 0x8,
          [1686229199.082700][94020:94022] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686229199.082706][94020:94022] CHIP:DMG:                         }
          [1686229199.082716][94020:94022] CHIP:DMG:
          [1686229199.082722][94020:94022] CHIP:DMG:                         StatusIB =
          [1686229199.082730][94020:94022] CHIP:DMG:                         {
          [1686229199.082737][94020:94022] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686229199.082744][94020:94022] CHIP:DMG:                         },
          [1686229199.082751][94020:94022] CHIP:DMG:
          [1686229199.082757][94020:94022] CHIP:DMG:                 },
          [1686229199.082766][94020:94022] CHIP:DMG:
          [1686229199.082772][94020:94022] CHIP:DMG:         ],
          [1686229199.082782][94020:94022] CHIP:DMG:
          [1686229199.082788][94020:94022] CHIP:DMG:         InteractionModelRevision = 1
          [1686229199.082794][94020:94022] CHIP:DMG: }
          [1686229199.082829][94020:94022] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229199.082868][94020:94022] CHIP:EM: <<< [E:55893i S:10912 M:90418516 (Ack:49430245)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229199.082880][94020:94022] CHIP:IN: (S) Sending msg 90418516 on secure session with LSID: 10912



           ./chip-tool levelcontrol read on-level 1 1

           On TH(chip-tool), verify the attribute value that was modified in above step

          [1686229224.244504][94026:94028] CHIP:DMG: }
          [1686229224.244574][94026:94028] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039621
          [1686229224.244614][94026:94028] CHIP:TOO:   OnLevel: 1
          [1686229224.244664][94026:94028] CHIP:EM: <<< [E:32002i S:59097 M:150601391 (Ack:165357573)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229224.244676][94026:94028] CHIP:IN: (S) Sending msg 150601391 on secure session with LSID: 59097
          [1686229224.244703][94026:94028] CHIP:EM: Flushed pending ack for MessageCounter:165357573 on exchange 32002i
      disabled: true

    - label:
          "Step 20: TH sends the WriteRequestMessage to the DUT to modify the
          value of one attribute on a given cluster and endpoint to null. +"
      verification: |
          Out of Scope
          https://github.com/project-chip/connectedhomeip/issues/8043
      disabled: true

    - label:
          "Step 21: TH sends the WriteRequestMessage to the DUT to append an
          attribute value +"
      verification: |
          Out of Scope
          https://github.com/project-chip/connectedhomeip/issues/8043
      disabled: true

    - label:
          "Step 22: TH sends the WriteRequestMessage to the DUT to delete an
          attribute value +"
      verification: |
          Out of Scope
          https://github.com/project-chip/connectedhomeip/issues/8043
      disabled: true

    - label:
          "Step 23: TH sends the WriteRequestMessage to the DUT to modify the
          value of one attribute and Set SuppressResponse to True. +"
      verification: |
          Out of Scope
          https://github.com/project-chip/connectedhomeip/issues/8043
      disabled: true

    - label:
          "Step 24: TH sends a ReadRequest message to the DUT to read any
          attribute on any cluster. DUT returns with a report data action with
          the attribute values and the dataversion of the cluster. TH sends a
          WriteRequestMessage to the DUT to modify the value of one attribute
          with the DataVersion field set to the one received in the prior step.
          +"
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.


          ./chip-tool levelcontrol read on-level 1 1

           On TH(chip-tool), Verify the attribute value which is received from DUT
          [1686229541.147770][94111:94113] CHIP:DMG:
          [1686229541.147777][94111:94113] CHIP:DMG:         SuppressResponse = true,
          [1686229541.147784][94111:94113] CHIP:DMG:         InteractionModelRevision = 1
          [1686229541.147789][94111:94113] CHIP:DMG: }
          [1686229541.147862][94111:94113] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039621
          [1686229541.147890][94111:94113] CHIP:TOO:   OnLevel: 1
          [1686229541.147948][94111:94113] CHIP:EM: <<< [E:19153i S:22252 M:202945427 (Ack:256959089)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229541.147961][94111:94113] CHIP:IN: (S) Sending msg 202945427 on secure session with LSID: 22252



           TH sends below mentioned WriteRequestMessage to the DUT to modify the value of one attribute with the DataVersion field set to the one received in the prior step.

          ./chip-tool levelcontrol write on-level 3 1 1 --data-version 0xc4c9d7ae

           On TH(chip-tool), verify that DUT sends a Write Response message with a success

          [1686229590.858793][94124:94126] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686229590.858813][94124:94126] CHIP:DMG: WriteResponseMessage =
          [1686229590.858821][94124:94126] CHIP:DMG: {
          [1686229590.858827][94124:94126] CHIP:DMG:         AttributeStatusIBs =
          [1686229590.858841][94124:94126] CHIP:DMG:         [
          [1686229590.858847][94124:94126] CHIP:DMG:                 AttributeStatusIB =
          [1686229590.858855][94124:94126] CHIP:DMG:                 {
          [1686229590.858862][94124:94126] CHIP:DMG:                         AttributePathIB =
          [1686229590.858870][94124:94126] CHIP:DMG:                         {
          [1686229590.858879][94124:94126] CHIP:DMG:                                 Endpoint = 0x1,
          [1686229590.858886][94124:94126] CHIP:DMG:                                 Cluster = 0x8,
          [1686229590.858894][94124:94126] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686229590.858901][94124:94126] CHIP:DMG:                         }
          [1686229590.858911][94124:94126] CHIP:DMG:
          [1686229590.858918][94124:94126] CHIP:DMG:                         StatusIB =
          [1686229590.858926][94124:94126] CHIP:DMG:                         {
          [1686229590.858934][94124:94126] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686229590.858941][94124:94126] CHIP:DMG:                         },
          [1686229590.858948][94124:94126] CHIP:DMG:
          [1686229590.858955][94124:94126] CHIP:DMG:                 },
          [1686229590.858964][94124:94126] CHIP:DMG:
          [1686229590.858970][94124:94126] CHIP:DMG:         ],
          [1686229590.858981][94124:94126] CHIP:DMG:
          [1686229590.858988][94124:94126] CHIP:DMG:         InteractionModelRevision = 1
          [1686229590.858993][94124:94126] CHIP:DMG: }
          [1686229590.859027][94124:94126] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229590.859070][94124:94126] CHIP:EM: <<< [E:18131i S:14478 M:103762576 (Ack:226584667)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229590.859083][94124:94126] CHIP:IN: (S) Sending msg 103762576 on secure session with LSID: 14478


           ./chip-tool levelcontrol read on-level 1 1

           On TH(chip-tool), verify that TH receives the WriteResponseMessage with the status set to Success for the data sent in the above command and veriy by sending a ReadRequestMessage to read the value that was modified.

          [1686229613.307472][94130:94132] CHIP:DMG: }
          [1686229613.307596][94130:94132] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039622
          [1686229613.307632][94130:94132] CHIP:TOO:   OnLevel: 3
          [1686229613.307719][94130:94132] CHIP:EM: <<< [E:28271i S:6514 M:63187593 (Ack:74885751)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229613.307737][94130:94132] CHIP:IN: (S) Sending msg 63187593 on secure session with LSID: 6514
          [1686229613.307776][94130:94132] CHIP:EM: Flushed pending ack for MessageCounter:74885751 on exchange 28271i
      disabled: true

    - label:
          "Step 25: TH sends a ReadRequest message to the DUT to read any
          attribute on any cluster. DUT returns with a report data action with
          the attribute values and the dataversion of the cluster. TH sends a
          WriteRequestMessage to the DUT to modify the value of one attribute no
          DataVersion indicated. TH sends a second WriteRequestMessage to the
          DUT to modify the value of an attribute with the dataversion field set
          to the value received earlier."
      verification: |
          The cluster used in the below command is an example, User can use any supported chip cluster/attribute/command.

          ./chip-tool levelcontrol read on-level 1 1

           On TH(chip-tool), Verify that DUT is responds with attribute value

          [1686229658.938062][94141:94143] CHIP:DMG:         InteractionModelRevision = 1
          [1686229658.938067][94141:94143] CHIP:DMG: }
          [1686229658.938140][94141:94143] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0011 DataVersion: 2737039622
          [1686229658.938175][94141:94143] CHIP:TOO:   OnLevel: 3
          [1686229658.938226][94141:94143] CHIP:EM: <<< [E:14766i S:48999 M:254860411 (Ack:194137529)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229658.938238][94141:94143] CHIP:IN: (S) Sending msg 254860411 on secure session with LSID: 48999
          [1686229658.938255][94141:94143] CHIP:EM: Flushed pending ack for MessageCounter:194137529 on exchange 14766i
          [1686229658.938307][94141:94141] CHIP:CTL: Shutting down the commissioner


          ./chip-tool levelcontrol write on-level 4 1 1

           On TH(chip-tool), DUT send a Write Response message with status code as success

          [1686229675.214378][94147:94149] CHIP:DMG: WriteResponseMessage =
          [1686229675.214386][94147:94149] CHIP:DMG: {
          [1686229675.214393][94147:94149] CHIP:DMG:         AttributeStatusIBs =
          [1686229675.214410][94147:94149] CHIP:DMG:         [
          [1686229675.214418][94147:94149] CHIP:DMG:                 AttributeStatusIB =
          [1686229675.214429][94147:94149] CHIP:DMG:                 {
          [1686229675.214439][94147:94149] CHIP:DMG:                         AttributePathIB =
          [1686229675.214451][94147:94149] CHIP:DMG:                         {
          [1686229675.214462][94147:94149] CHIP:DMG:                                 Endpoint = 0x1,
          [1686229675.214473][94147:94149] CHIP:DMG:                                 Cluster = 0x8,
          [1686229675.214484][94147:94149] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686229675.214494][94147:94149] CHIP:DMG:                         }
          [1686229675.214509][94147:94149] CHIP:DMG:
          [1686229675.214518][94147:94149] CHIP:DMG:                         StatusIB =
          [1686229675.214530][94147:94149] CHIP:DMG:                         {
          [1686229675.214540][94147:94149] CHIP:DMG:                                 status = 0x00 (SUCCESS),
          [1686229675.214550][94147:94149] CHIP:DMG:                         },
          [1686229675.214562][94147:94149] CHIP:DMG:
          [1686229675.214570][94147:94149] CHIP:DMG:                 },
          [1686229675.214585][94147:94149] CHIP:DMG:
          [1686229675.214592][94147:94149] CHIP:DMG:         ],
          [1686229675.214607][94147:94149] CHIP:DMG:
          [1686229675.214615][94147:94149] CHIP:DMG:         InteractionModelRevision = 1
          [1686229675.214623][94147:94149] CHIP:DMG: }
          [1686229675.214664][94147:94149] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229675.214705][94147:94149] CHIP:EM: <<< [E:50993i S:28788 M:7052880 (Ack:74458729)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229675.214719][94147:94149] CHIP:IN: (S) Sending msg 7052880 on secure session with LSID: 28788
          [1686229675.214749][94147:94149] CHIP:EM: Flushed pending ack for MessageCounter:74458729 on exchange 50993i



          TH sends below mentioned  second WriteRequestMessage to the DUT to modify the value of an attribute with the dataversion field set to the value received earlier.

           ./chip-tool levelcontrol write on-level 4 1 1 --data-version 0xc4c9d7af

           On TH(chip-tool), verify that  DUT responds as DATA_VERSION_MISMATCH for the second Write request.

          [1686229718.873144][94160:94162] CHIP:EM: Rxd Ack; Removing MessageCounter:265995501 from Retrans Table on exchange 34809i
          [1686229718.873148][94160:94162] CHIP:DMG: WriteClient moving to [ResponseRe]
          [1686229718.873157][94160:94162] CHIP:DMG: WriteResponseMessage =
          [1686229718.873160][94160:94162] CHIP:DMG: {
          [1686229718.873162][94160:94162] CHIP:DMG:         AttributeStatusIBs =
          [1686229718.873165][94160:94162] CHIP:DMG:         [
          [1686229718.873167][94160:94162] CHIP:DMG:                 AttributeStatusIB =
          [1686229718.873170][94160:94162] CHIP:DMG:                 {
          [1686229718.873172][94160:94162] CHIP:DMG:                         AttributePathIB =
          [1686229718.873175][94160:94162] CHIP:DMG:                         {
          [1686229718.873177][94160:94162] CHIP:DMG:                                 Endpoint = 0x1,
          [1686229718.873179][94160:94162] CHIP:DMG:                                 Cluster = 0x8,
          [1686229718.873182][94160:94162] CHIP:DMG:                                 Attribute = 0x0000_0011,
          [1686229718.873184][94160:94162] CHIP:DMG:                         }
          [1686229718.873187][94160:94162] CHIP:DMG:
          [1686229718.873189][94160:94162] CHIP:DMG:                         StatusIB =
          [1686229718.873192][94160:94162] CHIP:DMG:                         {
          [1686229718.873194][94160:94162] CHIP:DMG:                                 status = 0x92 (DATA_VERSION_MISMATCH),
          [1686229718.873196][94160:94162] CHIP:DMG:                         },
          [1686229718.873199][94160:94162] CHIP:DMG:
          [1686229718.873201][94160:94162] CHIP:DMG:                 },
          [1686229718.873203][94160:94162] CHIP:DMG:
          [1686229718.873205][94160:94162] CHIP:DMG:         ],
          [1686229718.873208][94160:94162] CHIP:DMG:
          [1686229718.873210][94160:94162] CHIP:DMG:         InteractionModelRevision = 1
          [1686229718.873212][94160:94162] CHIP:DMG: }
          [1686229718.873223][94160:94162] CHIP:DMG: WriteClient moving to [AwaitingDe]
          [1686229718.873227][94160:94162] CHIP:TOO: Response Failure: IM Error 0x00000592: General error: 0x92 (DATA_VERSION_MISMATCH)
          [1686229718.873244][94160:94162] CHIP:EM: <<< [E:34809i S:30372 M:265995502 (Ack:261218993)] (S) Msg TX to 1:0000000000000001 [58B9] --- Type 0000:10 (SecureChannel:StandaloneAck)
          [1686229718.873248][94160:94162] CHIP:IN: (S) Sending msg 265995502 on secure session with LSID: 30372
      disabled: true

    - label:
          "Step 26: TH sends the WriteRequestMessage to the DUT to modify the
          value of a specific attribute data that needs Timed Write transaction
          to write and this action is not part of a Timed Write transaction."
      verification: |
          DUT implementation required to verify write an attribute which need NEEDS_TIMED_INTERACTION.

          If the Vendor DUT doesn't implement/supported this attribute, Please mark the test step as "Not Applicable"
      disabled: true
