# Copyright (c) 2023 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.

name: PICS Item

PICS:
    #
    # Custom PICS
    #
    - label: "Prompts user for input. Unable to run in CI"
      id: PICS_USER_PROMPT

    - label: "Skip sample app"
      id: PICS_SKIP_SAMPLE_APP

    - label: "Run steps in SDK and CI only"
      id: PICS_SDK_CI_ONLY

    - label:
          "EventList attribute enabled (default to false while EventList is
          provisional)"
      id: PICS_EVENT_LIST_ENABLED

    #
    # Base Details
    #
    - label: "Is DUT Software Component?"
      id: MCORE.DT_SW_COMP

    - label:
          "Does the device support communication over Bluetooth Low Energy (BLE)
          ?"
      id: MCORE.COM.BLE

    - label: "Does the device support communication over Wi-Fi ?"
      id: MCORE.COM.WIFI

    - label: "Does the device support communication over Ethernet ?"
      id: MCORE.COM.ETH

    - label: "Does the device support communication over Thread ?"
      id: MCORE.COM.THR

    - label:
          "Does the device support Wi-Fi or Thread interfaces communication ?"
      id: MCORE.COM.WIRELESS

    - label: "Does the device implement a Commissioner ?"
      id: MCORE.ROLE.COMMISSIONER

    - label: "Does the device implement a Commissionee ?"
      id: MCORE.ROLE.COMMISSIONEE

    - label: "Does the device implement a Controller ?"
      id: MCORE.ROLE.CONTROLLER

    - label: "Does the device support the Factory Reset Method?"
      id: MCORE.UI.FACTORYRESET

    - label:
          "Does the commissionee device only function within a Matter network?"
      id: MCORE.DD.CHIP_DEV

    - label: "Is the commissionee device a lock device?"
      id: MCORE.DD.DEV_LOCK

    - label: "Is the commissionee device a barrier access device?"
      id: MCORE.DD.DEV_BARRIER

    - label:
          "Does the commissionee device have a vendor specific information
          element (IE)?"
      id: MCORE.DD.IE

    - label:
          "Does the commissionee device or device packaging have a QR code based
          onboarding payload?"
      id: MCORE.DD.QR

    - label:
          "Does the commissionee device or device packaging have a Manual
          Pairing Code?"
      id: MCORE.DD.MANUAL_PC

    - label:
          "Does the commissionee device have a NFC tag containing the onboarding
          payload?"
      id: MCORE.DD.NFC

    - label: "Does the commissionee device support dynamic passcodes?"
      id: MCORE.DD.PASSCODE

    - label: "Does the DUT support user interface?"
      id: MCORE.DD.UI

    - label: "Does the DUT support Commissioner Discovery?"
      id: MCORE.DD.COMM_DISCOVERY

    - label: "Is the DUT a Controller?"
      id: MCORE.DD.CONTROLLER

    - label:
          "Does the commissionee device’s Onboarding Payload contain
          concatenated QR codes?"
      id: MCORE.DD.CONCATENATED_QR_CODE

    - label:
          "Does the commissioner support scanning and processing concatenated QR
          codes?"
      id: MCORE.DD.CTRL_CONCATENATED_QR_CODE_1

    - label:
          "Does the commissioner support processing devices in the order as
          indicated in the concatenated QR codes?"
      id: MCORE.DD.CTRL_CONCATENATED_QR_CODE_1_INORDER

    - label:
          "Does the commissioner support indicating to user the need to
          commission devices one by one for concatenated QR codes?"
      id: MCORE.DD.CTRL_CONCATENATED_QR_CODE_2

    - label: "Does the commissioner support Discovery Capability over BLE?"
      id: MCORE.DD.DISCOVERY_BLE

    - label:
          "Does the commissioner support Discovery Capability over IP Network?"
      id: MCORE.DD.DISCOVERY_IP

    - label: "Does the commissioner support Discovery Capability over SoftAP?"
      id: MCORE.DD.DISCOVERY_SOFTAP

    - label: "Does the commissioner support Discovery Capability over Wifi-PAF?"
      id: MCORE.DD.DISCOVERY_PAF

    - label: "Does the DUT support Standard Commissioning Flow?"
      id: MCORE.DD.STANDARD_COMM_FLOW

    - label: "Does the DUT support User-Intent Commissioning Flow?"
      id: MCORE.DD.USER_INTENT_COMM_FLOW

    - label: "Does the DUT support Custom Commissioning Flow?"
      id: MCORE.DD.CUSTOM_COMM_FLOW

    - label:
          "Does the commissioner support accepting a Manual Pairing Code for
          commissioning?"
      id: MCORE.DD.MANUAL_PC_COMMISSIONING

    - label:
          "Does the commissioner support accepting an 11-digit Manual Pairing
          Code for commissioning?"
      id: MCORE.DD.11_MANUAL_PC

    - label:
          "Does the commissioner support accepting a 21-digit Manual Pairing
          Code for commissioning?"
      id: MCORE.DD.21_MANUAL_PC

    - label:
          "Is commissionee device subject to physical tampering (doorbell,
          camera, door lock, designed for outdoor usage)?"
      id: MCORE.DD.PHYSICAL_TAMPERING

    - label:
          "Does the commissioner support scanning NFC tags containing the
          onboarding payload?"
      id: MCORE.DD.SCAN_NFC

    - label:
          "Does the commissioner support accepting a QR code for commissioning?"
      id: MCORE.DD.QR_COMMISSIONING

    - label:
          "Does the commissioner support scanning QR codes containing the
          onboarding payload?"
      id: MCORE.DD.SCAN_QR_CODE

    - label:
          "Does the commissionee device support Extended Discovery through
          DNS-SD advertisements when device is not in commissioning mode?"
      id: MCORE.DD.EXTENDED_DISCOVERY

    - label:
          "Does the commissionee device support advertising the Vendor ID
          Commissioning Subtype in Commissionable Node Discovery through DNS-SD
          advertisements?"
      id: MCORE.DD.COMMISSIONING_SUBTYPE_V

    - label:
          "Does the commissionee device support advertising the Device Type
          Commissioning Subtype in Commissionable Node Discovery through DNS-SD
          advertisements?"
      id: MCORE.DD.COMMISSIONING_SUBTYPE_T

    - label:
          "Does the commissionee device support TXT Key 'VP' (Vendor ID /
          Product ID) in it’s DNS-SD TXT Records for Commissionable Node
          Discovery?"
      id: MCORE.DD.TXT_KEY_VP

    - label:
          "Does the commissionee device support TXT Key 'DT' (Device Type) in
          it’s DNS-SD TXT Records for Commissionable Node Discovery?"
      id: MCORE.DD.TXT_KEY_DT

    - label:
          "Does the commissionee device support TXT Key 'DN' (Device Name) in
          it’s DNS-SD TXT Records for Commissionable Node Discovery?"
      id: MCORE.DD.TXT_KEY_DN

    - label:
          "Does the commissionee device support TXT Key 'RI' (Rotating
          Identifier) in it’s DNS-SD TXT Records for Commissionable Node
          Discovery?"
      id: MCORE.DD.TXT_KEY_RI

    - label:
          "Does the commissionee device support TXT Key 'PH' (Pairing Hint) in
          it’s DNS-SD TXT Records for Commissionable Node Discovery?"
      id: MCORE.DD.TXT_KEY_PH

    - label:
          "Does the commissionee device support TXT Key 'PI' (Pairing
          Instruction) in it’s DNS-SD TXT Records for Commissionable Node
          Discovery?"
      id: MCORE.DD.TXT_KEY_PI

    - label:
          "Does device support optional subtype _V in commissionable node
          discovery mDNS?"
      id: MCORE.SC.VENDOR_SUBTYPE

    - label:
          "Does device support optional subtype _T in commissionable node
          discovery mDNS?"
      id: MCORE.SC.DEVTYPE_SUBTYPE

    - label:
          "Does device support optional key VP in commissionable node discovery
          mDNS?"
      id: MCORE.SC.VP_KEY

    - label:
          "Does device support optional key DT in commissionable node discovery
          mDNS?"
      id: MCORE.SC.DT_KEY

    - label:
          "Does device support optional key DN in commissionable node discovery
          mDNS?"
      id: MCORE.SC.DN_KEY

    - label:
          "Does device support optional key RI in commissionable node discovery
          mDNS?"
      id: MCORE.SC.RI_KEY

    - label:
          "Does device support optional key PH in commissionable node discovery
          mDNS?"
      id: MCORE.SC.PH_KEY

    - label:
          "Does device support optional key PI in commissionable node discovery
          mDNS?"
      id: MCORE.SC.PI_KEY

    - label:
          "Does device support optional key SII in operational discovery mDNS?"
      id: MCORE.SC.SII_OP_DISCOVERY_KEY

    - label:
          "Does device support optional key SII in operational discovery mDNS?"
      id: MCORE.SC.SAI_OP_DISCOVERY_KEY

    - label:
          "Does device support optional key SII in operational discovery mDNS?"
      id: MCORE.SC.T_KEY

    - label: "Is the DUT a Controller?"
      id: MCORE.SC.DT_CONTROLLER

    - label:
          "Does device support optional key SII in commissionable node discovery
          mDNS?"
      id: MCORE.SC.SII_COMM_DISCOVERY_KEY

    - label:
          "Does device support optional key SAI in commissionable node discovery
          mDNS?"
      id: MCORE.SC.SAI_COMM_DISCOVERY_KEY

    - label:
          "Does device support Extended Discovery for Commissionable Node
          Discovery?"
      id: MCORE.SC.EXTENDED_DISCOVERY

    - label: "Is the device a sleepy end device (SED)?"
      id: MCORE.SC.SED

    - label: "Does the Controller DUT support Service Advertising?"
      id: MCORE.SC.ADV

    - label: "Does Device support LwIP stack?"
      id: MCORE.SC.LWIP

    - label:
          "Does Commissioner notify user that Commissionee is not a fully
          trusted device on device attestation failure?"
      id: MCORE.DA.ATTEST_WARNING

    - label:
          "Does commissionee-provided certification declaration make use of
          dac_origin_vendor_id field?"
      id: MCORE.DA.CERTDECL_ORIGIN_VENDORID

    - label:
          "Does commissionee-provided certification declaration make use of
          dac_origin_product_id field?"
      id: MCORE.DA.CERTDECL_ORIGIN_PRODUCTID

    - label:
          "Does commissionee-provided certification declaration make use of
          authorized_paa_list field?"
      id: MCORE.DA.CERTDECL_AUTH_PAA

    - label:
          "Does commissionee provide a Firmware Information field in the
          AttestationResponse?"
      id: MCORE.DA.ATTESTELEMENT_FW_INFO

    #
    # Fabric Synchronization
    #
    - label: "Does the device implement Fabric Synchronization capabilities?"
      id: MCORE.FS

    #
    #IDM
    #
    - label: "Does the device implement the ICD Management cluster as a server?"
      id: ICDM.S

    - label: "Is the device a Server"
      id: MCORE.IDM.S

    - label: "Is the device a Client"
      id: MCORE.IDM.C

    - label:
          "Is the device a Client and Supports sending a Invoke Request Message"
      id: MCORE.IDM.C.InvokeRequest

    - label:
          "Is the device a Client and Supports sending a Read Request Message"
      id: MCORE.IDM.C.ReadRequest

    - label:
          "Is the device a Client and Supports sending a Write Request Message"
      id: MCORE.IDM.C.WriteRequest

    - label:
          "Is the device a Client and Supports sending a Subscribe Request
          Message"
      id: MCORE.IDM.C.SubscribeRequest

    - label: "Is the device a Server and supports an attribute of DataType Bool"
      id: MCORE.IDM.S.Attribute.DataType_Bool

    - label:
          "Is the device a Server and supports an attribute of DataType String"
      id: MCORE.IDM.S.Attribute.DataType_String

    - label:
          "Is the device a Server and supports an attribute of DataType Unsigned
          Integer"
      id: MCORE.IDM.S.Attribute.DataType_UnsignedInteger

    - label:
          "Is the device a Server and supports an attribute of DataType Signed
          Integer"
      id: MCORE.IDM.S.Attribute.DataType_SignedInteger

    - label:
          "Is the device a Server and supports an attribute of DataType Struct"
      id: MCORE.IDM.S.Attribute.DataType_Struct

    - label:
          "Is the device a Server and supports an attribute of DataType Floating
          Point"
      id: MCORE.IDM.S.Attribute.DataType_FloatingPoint

    - label: "Is the device a Server and supports an attribute of DataType List"
      id: MCORE.IDM.S.Attribute.DataType_List

    - label:
          "Is the device a Server and supports an attribute of DataType Octet
          String"
      id: MCORE.IDM.S.Attribute.DataType_OctetString

    - label: "Is the device a Server and supports an attribute of DataType Enum"
      id: MCORE.IDM.S.Attribute.DataType_Enum

    - label:
          "Is the device a Server and supports an attribute of DataType Bitmap"
      id: MCORE.IDM.S.Attribute.DataType_Bitmap

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Bool"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_Bool

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          String"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_String

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Unsigned Integer"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_UnsignedInteger

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Signed Integer"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_SignedInteger

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Struct"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_Struct

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Floating Point"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_FloatingPoint

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          List"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_List

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Octet String"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_OctetString

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Enum"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_Enum

    - label:
          "Is the device a Client and supports Reading an attribute of DataType
          Bitmap"
      id: MCORE.IDM.C.ReadRequest.Attribute.DataType_Bitmap

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Bool"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_Bool

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          String"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_String

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Unsigned Integer"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_UnsignedInteger

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Signed Integer"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_SignedInteger

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Struct"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_Struct

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Floating Point"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_FloatingPoint

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          List"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_List

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Octet String"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_OctetString

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Enum"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_Enum

    - label:
          "Is the device a Client and supports writing an attribute of DataType
          Bitmap"
      id: MCORE.IDM.C.WriteRequest.Attribute.DataType_Bitmap

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          Bool"
      id: MCORE.IDM.S.Attribute_W.DataType_Bool

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          String"
      id: MCORE.IDM.S.Attribute_W.DataType_String

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          UnsignedInteger"
      id: MCORE.IDM.S.Attribute_W.DataType_UnsignedInteger

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          SignedInteger"
      id: MCORE.IDM.S.Attribute_W.DataType_SignedInteger

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          Struct"
      id: MCORE.IDM.S.Attribute_W.DataType_Struct

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          FloatingPoint"
      id: MCORE.IDM.S.Attribute_W.DataType_FloatingPoint

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          List"
      id: MCORE.IDM.S.Attribute_W.DataType_List

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          OctetString"
      id: MCORE.IDM.S.Attribute_W.DataType_OctetString

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          Enum"
      id: MCORE.IDM.S.Attribute_W.DataType_Enum

    - label:
          "Is the device a Server and supports a writable attribute of DataType
          Bitmap"
      id: MCORE.IDM.S.Attribute_W.DataType_Bitmap

    - label:
          "Is the device a Client and supports subscribing to an attribute of
          DataType Bool"
      id: MCORE.IDM.C.SubscribeRequest.Attribute.DataType_Bool

    - label:
          "Is the device a Client and supports subscribing to an attribute of
          DataType String"
      id: MCORE.IDM.C.SubscribeRequest.Attribute.DataType_String

    - label:
          "Is the device a Client and supports subscribing to an attribute of
          DataType UnsignedInteger"
      id: MCORE.IDM.C.SubscribeRequest.Attribute.DataType_UnsignedInteger

    - label:
          "Is the device a Client and supports subscribing to an attribute of
          DataType Integer"
      id: MCORE.IDM.C.SubscribeRequest.Attribute.DataType_Integer

    - label:
          "Is the device a Client and supports subscribing to an attribute of
          DataType FloatingPoint"
      id: MCORE.IDM.C.SubscribeRequest.Attribute.DataType_FloatingPoint

    - label:
          "Is the device a Client and supports subscribing to an attribute of
          DataType List"
      id: MCORE.IDM.C.SubscribeRequest.Attribute.DataType_List

    - label:
          "Is the device a Server and capable of generating large data which is
          greater than 1 MTU(1280 bytes)"
      id: MCORE.IDM.S.LargeData

    - label:
          "Is the device a Client and supports subscribing to an individual
          Event"
      id: MCORE.IDM.C.SubscribeEvent

    - label: "Is the device a Client and supports Reading an individual Event"
      id: MCORE.IDM.C.ReadEvent

    - label:
          "Is the device a client and supports subscribing to Multiple
          Attributes"
      id: MCORE.IDM.C.SubscribeRequest.MultipleAttributes

    - label: "Is the device a Server and supports Persistent subscription"
      id: MCORE.IDM.S.PersistentSubscription

    - label: "Does the DUT implement a Bridge"
      id: MCORE.BRIDGE

    - label:
          "Does the DUT have information on battery level of (at least some of)
          of its bridged devices"
      id: MCORE.BRIDGE.BatInfo

    - label:
          "Does the DUT have means to change the state of (at least some of) of
          its bridged devices, e.g. through a manufacturer-provided app"
      id: MCORE.BRIDGE.OtherControl

    - label:
          "Does the DUT have means to change the name of (at least some of) of
          its bridged devices, e.g. through a manufacturer-provided app"
      id: MCORE.BRIDGE.AllowDeviceRename

    - label: "Does the DUT support a Bridge"
      id: MCORE.BRIDGECLIENT

    - label: "Does the DUT support to maintain a list of connected devices"
      id: MCORE.DEVLIST.UseDevices

    - label: "Does the DUT support to maintain the names of connected devices"
      id: MCORE.DEVLIST.UseDeviceName

    - label: "Does the DUT support to maintain the state of connected devices"
      id: MCORE.DEVLIST.UseDeviceState

    - label:
          "Does the DUT support maintaining information on battery level of
          connected devices"
      id: MCORE.DEVLIST.UseBatInfo

    - label: "Does the DUT support the BDX Sender role?"
      id: MCORE.BDX.Sender

    - label: "Does the DUT support the BDX Receiver role?"
      id: MCORE.BDX.Receiver

    - label: "Does the DUT support the BDX Sender role in Synchronous mode?"
      id: MCORE.BDX.SynchronousSender

    - label: "Does the DUT support the BDX Receiver role in Synchronous mode?"
      id: MCORE.BDX.SynchronousReceiver

    - label: "Does the DUT support the BDX Sender role in Asynchronous mode?"
      id: MCORE.BDX.AsynchronousSender

    - label: "Does the DUT support the BDX Receiver role in Asynchronous mode?"
      id: MCORE.BDX.AsynchronousReceiver

    - label: "Does the DUT control the rate of the BDX transfer ?"
      id: MCORE.BDX.Driver

    - label: "Is the DUT an Initiator of the BDX transfer?"
      id: MCORE.BDX.Initiator

    - label: "Is the DUT a Responder of the BDX transfer?"
      id: MCORE.BDX.Responder

    - label: "Does the DUT support sending the BlockQueryWithSkip message?"
      id: MCORE.BDX.BlockQueryWithSkip

    - label: "Does the DUT implement the OTA Requestor Device Type?"
      id: MCORE.OTA.Requestor

    - label: "Does the DUT implement the OTA Provider Device Type?"
      id: MCORE.OTA.Provider

    - label: "Does the DUT support the HTTPS Protocol for OTA image download?"
      id: MCORE.OTA.HTTPS

    - label:
          "Does the DUT support obtaining user consent for OTA application by
          virtue of built-in user interface capabilities?"
      id: MCORE.OTA.RequestorConsent

    - label: "Does the DUT support resumption of a transfer previously aborted?"
      id: MCORE.OTA.Resume

    - label: "Does the DUT support Vendor specific OTA implementation?"
      id: MCORE.OTA.VendorSpecific

    - label:
          "Does the DUT have Administer privilege over the Access Control of
          another node?"
      id: MCORE.ACL.Administrator

    - label:
          "Does the Requestor DUT support querying a different Provider in its
          OTA Provider List when it hits error conditions in invoking the
          QueryImage command?"
      id: MCORE.OTA.Retry

    # Access Control cluster
    - label: "Does the device implement the Access Control Cluster as a server?"
      id: ACL.S

    - label: "Does the device implement the Access Control Cluster as a client?"
      id: ACL.C

    #
    # server / attributes
    #
    - label: "Does the device implement the ACL attribute?"
      id: ACL.S.A0000

    - label: "Does the device implement the extension attribute?"
      id: ACL.S.A0001

    - label:
          "Does the device implement the SubjectsPerAccessControlEntry
          attribute?"
      id: ACL.S.A0002

    - label: "Does the device implement the TargetsPerAccessControlEntry event?"
      id: ACL.S.A0003

    - label:
          "Does the device implement the AccessControlEntriesPerFabric
          attribute?"
      id: ACL.S.A0004

    #
    # server / Events
    #
    - label: "Does the device implement the AccessControlEntryChanged Event?"
      id: ACL.S.E00

    - label:
          "Does the device implement the AccessControlExtensionChanged Event?"
      id: ACL.S.E01

    #
    # client / Events
    #
    - label: "Does the device implement the AccessControlEntryChanged Event?"
      id: ACL.C.E00

    - label:
          "Does the device implement the AccessControlExtensionChanged Event?"
      id: ACL.C.E01

    # Access Control Enforcement Test Plan
    - label:
          "Does the device implement an Application Device Type on any endpoint"
      id: APPDEVICE.S

    # Content App Observer Cluster
    - label:
          "Does the device implement the Content App Observer cluster as a
          server?"
      id: APPOBSERVER.S

    # Actions Cluster Test Plan
    - label: "Does the device implement the Actions cluster as a server?"
      id: ACT.S

    - label: "Does the device implement the Actions cluster as a client?"
      id: ACT.C

    #
    # server / attributes
    #
    - label: "Does the device implement the ActionList attribute?"
      id: ACT.S.A0000

    - label: "Does the device implement the EndpointLists attribute?"
      id: ACT.S.A0001

    - label: "Does the device implement the SetupURL attribute?"
      id: ACT.S.A0002

    #
    # server / manually
    #
    - label:
          "Can the ActionList attribute be filled or changed by some means? (see
          Note)"
      id: ACT.S.M.FillActionList

    - label:
          "Can the EndpointLists attribute be changed by some means? (see Note)"
      id: ACT.S.M.FillEndpointLists

    - label:
          "Does the DUT support exposing an Endpoint in multiple
          EndpointListStructs"
      id: ACT.S.M.OverlappingEndpointLists

    - label: "Can a suffix be used on SetupURL"
      id: ACT.S.M.SetupURLWithSuffix

    #
    # client / commandsGenerated
    #
    - label: "Does the DUT support sending the InstantAction command?"
      id: ACT.C.C00.Tx

    - label:
          "Does the DUT support sending the InstantActionWithTransition command?"
      id: ACT.C.C01.Tx

    - label: "Does the DUT support sending the StartAction command?"
      id: ACT.C.C02.Tx

    - label: "Does the DUT support sending the StartActionWithDuration command?"
      id: ACT.C.C03.Tx

    - label: "Does the DUT support sending the StopAction command?"
      id: ACT.C.C04.Tx

    - label: "Does the DUT support sending the PauseAction command?"
      id: ACT.C.C05.Tx

    - label: "Does the DUT support sending the PauseActionWithDuration command?"
      id: ACT.C.C06.Tx

    - label: "Does the DUT support sending the ResumeAction command?"
      id: ACT.C.C07.Tx

    - label: "Does the DUT support sending the EnableAction command?"
      id: ACT.C.C08.Tx

    - label:
          "Does the DUT support sending the EnableActionWithDuration command?"
      id: ACT.C.C09.Tx

    - label: "Does the DUT support sending the DisableAction command?"
      id: ACT.C.C0a.Tx

    - label:
          "Does the DUT support sending the DisableActionWithDuration command?"
      id: ACT.C.C0b.Tx

    #
    # server / commandsGenerated
    #
    - label: "Does the device implement of InstantAction command?"
      id: ACT.S.C00.Rsp

    - label: "Does the device implement of InstantActionWithTransition command?"
      id: ACT.S.C01.Rsp

    - label: "Does the device implement of StartAction command?"
      id: ACT.S.C02.Rsp

    - label: "Does the device implement of StartActionWithDuration command?"
      id: ACT.S.C03.Rsp

    - label: "Does the device implement of StopAction command?"
      id: ACT.S.C04.Rsp

    - label: "Does the device implement of PauseAction command?"
      id: ACT.S.C05.Rsp

    - label: "Does the device implement of PauseActionWithDuration command?"
      id: ACT.S.C06.Rsp

    - label: "Does the device implement of ResumeAction command?"
      id: ACT.S.C07.Rsp

    - label: "Does the device implement of EnableAction command?"
      id: ACT.S.C08.Rsp

    - label: "Does the device implement of EnableActionWithDuration command?"
      id: ACT.S.C09.Rsp

    - label: "Does the device implement of DisableAction command?"
      id: ACT.S.C0a.Rsp

    - label: "Does the device implement of DisableActionWithDuration command?"
      id: ACT.S.C0b.Rsp

    #
    # client / manually
    #
    - label: "Write all supported optional attributes"
      id: ACT.C.AO-WRITE

    - label: "Write all supported mandatory attribute"
      id: ACT.C.AM-WRITE

    - label: "Read all supported mandatory attribute"
      id: ACT.C.AM-READ

    - label: "Read all supported optional attributes"
      id: ACT.C.AO-READ

    # Binding Cluster Test Plan
    - label: "Does the device implement the Binding Cluster as a server?"
      id: BIND.S

    - label: "Does the device implement the Binding Cluster as a client?"
      id: BIND.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the Binding attribute?"
      id: BIND.S.A0000

    # Boolean State Cluster Test Plan
    - label: "Does the device implement the Boolean State cluster as a server?"
      id: BOOL.S

    - label: "Does the device implement the Boolean State cluster as a client?"
      id: BOOL.C

    #
    # server / attributes
    #
    - label: "Does the device implement the StateValue attribute?"
      id: BOOL.S.A0000

    #
    # server / Events
    #
    - label: "Does the device implement the StateChange event?"
      id: BOOL.S.E00

    #
    # server / manually
    #
    - label:
          "Can the StateValue attribute be changed by manual operation at the
          DUT?"
      id: BOOL.S.M.ManuallyControlled

    #
    # client / manually
    #
    - label: "Write all supported mandatory attribute"
      id: BOOL.C.AM-WRITE

    - label: "Write all supported optional attributes"
      id: BOOL.C.AO-WRITE

    - label: "Read all supported mandatory attribute"
      id: BOOL.C.AM-READ

    - label: "Read all supported optional attributes"
      id: BOOL.C.AO-READ

    # Bridged Device Basic Information Test Plan
    - label:
          "Does the device implement the Bridged Device Basic Information
          Cluster as a server?"
      id: BRBINFO.S

    - label:
          "Does the device implement the Bridged Device Basic Information
          Cluster as a client?"
      id: BRBINFO.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the DataModelRevision attribute?"
      id: BRBINFO.S.A0000

    - label: "Does the DUT(server) support the VendorName attribute?"
      id: BRBINFO.S.A0001

    - label: "Does the DUT(server) support the VendorID attribute?"
      id: BRBINFO.S.A0002

    - label: "Does the DUT(server) support the ProductName attribute?"
      id: BRBINFO.S.A0003

    - label: "Does the DUT(server) support the ProductID attribute?"
      id: BRBINFO.S.A0004

    - label: "Does the DUT(server) support the NodeLabel attribute?"
      id: BRBINFO.S.A0005

    - label: "Does the DUT(server) support the Location attribute?"
      id: BRBINFO.S.A0006

    - label: "Does the DUT(server) support the HardwareVersion attribute?"
      id: BRBINFO.S.A0007

    - label: "Does the DUT(server) support the HardwareVersionString attribute?"
      id: BRBINFO.S.A0008

    - label: "Does the DUT(server) support the SoftwareVersion attribute?"
      id: BRBINFO.S.A0009

    - label: "Does the DUT(server) support the SoftwareVersionString attribute?"
      id: BRBINFO.S.A000a

    - label: "Does the DUT(server) support the ManufacturingDate attribute?"
      id: BRBINFO.S.A000b

    - label: "Does the DUT(server) support the PartNumber attribute?"
      id: BRBINFO.S.A000c

    - label: "Does the DUT(server) support the ProductURL attribute?"
      id: BRBINFO.S.A000d

    - label: "Does the DUT(server) support the ProductLabel attribute?"
      id: BRBINFO.S.A000e

    - label: "Does the DUT(server) support the SerialNumber attribute?"
      id: BRBINFO.S.A000f

    - label: "Does the DUT(server) support the LocalConfigDisabled attribute?"
      id: BRBINFO.S.A0010

    - label: "Does the DUT(server) support the Reachable attribute?"
      id: BRBINFO.S.A0011

    - label: "Does the DUT(server) support the UniqueID attribute?"
      id: BRBINFO.S.A0012

    - label: "Does the DUT(server) support the CapabilityMinima attribute?"
      id: BRBINFO.S.A0013

    - label: "Does the DUT(server) support the ProductAppearance attribute?"
      id: BRBINFO.S.A0014

    #
    # server / Events
    #
    - label: "Does the DUT(server) support the StartUp event?"
      id: BRBINFO.S.E00

    - label: "Does the DUT(server) support the ShutDown event?"
      id: BRBINFO.S.E01

    - label: "Does the DUT(server) support the Leave event?"
      id: BRBINFO.S.E02

    - label: "Does the DUT(server) support the ReachableChanged event?"
      id: BRBINFO.S.E03

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the DataModelRevision
          attribute implemented on server?"
      id: BRBINFO.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the VendorName
          attribute implemented on server?"
      id: BRBINFO.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the VendorID
          attribute implemented on server?"
      id: BRBINFO.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the ProductName
          attribute implemented on server?"
      id: BRBINFO.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the ProductID
          attribute implemented on server?"
      id: BRBINFO.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the NodeLabel
          attribute implemented on server?"
      id: BRBINFO.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the Location
          attribute implemented on server?"
      id: BRBINFO.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the HardwareVersion
          attribute implemented on server?"
      id: BRBINFO.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the
          HardwareVersionString attribute implemented on server?"
      id: BRBINFO.C.A0008

    - label:
          "Does the DUT(client) have access privileges for the SoftwareVersion
          attribute implemented on server?"
      id: BRBINFO.C.A0009

    - label:
          "Does the DUT(client) have access privileges for the
          SoftwareVersionString attribute implemented on server?"
      id: BRBINFO.C.A000a

    - label:
          "Does the DUT(client) have access privileges for the ManufacturingDate
          attribute implemented on server?"
      id: BRBINFO.C.A000b

    - label:
          "Does the DUT(client) have access privileges for the PartNumber
          attribute implemented on server?"
      id: BRBINFO.C.A000c

    - label:
          "Does the DUT(client) have access privileges for the ProductURL
          attribute implemented on server?"
      id: BRBINFO.C.A000d

    - label:
          "Does the DUT(client) have access privileges for the ProductLabel
          attribute implemented on server?"
      id: BRBINFO.C.A000e

    - label:
          "Does the DUT(client) have access privileges for the SerialNumber
          attribute implemented on server?"
      id: BRBINFO.C.A000f

    - label:
          "Does the DUT(client) have access privileges for the
          LocalConfigDisabled attribute implemented on server?"
      id: BRBINFO.C.A0010

    - label:
          "Does the DUT(client) have access privileges for the Reachable
          attribute implemented on server?"
      id: BRBINFO.C.A0011

    - label:
          "Does the DUT(client) have access privileges for the UniqueID
          attribute implemented on server?"
      id: BRBINFO.C.A0012

    - label:
          "Does the DUT(client) have access privileges for the CapabilityMinima
          attribute implemented on server?"
      id: BRBINFO.C.A0013

    - label:
          "Does the DUT(client) have access privileges for the ProductAppearance
          attribute implemented on server?"
      id: BRBINFO.C.A0014

    #
    # client / Events
    #
    - label: "Does the DUT(Client) support the StartUp event?"
      id: BRBINFO.C.E00

    - label: "Does the DUT(Client) support the ShutDown event?"
      id: BRBINFO.C.E01

    - label: "Does the DUT(Client) support the Leave event?"
      id: BRBINFO.C.E02

    - label: "Does the DUT(Client) support the ReachableChanged event?"
      id: BRBINFO.C.E03

    # Color Control Cluster Test Plan
    - label: "Does the device implement the Color Control cluster as a server?"
      id: CC.S

    - label: "Does the device implement the Color Control cluster as a client?"
      id: CC.C

    #
    # server / attributes
    #
    - label: "Does the device implement the CurrentHue attribute?"
      id: CC.S.A0000

    - label: "Does the device implement the CurrentSaturation attribute?"
      id: CC.S.A0001

    - label: "Does the device implement the REMAININGTime attribute?"
      id: CC.S.A0002

    - label: "Does the device implement the CurrentX attribute?"
      id: CC.S.A0003

    - label: "Does the device implement the CurrentY attribute?"
      id: CC.S.A0004

    - label: "Does the device implement the DriftCompensation attribute?"
      id: CC.S.A0005

    - label: "Does the device implement the CompensationText attribute?"
      id: CC.S.A0006

    - label: "Does the device implement the ColorTemperatureMireds attribute?"
      id: CC.S.A0007

    - label: "Does the device implement the ColorMode attribute?"
      id: CC.S.A0008

    - label: "Does the device implement the Options attribute?"
      id: CC.S.A000f

    - label: "Does the device implement the NumberOfPrimaries attribute?"
      id: CC.S.A0010

    - label: "Does the device implement the Primary1X attribute?"
      id: CC.S.A0011

    - label: "Does the device implement the Primary1Y attribute?"
      id: CC.S.A0012

    - label: "Does the device implement the Primary1Intensity attribute?"
      id: CC.S.A0013

    - label: "Does the device implement the Primary2X attribute?"
      id: CC.S.A0015

    - label: "Does the device implement the Primary2Y attribute?"
      id: CC.S.A0016

    - label: "Does the device implement the Primary2Intensity attribute?"
      id: CC.S.A0017

    - label: "Does the device implement the Primary3X attribute?"
      id: CC.S.A0019

    - label: "Does the device implement the Primary3Y attribute?"
      id: CC.S.A001a

    - label: "Does the device implement the Primary3Intensity attribute?"
      id: CC.S.A001b

    - label: "Does the device implement the Primary4X attribute?"
      id: CC.S.A0020

    - label: "Does the device implement the Primary4Y attribute?"
      id: CC.S.A0021

    - label: "Does the device implement the PRIMAR41Intensity attribute?"
      id: CC.S.A0022

    - label: "Does the device implement the Primary5X attribute?"
      id: CC.S.A0024

    - label: "Does the device implement the Primary5Y attribute?"
      id: CC.S.A0025

    - label: "Does the device implement the Primary5Intensity attribute?"
      id: CC.S.A0026

    - label: "Does the device implement the Primary6X attribute?"
      id: CC.S.A0028

    - label: "Does the device implement the Primary6Y attribute?"
      id: CC.S.A0029

    - label: "Does the device implement the Primary6Intensity attribute?"
      id: CC.S.A002a

    - label: "Does the device implement the WhitePointX attribute?"
      id: CC.S.A0030

    - label: "Does the device implement the WhitePointY attribute?"
      id: CC.S.A0031

    - label: "Does the device implement the ColorPointRX attribute?"
      id: CC.S.A0032

    - label: "Does the device implement the ColorPointRY attribute?"
      id: CC.S.A0033

    - label: "Does the device implement the ColorPointRIntensity attribute?"
      id: CC.S.A0034

    - label: "Does the device implement the ColorPointGX attribute?"
      id: CC.S.A0036

    - label: "Does the device implement the ColorPointGY attribute?"
      id: CC.S.A0037

    - label: "Does the device implement the ColorPointGIntensity attribute?"
      id: CC.S.A0038

    - label: "Does the device implement the ColorPointBX attribute?"
      id: CC.S.A003a

    - label: "Does the device implement the ColorPointBY attribute?"
      id: CC.S.A003b

    - label: "Does the device implement the ColorPointBIntensity attribute?"
      id: CC.S.A003c

    - label: "Does the device implement the EnhancedCurrentHue attribute?"
      id: CC.S.A4000

    - label: "Does the device implement the EnhancedColorMode attribute?"
      id: CC.S.A4001

    - label: "Does the device implement the ColorLoopActive attribute?"
      id: CC.S.A4002

    - label: "Does the device implement the ColorLoopDirection attribute?"
      id: CC.S.A4003

    - label: "Does the device implement the ColorLoopTime attribute?"
      id: CC.S.A4004

    - label:
          "Does the device implement the ColorLoopStartEnhancedHue attribute?"
      id: CC.S.A4005

    - label:
          "Does the device implement the ColorLoopStoredEnhancedHue attribute?"
      id: CC.S.A4006

    - label: "Does the device implement the ColorCapabilities attribute?"
      id: CC.S.A400a

    - label:
          "Does the device implement the ColorTempPhysicalMinMireds attribute?"
      id: CC.S.A400b

    - label:
          "Does the device implement the ColorTempPhysicalMaxMireds attribute?"
      id: CC.S.A400c

    - label:
          "Does the device implement the CoupleColorTempToLevelMinMireds
          attribute?"
      id: CC.S.A400d

    - label:
          "Does the device implement the StartUpColorTemperatureMireds
          attribute?"
      id: CC.S.A4010

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the MoveToHue command?"
      id: CC.S.C00.Rsp

    - label: "Does the device implement receiving the MoveHue command?"
      id: CC.S.C01.Rsp

    - label: "Does the device implement receiving the StepHue command?"
      id: CC.S.C02.Rsp

    - label: "Does the device implement receiving the MoveToSaturation command?"
      id: CC.S.C03.Rsp

    - label: "Does the device implement receiving the MoveSaturation command?"
      id: CC.S.C04.Rsp

    - label: "Does the device implement receiving the StepSaturation command?"
      id: CC.S.C05.Rsp

    - label:
          "Does the device implement receiving the MoveToHueAndSaturation
          command?"
      id: CC.S.C06.Rsp

    - label: "Does the device implement receiving the MoveToColor command?"
      id: CC.S.C07.Rsp

    - label: "Does the device implement receiving the MoveColor command?"
      id: CC.S.C08.Rsp

    - label: "Does the device implement receiving the StepColor command?"
      id: CC.S.C09.Rsp

    - label:
          "Does the device implement receiving the MoveToColorTemperature
          command?"
      id: CC.S.C0a.Rsp

    - label:
          "Does the device implement receiving the EnhancedMoveToHue command?"
      id: CC.S.C40.Rsp

    - label: "Does the device implement receiving the EnhancedMoveHue command?"
      id: CC.S.C41.Rsp

    - label: "Does the device implement receiving the EnhancedStepHue command?"
      id: CC.S.C42.Rsp

    - label:
          "Does the device implement receiving the
          EnhancedMoveToHueAndSaturation command?"
      id: CC.S.C43.Rsp

    - label: "Does the device implement receiving the ColorLoopSet command?"
      id: CC.S.C44.Rsp

    - label: "Does the device implement receiving the StopMoveStep command?"
      id: CC.S.C47.Rsp

    - label:
          "Does the device implement receiving the MoveColorTemperature command?"
      id: CC.S.C4b.Rsp

    - label:
          "Does the device implement receiving the StepColorTemperature command?"
      id: CC.S.C4c.Rsp

    #
    # server / features
    #
    - label: "Does the DUT(server) support the Hue/Saturation feature?"
      id: CC.S.F00

    - label: "Does the DUT(server) support the Enhanced Hue feature?"
      id: CC.S.F01

    - label: "Does the DUT(server) support the Color Loop feature?"
      id: CC.S.F02

    - label: "Does the DUT(server) support the Color XY feature?"
      id: CC.S.F03

    - label: "Does the DUT(server) support the Color Temperature feature?"
      id: CC.S.F04

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the CurrentHue
          attribute implemented on server?"
      id: CC.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the CurrentSaturation
          attribute implemented on server?"
      id: CC.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the RemainingTime
          attribute implemented on server?"
      id: CC.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the CurrentX
          attribute implemented on server?"
      id: CC.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the CurrentY
          attribute implemented on server?"
      id: CC.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the DriftCompensation
          attribute implemented on server?"
      id: CC.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the CompensationText
          attribute implemented on server?"
      id: CC.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the
          ColorTemperatureMireds attribute implemented on server?"
      id: CC.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the ColorMode
          attribute implemented on server?"
      id: CC.C.A0008

    - label:
          "Does the DUT(client) have access privileges for the Options attribute
          implemented on server?"
      id: CC.C.A000f

    - label:
          "Does the DUT(client) have access privileges for the NumberOfPrimaries
          attribute implemented on server?"
      id: CC.C.A0010

    - label:
          "Does the DUT(client) have access privileges for the Primary1X
          attribute implemented on server?"
      id: CC.C.A0011

    - label:
          "Does the DUT(client) have access privileges for the Primary1Y
          attribute implemented on server?"
      id: CC.C.A0012

    - label:
          "Does the DUT(client) have access privileges for the Primary1Intensity
          attribute implemented on server?"
      id: CC.C.A0013

    - label:
          "Does the DUT(client) have access privileges for the Primary2X
          attribute implemented on server?"
      id: CC.C.A0015

    - label:
          "Does the DUT(client) have access privileges for the Primary2Y
          attribute implemented on server?"
      id: CC.C.A0016

    - label:
          "Does the DUT(client) have access privileges for the Primary2Intensity
          attribute implemented on server?"
      id: CC.C.A0017

    - label:
          "Does the DUT(client) have access privileges for the Primary3X
          attribute implemented on server?"
      id: CC.C.A0019

    - label:
          "Does the DUT(client) have access privileges for the Primary3Y
          attribute implemented on server?"
      id: CC.C.A001a

    - label:
          "Does the DUT(client) have access privileges for the Primary3Intensity
          attribute implemented on server?"
      id: CC.C.A001b

    - label:
          "Does the DUT(client) have access privileges for the Primary4X
          attribute implemented on server?"
      id: CC.C.A0020

    - label:
          "Does the DUT(client) have access privileges for the Primary4Y
          attribute implemented on server?"
      id: CC.C.A0021

    - label:
          "Does the DUT(client) have access privileges for the Primary4Intensity
          attribute implemented on server?"
      id: CC.C.A0022

    - label:
          "Does the DUT(client) have access privileges for the Primary5X
          attribute implemented on server?"
      id: CC.C.A0024

    - label:
          "Does the DUT(client) have access privileges for the Primary5Y
          attribute implemented on server?"
      id: CC.C.A0025

    - label:
          "Does the DUT(client) have access privileges for the Primary5Intensity
          attribute implemented on server?"
      id: CC.C.A0026

    - label:
          "Does the DUT(client) have access privileges for the Primary6X
          attribute implemented on server?"
      id: CC.C.A0028

    - label:
          "Does the DUT(client) have access privileges for the Primary6Y
          attribute implemented on server?"
      id: CC.C.A0029

    - label:
          "Does the DUT(client) have access privileges for the Primary6Intensity
          attribute implemented on server?"
      id: CC.C.A002a

    - label:
          "Does the DUT(client) have access privileges for the WhitePointX
          attribute implemented on server?"
      id: CC.C.A0030

    - label:
          "Does the DUT(client) have access privileges for the WhitePointY
          attribute implemented on server?"
      id: CC.C.A0031

    - label:
          "Does the DUT(client) have access privileges for the ColorPointRX
          attribute implemented on server?"
      id: CC.C.A0032

    - label:
          "Does the DUT(client) have access privileges for the ColorPointRY
          attribute implemented on server?"
      id: CC.C.A0033

    - label:
          "Does the DUT(client) have access privileges for the
          ColorPointRIntensity attribute implemented on server?"
      id: CC.C.A0034

    - label:
          "Does the DUT(client) have access privileges for the ColorPointGX
          attribute implemented on server?"
      id: CC.C.A0036

    - label:
          "Does the DUT(client) have access privileges for the ColorPointGY
          attribute implemented on server?"
      id: CC.C.A0037

    - label:
          "Does the DUT(client) have access privileges for the
          ColorPointGIntensity attribute implemented on server?"
      id: CC.C.A0038

    - label:
          "Does the DUT(client) have access privileges for the ColorPointBX
          attribute implemented on server?"
      id: CC.C.A003a

    - label:
          "Does the DUT(client) have access privileges for the ColorPointBY
          attribute implemented on server?"
      id: CC.C.A003b

    - label:
          "Does the DUT(client) have access privileges for the
          ColorPointBIntensity attribute implemented on server?"
      id: CC.C.A003c

    - label:
          "Does the DUT(client) have access privileges for the
          EnhancedCurrentHue attribute implemented on server?"
      id: CC.C.A4000

    - label:
          "Does the DUT(client) have access privileges for the EnhancedColorMode
          attribute implemented on server?"
      id: CC.C.A4001

    - label:
          "Does the DUT(client) have access privileges for the ColorLoopActive
          attribute implemented on server?"
      id: CC.C.A4002

    - label:
          "Does the DUT(client) have access privileges for the
          ColorLoopDirection attribute implemented on server?"
      id: CC.C.A4003

    - label:
          "Does the DUT(client) have access privileges for the ColorLoopTime
          attribute implemented on server?"
      id: CC.C.A4004

    - label:
          "Does the DUT(client) have access privileges for the
          ColorLoopStartEnhancedHue attribute implemented on server?"
      id: CC.C.A4005

    - label:
          "Does the DUT(client) have access privileges for the
          ColorLoopStoredEnhancedHue attribute implemented on server?"
      id: CC.C.A4006

    - label:
          "Does the DUT(client) have access privileges for the ColorCapabilities
          attribute implemented on server?"
      id: CC.C.A400a

    - label:
          "Does the DUT(client) have access privileges for the
          ColorTempPhysicalMinMireds attribute implemented on server?"
      id: CC.C.A400b

    - label:
          "Does the DUT(client) have access privileges for the
          ColorTempPhysicalMaxMireds attribute implemented on server?"
      id: CC.C.A400c

    - label:
          "Does the DUT(client) have access privileges for the
          CoupleColorTempToLevelMinMireds attribute implemented on server?"
      id: CC.C.A400d

    - label:
          "Does the DUT(client) have access privileges for the
          StartUpColorTemperatureMireds attribute implemented on server?"
      id: CC.C.A4010

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement sending the MoveToHue command?"
      id: CC.C.C00.Tx

    - label: "Does the device implement sending the MoveHue command?"
      id: CC.C.C01.Tx

    - label: "Does the device implement sending the StepHue command?"
      id: CC.C.C02.Tx

    - label: "Does the device implement sending the MoveToSaturation command?"
      id: CC.C.C03.Tx

    - label: "Does the device implement sending the MoveSaturation command?"
      id: CC.C.C04.Tx

    - label: "Does the device implement sending the StepSaturation command?"
      id: CC.C.C05.Tx

    - label:
          "Does the device implement sending the MoveToHueAndSaturation command?"
      id: CC.C.C06.Tx

    - label: "Does the device implement sending the MoveToColor command?"
      id: CC.C.C07.Tx

    - label: "Does the device implement sending the MoveColor command?"
      id: CC.C.C08.Tx

    - label: "Does the device implement sending the StepColor command?"
      id: CC.C.C09.Tx

    - label:
          "Does the device implement sending the MoveToColorTemperature command?"
      id: CC.C.C0a.Tx

    - label: "Does the device implement sending the EnhancedMoveToHue command?"
      id: CC.C.C40.Tx

    - label: "Does the device implement sending the EnhancedMoveHue command?"
      id: CC.C.C41.Tx

    - label: "Does the device implement sending the EnhancedStepHue command?"
      id: CC.C.C42.Tx

    - label:
          "Does the device implement sending the EnhancedMoveToHueAndSaturation
          command?"
      id: CC.C.C43.Tx

    - label: "Does the device implement sending the ColorLoopSet command?"
      id: CC.C.C44.Tx

    - label: "Does the device implement sending the StopMoveStep command?"
      id: CC.C.C47.Tx

    - label:
          "Does the device implement sending the MoveColorTemperature command?"
      id: CC.C.C4b.Tx

    - label:
          "Does the device implement sending the StepColorTemperature command?"
      id: CC.C.C4c.Tx

    #
    # client / features
    #
    - label: "Does the DUT(client) support the Hue/Saturation feature?"
      id: CC.C.F00

    - label: "Does the DUT(client) support the Enhanced Hue feature?"
      id: CC.C.F01

    - label: "Does the DUT(client) support the Color Loop feature?"
      id: CC.C.F02

    - label: "Does the DUT(client) support the Color XY feature?"
      id: CC.C.F03

    - label: "Does the DUT(client) support the Color Temperature feature?"
      id: CC.C.F04

    #  Dishwasher Alarm Cluster

    - label:
          "Does the device implement the Dishwasher Alarm cluster as a server?"
      id: DISHALM.S

    - label:
          "Does the device implement the Dishwasher Alarm cluster as a client?"
      id: DISHALM.C

    #
    # server / features
    #
    - label: "Does the device support the Reset command"
      id: DISHALM.S.F00

    #
    # server / attributes
    #
    - label: "Does the device implement the Mask attribute?"
      id: DISHALM.S.A0000

    - label: "Does the device implement the Latch attribute?"
      id: DISHALM.S.A0001

    - label: "Does the device implement the State attribute?"
      id: DISHALM.S.A0002

    - label: "Does the DUT(server) support the PARTSLIST attribute?"
      id: DISHALM.S.A0003

    #
    # server / events
    #
    - label: "Does the device implement the Notify event_?"
      id: DISHALM.S.E00

    #
    # server / Manual controllable
    #
    - label:
          "Can the Dishwasher Alarm attribute changed by physical control at the
          device?"
      id: DISHALM.S.M.ManuallyControlled

    - label: "Does the device support the Inflow alarm?"
      id: DISHALM.S.M.InflowAlarmSupported

    - label: "Does the device support the Drain alarm?"
      id: DISHALM.S.M.DrainAlarmSupported

    - label: "Does the device support the Door alarm?"
      id: DISHALM.S.M.DoorAlarmSupported

    - label: "Does the device support the TempLow alarm?"
      id: DISHALM.S.M.TempLowAlarmSupported

    - label: "Does the device support the TempHigh alarm?"
      id: DISHALM.S.M.TempHighAlarmSupported

    - label: "Does the device support the WaterLevel alarm?"
      id: DISHALM.S.M.WaterLevelAlarmSupported
    #
    # server / Commands received
    #
    - label: "Does the device implement receiving the Reset command?"
      id: DISHALM.S.C00.Rsp

    - label: "Does the device implement receiving the Modify command?"
      id: DISHALM.S.C01.Rsp

    #  Dishwasher Mode Cluster

    - label: "Does the device implement the DISHM cluster as a server?"
      id: DISHM.S

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: DISHM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode changed by manually control at the device?"
      id: DISHM.S.M.CAN_MANUALLY_CONTROLLED

    # PIXIT

    - label:
          "Id of mode the device will fail to transition to, given its current
          state"
      id: PIXIT.DISHM.MODE_CHANGE_FAIL

    - label:
          "Id of mode the device will successfully transition to, given its
          current state"
      id: PIXIT.DISHM.MODE_CHANGE_OK
    #
    # server / features
    #
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: DISHM.S.F00

    #
    # server / attributes
    #
    - label: "Does the device implement the SupportedModes attribute?"
      id: DISHM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: DISHM.S.A0001

    - label: "Does the device implement the StartUpMode attribute?"
      id: DISHM.S.A0002

    - label: "Does the device implement the OnMode attribute?"
      id: DISHM.S.A0003

    #
    # server / Commands received
    #
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: DISHM.S.C00.Rsp

    #
    # server / Commands generated
    #
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: DISHM.S.C01.Tx

    #
    # Microwave Oven Mode Cluster
    #
    - label:
          "Does the device implement the Microwave Oven Mode cluster as a server"
      id: MWOM.S

    #
    # Microwave Oven Control Cluster
    #
    - label:
          "Does the device implement the Microwave Oven Control cluster as a
          server"
      id: MWOCTRL.S

    #
    # server / features
    #
    - label: "Does the device support the power as a number feature"
      id: MWOCTRL.S.F00

    - label: "Does the device support the power number limits feature"
      id: MWOCTRL.S.F02

    # Descriptor Cluster TestPlan
    - label: "Does the device implement the Descriptor cluster as a server?"
      id: DESC.S

    - label: "Does the device implement the Descriptor cluster as a client?"
      id: DESC.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the DEVICETYPELIST attribute?"
      id: DESC.S.A0000

    - label: "Does the DUT(server) support the SERVERLIST attribute?"
      id: DESC.S.A0001

    - label: "Does the DUT(server) support the CLIENTLIST attribute?"
      id: DESC.S.A0002

    - label: "Does the DUT(server) support the PARTSLIST attribute?"
      id: DESC.S.A0003

    - label: "Does the DUT(server) support the TAGLIST attribute?"
      id: DESC.S.A0004

    #
    #Feature
    #
    - label: "Does the device support the TagList command"
      id: DESC.S.F00

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the DEVICETYPELIST
          attribute implemented on server?"
      id: DESC.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the SERVERLIST
          attribute implemented on server?"
      id: DESC.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the CLIENTLIST
          attribute implemented on server?"
      id: DESC.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the PARTSLIST
          attribute implemented on server?"
      id: DESC.C.A0003

    # Device Management Test Plan
    - label:
          "Does the device implement the Basic Information Cluster as a server?"
      id: BINFO.S

    - label:
          "Does the device implement the Basic Information Cluster as a client?"
      id: BINFO.C

    - label:
          "Does the device implement the Node Operational Credentials Cluster as
          a server?"
      id: OPCREDS.S

    - label:
          "Does the device implement the Node Operational Credentials Cluster as
          a client?"
      id: OPCREDS.C

    - label:
          "Does the device implement the NetworkCommissioning Cluster cluster as
          a server?"
      id: CNET.S

    - label:
          "Does the device implement the NetworkCommissioning Cluster cluster as
          a client?"
      id: CNET.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the DataModelRevision attribute?"
      id: BINFO.S.A0000

    - label: "Does the DUT(server) support the VendorName attribute?"
      id: BINFO.S.A0001

    - label: "Does the DUT(server) support the VendorID attribute?"
      id: BINFO.S.A0002

    - label: "Does the DUT(server) support the ProductName attribute?"
      id: BINFO.S.A0003

    - label: "Does the DUT(server) support the ProductID attribute?"
      id: BINFO.S.A0004

    - label: "Does the DUT(server) support the NodeLabel attribute?"
      id: BINFO.S.A0005

    - label: "Does the DUT(server) support the Location attribute?"
      id: BINFO.S.A0006

    - label: "Does the DUT(server) support the HardwareVersion attribute?"
      id: BINFO.S.A0007

    - label: "Does the DUT(server) support the HardwareVersionString attribute?"
      id: BINFO.S.A0008

    - label: "Does the DUT(server) support the SoftwareVersion attribute?"
      id: BINFO.S.A0009

    - label: "Does the DUT(server) support the SoftwareVersionString attribute?"
      id: BINFO.S.A000a

    - label: "Does the DUT(server) support the ManufacturingDate attribute?"
      id: BINFO.S.A000b

    - label: "Does the DUT(server) support the PartNumber attribute?"
      id: BINFO.S.A000c

    - label: "Does the DUT(server) support the ProductURL attribute?"
      id: BINFO.S.A000d

    - label: "Does the DUT(server) support the ProductLabel attribute?"
      id: BINFO.S.A000e

    - label: "Does the DUT(server) support the SerialNumber attribute?"
      id: BINFO.S.A000f

    - label: "Does the DUT(server) support the LocalConfigDisabled attribute?"
      id: BINFO.S.A0010

    - label: "Does the DUT(server) support the Reachable attribute?"
      id: BINFO.S.A0011

    - label: "Does the DUT(server) support the UniqueID attribute?"
      id: BINFO.S.A0012

    - label: "Does the DUT(server) support the CapabilityMinima attribute?"
      id: BINFO.S.A0013

    - label: "Does the DUT(server) support the ProductAppearance attribute?"
      id: BINFO.S.A0014

    - label: "Does the DUT(server) support the SpecificationVersion attribute?"
      id: BINFO.S.A0015

    - label: "Does the DUT(server) support the MaxPathsPerInvoke attribute?"
      id: BINFO.S.A0016

    #####
    - label: "Does the DUT(server) support the NOC list attribute?"
      id: OPCREDS.S.A0000

    - label: "Does the DUT(server) support the Fabrics list attribute?"
      id: OPCREDS.S.A0001

    - label: "Does the DUT(server) support the SupportedFabrics attribute?"
      id: OPCREDS.S.A0002

    - label: "Does the DUT(server) support the CommissionedFabrics attribute?"
      id: OPCREDS.S.A0003

    - label:
          "Does the DUT(server) support the TrustedRootCertificates attribute?"
      id: OPCREDS.S.A0004

    - label: "Does the DUT(server) support the CurrentFabricIndex attribute?"
      id: OPCREDS.S.A0005

    #########
    - label: "Does the DUT(Server) support MaxNetworks attribute?"
      id: CNET.S.A0000

    - label: "Does the DUT(Server) support Networks attribute?"
      id: CNET.S.A0001

    - label: "Does the DUT(Server) support ScanMaxTimeSeconds attribute?"
      id: CNET.S.A0002

    - label: "Does the DUT(Server) support ConnectMaxTimeSeconds attribute?"
      id: CNET.S.A0003

    - label: "Does the DUT(Server) support InterfaceEnabled attribute?"
      id: CNET.S.A0004

    - label: "Does the DUT(Server) support LastNetworkingStatus attribute?"
      id: CNET.S.A0005

    - label: "Does the DUT(Server) support LastNetworkID attribute?"
      id: CNET.S.A0006

    - label: "Does the DUT(Server) support LastConnectErrorValue attribute?"
      id: CNET.S.A0007

    - label: "Does the DUT(Server) support SupportedWiFiBands attribute?"
      id: CNET.S.A0008

    - label: "Does the DUT(Server) support SupportedThreadFeatures attribute?"
      id: CNET.S.A0009

    - label: "Does the DUT(Server) support ThreadVersion attribute?"
      id: CNET.S.A000A

    #
    # server / commandsReceived
    #
    - label:
          "Does the Device(Server) implement receiving the AttestationRequest
          command?"
      id: OPCREDS.S.C00.Rsp

    - label:
          "Does the Device(Server) implement receiving the
          CertificateChainRequest command?"
      id: OPCREDS.S.C02.Rsp

    - label:
          "Does the Device(Server) implement receiving the CSRRequest command?"
      id: OPCREDS.S.C04.Rsp

    - label: "Does the Device(Server) implement receiving the AddNOC command?"
      id: OPCREDS.S.C06.Rsp

    - label:
          "Does the Device(Server) implement receiving the UpdateNOC command?"
      id: OPCREDS.S.C07.Rsp

    - label:
          "Does the Device(Server) implement receiving the UpdateFabricLabel
          command?"
      id: OPCREDS.S.C09.Rsp

    - label:
          "Does the Device(Server) implement receiving the RemoveFabric command?"
      id: OPCREDS.S.C0a.Rsp

    - label:
          "Does the Device(Server) implement receiving the
          AddTrustedRootCertificate command?"
      id: OPCREDS.S.C0b.Rsp

    - label:
          "Does the Device(Server) implement receiving the ScanNetworks command?"
      id: CNET.S.C00.Rsp

    - label:
          "Does the Device(Server) implement receiving the
          AddOrUpdateWiFiNetwork command?"
      id: CNET.S.C02.Rsp

    - label:
          "Does the Device(Server) implement receiving the
          AddOrUpdateThreadNetwork command?"
      id: CNET.S.C03.Rsp

    - label:
          "Does the Device(Server) implement receiving the RemoveNetwork
          command?"
      id: CNET.S.C04.Rsp

    - label:
          "Does the Device(Server) implement receiving the ConnectNetwork
          command?"
      id: CNET.S.C06.Rsp

    - label:
          "Does the Device(Server) implement receiving the ReorderNetwork
          command?"
      id: CNET.S.C08.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the Device(Server) invoking/generating the AttestationResponse
          command?"
      id: OPCREDS.S.C01.Tx

    - label:
          "Does the Device(Server) invoking/generating the
          CertificateChainResponse command?"
      id: OPCREDS.S.C03.Tx

    - label:
          "Does the Device(Server) invoking/generating the CSRResponse command?"
      id: OPCREDS.S.C05.Tx

    - label:
          "Does the Device(Server) invoking/generating the NOCResponse command?"
      id: OPCREDS.S.C08.Tx

    - label:
          "Does the Device(Server) invoking/generating the ScanNetworksResponse
          command?"
      id: CNET.S.C01.Tx

    - label:
          "Does the Device(Server) invoking/generating the NetworkConfigResponse
          command?"
      id: CNET.S.C05.Tx

    - label:
          "Does the Device(Server) invoking/generating the
          ConnectNetworkResponse command?"
      id: CNET.S.C07.Tx

    #
    # server / Events
    #
    - label: "Does the DUT(server) support the StartUp event?"
      id: BINFO.S.E00

    - label: "Does the DUT(server) support the ShutDown event?"
      id: BINFO.S.E01

    - label: "Does the DUT(server) support the Leave event?"
      id: BINFO.S.E02

    - label: "Does the DUT(server) support the ReachableChanged event?"
      id: BINFO.S.E03

    #
    # server / features
    #
    - label: "Does the device implement the Wi-Fi related features ?"
      id: CNET.S.F00

    - label: "Does the device implement the Thread related features"
      id: CNET.S.F01

    - label: "Does the device implement the Ethernet related features ?"
      id: CNET.S.F02

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the DataModelRevision
          attribute implemented on the server?"
      id: BINFO.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the VendorName
          attribute implemented on the server?"
      id: BINFO.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the VendorID
          attribute implemented on the server?"
      id: BINFO.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the ProductName
          attribute implemented on the server?"
      id: BINFO.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the ProductID
          attribute implemented on the server?"
      id: BINFO.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the NodeLabel
          attribute implemented on the server?"
      id: BINFO.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the Location
          attribute implemented on the server?"
      id: BINFO.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the HardwareVersion
          attribute implemented on the server?"
      id: BINFO.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the
          HardwareVersionString attribute implemented on the server?"
      id: BINFO.C.A0008

    - label:
          "Does the DUT(client) have access privileges for the SoftwareVersion
          attribute implemented on the server?"
      id: BINFO.C.A0009

    - label:
          "Does the DUT(client) have access privileges for the
          SoftwareVersionString attribute implemented on the server?"
      id: BINFO.C.A000a

    - label:
          "Does the DUT(client) have access privileges for the ManufacturingDate
          attribute implemented on the server?"
      id: BINFO.C.A000b

    - label:
          "Does the DUT(client) have access privileges for the PartNumber
          attribute implemented on the server?"
      id: BINFO.C.A000c

    - label:
          "Does the DUT(client) have access privileges for the ProductURL
          attribute implemented on the server?"
      id: BINFO.C.A000d

    - label:
          "Does the DUT(client) have access privileges for the ProductLabel
          attribute implemented on the server?"
      id: BINFO.C.A000e

    - label:
          "Does the DUT(client) have access privileges for the SerialNumber
          attribute implemented on the server?"
      id: BINFO.C.A000f

    - label:
          "Does the DUT(client) have access privileges for the
          LocalConfigDisabled attribute implemented on the server?"
      id: BINFO.C.A0010

    - label:
          "Does the DUT(client) have access privileges for the Reachable
          attribute implemented on the server?"
      id: BINFO.C.A0011

    - label:
          "Does the DUT(client) have access privileges for the UniqueID
          attribute implemented on the server?"
      id: BINFO.C.A0012

    - label:
          "Does the DUT(client) have access privileges for the CapabilityMinima
          attribute implemented on the server?"
      id: BINFO.C.A0013

    - label:
          "Does the DUT(client) have access privileges for the NOC list
          attribute implemented on the server?"
      id: OPCREDS.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the SupportedFabrics
          attribute implemented on the server?"
      id: OPCREDS.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the
          CommissionedFabrics attribute implemented on the server?"
      id: OPCREDS.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the
          TrustedRootCertificates attribute implemented on the server?"
      id: OPCREDS.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentFabricIndex attribute implemented on the server?"
      id: OPCREDS.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the MaxNetworks
          attribute implemented on the server?"
      id: CNET.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the Networks
          attribute implemented on the server?"
      id: CNET.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the
          ScanMaxTimeSeconds attribute implemented on the server?"
      id: CNET.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the
          ConnectMaxTimeSeconds attribute implemented on the server?"
      id: CNET.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the InterfaceEnabled
          attribute implemented on the server?"
      id: CNET.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the
          LastNetworkingStatus attribute implemented on the server?"
      id: CNET.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the LastNetworkID
          attribute implemented on the server?"
      id: CNET.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the
          LastConnectErrorValue attribute implemented on the server?"
      id: CNET.C.A0007

    #
    # client / commandsReceived
    #
    - label:
          "Does the Device(Client) invoking/generating the AttestationResponse
          command?"
      id: OPCREDS.C.C01.Rsp

    - label:
          "Does the Device(Client) invoking/generating the
          CertificateChainResponse command?"
      id: OPCREDS.C.C03.Rsp

    - label:
          "Does the Device(Client) invoking/generating the CSRResponse command?"
      id: OPCREDS.C.C05.Rsp

    - label:
          "Does the Device(Client) invoking/generating the NOCResponse command?"
      id: OPCREDS.C.C08.Rsp

    #
    # client / commandsGenerated
    #
    - label:
          "Does the Device(Client) implement receiving the AttestationRequest
          command?"
      id: OPCREDS.C.C00.Tx

    - label:
          "Does the Device(Client) implement receiving the
          CertificateChainRequest command?"
      id: OPCREDS.C.C02.Tx

    - label:
          "Does the Device(Client) implement receiving the CSRRequest command?"
      id: OPCREDS.C.C04.Tx

    - label: "Does the Device(Client) implement receiving the AddNOC command?"
      id: OPCREDS.C.C06.Tx

    - label:
          "Does the Device(Client) implement receiving the UpdateNOC command?"
      id: OPCREDS.C.C07.Tx

    - label:
          "Does the Device(Client) implement receiving the UpdateFabricLabel
          command?"
      id: OPCREDS.C.C09.Tx

    - label:
          "Does the Device(Client) implement receiving the RemoveFabric command?"
      id: OPCREDS.C.C0a.Tx

    - label:
          "Does the Device(Client) implement receiving the
          AddTrustedRootCertificate command?"
      id: OPCREDS.C.C0b.Tx

    - label:
          "Does the Device(Client) invoking/generating the ScanNetworks command?"
      id: CNET.C.C00.Tx

    - label:
          "Does the Device(Client) invoking/generating the
          AddOrUpdateWiFiNetwork command?"
      id: CNET.C.C02.Tx

    - label:
          "Does the Device(Client) invoking/generating the
          AddOrUpdateThreadNetwork command?"
      id: CNET.C.C03.Tx

    - label:
          "Does the Device(Client) invoking/generating the RemoveNetwork
          command?"
      id: CNET.C.C04.Tx

    - label:
          "Does the Device(Client) invoking/generating the ConnectNetwork
          command?"
      id: CNET.C.C06.Tx

    - label:
          "Does the Device(Client) invoking/generating the ReorderNetwork
          command?"
      id: CNET.C.C08.Tx

    #
    # client / Events
    #
    - label: "Does the DUT(Client) support receiving the StartUp event?"
      id: BINFO.C.E00

    - label: "Does the DUT(Client) support receiving the ShutDown event?"
      id: BINFO.C.E01

    - label: "Does the DUT(Client) support receiving the Leave event?"
      id: BINFO.C.E02

    - label:
          "Does the DUT(Client) support receiving the ReachableChanged event?"
      id: BINFO.C.E03

    #
    # client / features
    #
    - label: "Does the device implement the Wi-Fi related features ?"
      id: CNET.C.F00

    - label: "Does the device implement the Thread related features"
      id: CNET.C.F01

    - label: "Does the device implement the Ethernet related features ?"
      id: CNET.C.F02

    # Diagnostics Logs Cluster Test Plan
    - label:
          "Does the device implement the Diagnostic Logs cluster as a server?"
      id: DLOG.S

    - label:
          "Does the device implement the Diagnostic Logs cluster as a client?"
      id: DLOG.C

    #
    # server / commandsReceived
    #
    - label:
          "Does the Device(Server) implement receiving the RetrieveLogsRequest
          command?"
      id: DLOG.S.C00.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the Device(Server) invoking/generating the RetrieveLogsResponse
          command?"
      id: DLOG.S.C01.Tx

    #
    # client / commandsReceived
    #
    - label:
          "Does the Device(client) implement receiving the RetrieveLogsResponse
          command?"
      id: DLOG.C.C01.Rsp

    #
    # client / commandsGenerated
    #
    - label:
          "Does the Device(client) invoking/generating the RetrieveLogsRequeste
          command?"
      id: DLOG.C.C00.Tx

    # Door lock Test Plan
    - label: "Does the device implement the DoorLock cluster as a server?"
      id: DRLK.S

    - label: "Does the device implement the DoorLock cluster as a client?"
      id: DRLK.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the LockState attribute?"
      id: DRLK.S.A0000

    - label: "Does the DUT(server) support the LockType attribute?"
      id: DRLK.S.A0001

    - label: "Does the DUT(server) support the ActuatorEnabled attribute?"
      id: DRLK.S.A0002

    - label: "Does the DUT(server) support the DoorState attribute?"
      id: DRLK.S.A0003

    - label: "Does the DUT(server) support the DoorOpen Events attribute?"
      id: DRLK.S.A0004

    - label: "Does the DUT(server) support the DoorClosedEvents attribute?"
      id: DRLK.S.A0005

    - label: "Does the DUT(server) support the OpenPeriod attribute?"
      id: DRLK.S.A0006

    - label:
          "Does the DUT(server) support the NumberOf TotalUsersSupported
          attribute?"
      id: DRLK.S.A0011

    - label:
          "Does the DUT(server) support the NumberofPINUsersSupported attribute?"
      id: DRLK.S.A0012

    - label:
          "Does the DUT(server) support the NumberofRFIDUsersSupported
          attribute?"
      id: DRLK.S.A0013

    - label:
          "Does the DUT(server) support the NumberofWeekDaysSchedulesSupported
          attribute?"
      id: DRLK.S.A0014

    - label:
          "Does the DUT(server) support the NumberofYearDaysSchedulesSupported
          attribute?"
      id: DRLK.S.A0015

    - label:
          "Does the DUT(server) support the NumberofHolidaySchedulesSupported
          attribute?"
      id: DRLK.S.A0016

    - label: "Does the DUT(server) support the MaxPINCodedLength attribute?"
      id: DRLK.S.A0017

    - label: "Does the DUT(server) support the MinPINCodedLength attribute?"
      id: DRLK.S.A0018

    - label: "Does the DUT(server) support the MaxRFIDCodedLength attribute?"
      id: DRLK.S.A0019

    - label: "Does the DUT(server) support the MinRFIDCodedLength attribute?"
      id: DRLK.S.A001a

    - label:
          "Does the DUT(server) support the CredentialRulesSupport attribute?"
      id: DRLK.S.A001b

    - label:
          "Does the DUT(server) support the NumberOfCredentialsSupportedPerUser
          attribute?"
      id: DRLK.S.A001c

    - label: "Does the DUT(server) support the Language attribute?"
      id: DRLK.S.A0021

    - label: "Does the DUT(server) support the LEDSettings attribute?"
      id: DRLK.S.A0022

    - label: "Does the DUT(server) support the AutoRelockTime attribute?"
      id: DRLK.S.A0023

    - label: "Does the DUT(server) support the SoundVolume attribute?"
      id: DRLK.S.A0024

    - label: "Does the DUT(server) support the OperatingMode attribute?"
      id: DRLK.S.A0025

    - label:
          "Does the DUT(server) support the SupportedOperatingModes attribute?"
      id: DRLK.S.A0026

    - label:
          "Does the DUT(server) support the DefaultConfigurationRegister
          attribute?"
      id: DRLK.S.A0027

    - label:
          "Does the DUT(server) support the EnableLocalProgramming attribute?"
      id: DRLK.S.A0028

    - label: "Does the DUT(server) support the EnableOneTouchLocking attribute?"
      id: DRLK.S.A0029

    - label: "Does the DUT(server) support the EnableInsideStatusLED attribute?"
      id: DRLK.S.A002a

    - label:
          "Does the DUT(server) support the EnablePrivacyModeButton attribute?"
      id: DRLK.S.A002b

    - label:
          "Does the DUT(server) support the LocalProgrammingFeatures attribute?"
      id: DRLK.S.A002c

    - label: "Does the DUT(server) support the WrongCodeEntryLimit attribute?"
      id: DRLK.S.A0030

    - label:
          "Does the DUT(server) support the UserCodedTemporaryDisableTime
          attribute?"
      id: DRLK.S.A0031

    - label: "Does the DUT(server) support the SendPINOverTheAir attribute?"
      id: DRLK.S.A0032

    - label:
          "Does the DUT(server) support the RequirePINForRemoteOperation
          attribute?"
      id: DRLK.S.A0033

    - label: "Does the DUT(server) support the ExpiringUserTimeOut attribute?"
      id: DRLK.S.A0035

    - label:
          "Does the DUT(server) support the AliroReaderVerificationKey attribute"
      id: DRLK.S.A0080

    - label:
          "Does the DUT(server) support the AliroReaderGroupIdentifier attribute"
      id: DRLK.S.A0081

    - label:
          "Does the DUT(server) support the AliroReaderGroupSubIdentifier
          attribute"
      id: DRLK.S.A0082

    - label:
          "Does the DUT(server) support the
          AliroExpeditedTransactionSupportedProtocolVersions attribute"
      id: DRLK.S.A0083

    - label: "Does the DUT(server) support the AliroGroupResolvingKey attribute"
      id: DRLK.S.A0084

    - label:
          "Does the DUT(server) support the AliroSupportedBLEUWBProtocolVersions
          attribute"
      id: DRLK.S.A0085

    - label:
          "Does the DUT(server) support the AliroBLEAdvertisingVersion attribute"
      id: DRLK.S.A0086

    - label:
          "Does the DUT(server) support the
          NumberOfAliroCredentialIssuerKeysSupported attribute"
      id: DRLK.S.A0087

    - label:
          "Does the DUT(server) support the NumberOfAliroEndpointKeysSupported
          attribute"
      id: DRLK.S.A0088

    #
    #Server ReadOnly attribute
    #
    - label:
          "Does the DUT(server) support the EnableLocalProgramming attribute and
          is ReadOnly"
      id: DRLK.S.A0028.ReadOnly

    - label:
          "Does the DUT(server) support the LocalProgrammingFeatures attribute
          and is ReadOnly"
      id: DRLK.S.A002c.ReadOnly

    #
    # Server write attributes
    #
    - label: "Does the device implement simulation of a Not Fully Locked State?"
      id: DRLK.S.M.SimulateNotFullyLocked

    - label: "Does the device implement detection of a LockJammed State?"
      id: DRLK.S.M.DetectLockJammed

    - label: "Does the device implement Language attribute with write access?"
      id: DRLK.S.M.LanguageAttributeWritable

    - label:
          "Does the device implement LEDSettings attribute with write access?"
      id: DRLK.S.M.LEDSettingsAttributeWritable

    - label:
          "Does the device implement AutoRelockTime attribute with write access?"
      id: DRLK.S.M.AutoRelockTimeAttributeWritable

    - label:
          "Does the device implement SoundVolume attribute with write access?"
      id: DRLK.S.M.SoundVolumeAttributeWritable

    - label:
          "Does the device implement OperatingMode attribute with write access?"
      id: DRLK.S.M.OperatingModeAttributeWritable

    - label:
          "Does the device implement EnableLocalProgramming attribute with write
          access?"
      id: DRLK.S.M.EnableLocalProgrammingAttributeWritable

    - label:
          "Does the device implement LocalProgrammingFeatures attribute with
          write access?"
      id: DRLK.S.M.LocalProgrammingFeaturesAttributeWritable

    - label:
          "Does the device implement WrongCodeEntryLimit attribute with write
          access?"
      id: DRLK.S.M.WrongCodeEntryLimitAttributeWritable

    - label:
          "Does the device implement UserCodedTemporaryDisableTime attribute
          with write access?"
      id: DRLK.S.M.UserCodedTemporaryDisableTimeAttributeWritable

    - label:
          "Does the device implement RequirePINForRemoteOperation attribute with
          write access?"
      id: DRLK.S.M.RequirePINForRemoteOperationAttributeWritable

    - label:
          "Does the device implement ExpiringUserTimeOut attribute with write
          access?"
      id: DRLK.S.M.ExpiringUserTimeOutAttributeWritable

    #
    # server / commandsReceived
    #
    - label: "Does the DUT(server) support the Lock Door command?"
      id: DRLK.S.C00.Rsp

    - label: "Does the DUT(server) support the Unlock Door command?"
      id: DRLK.S.C01.Rsp

    - label: "Does the DUT(server) support the Unlock with Timeout command?"
      id: DRLK.S.C03.Rsp

    - label: "Does the DUT(server) support the Set Week Day Schedule command?"
      id: DRLK.S.C0b.Rsp

    - label: "Does the DUT(server) support the Get Week Day Schedule command?"
      id: DRLK.S.C0c.Rsp

    - label: "Does the DUT(server) support the Clear Week Day Schedul command?"
      id: DRLK.S.C0d.Rsp

    - label: "Does the DUT(server) support the Set Year Day Schedule command?"
      id: DRLK.S.C0e.Rsp

    - label: "Does the DUT(server) support the Get Year Day Schedule command?"
      id: DRLK.S.C0f.Rsp

    - label: "Does the DUT(server) support the Clear Year Day Schedule command?"
      id: DRLK.S.C10.Rsp

    - label: "Does the DUT(server) support the Set Holiday Schedule command?"
      id: DRLK.S.C11.Rsp

    - label: "Does the DUT(server) support the Get Holiday Schedule command?"
      id: DRLK.S.C12.Rsp

    - label: "Does the DUT(server) support the Clear Holiday Schedule command?"
      id: DRLK.S.C13.Rsp

    - label: "Does the DUT(server) support the Set User command?"
      id: DRLK.S.C1a.Rsp

    - label: "Does the DUT(server) support the Get User command?"
      id: DRLK.S.C1b.Rsp

    - label: "Does the DUT(server) support the Clear User command?"
      id: DRLK.S.C1d.Rsp

    - label: "Does the DUT(server) support the Set Credential command?"
      id: DRLK.S.C22.Rsp

    - label: "Does the DUT(server) support the Get Credential command?"
      id: DRLK.S.C24.Rsp

    - label: "Does the DUT(server) support the Clear Credential command?"
      id: DRLK.S.C26.Rsp

    - label: "Does the DUT(server) support the Unbolt Door command?"
      id: DRLK.S.C27.Rsp

    - label: "Does the DUT(server) support the SetAliroReaderConfig command?"
      id: DRLK.S.C28.Rsp

    - label: "Does the DUT(server) support the ClearAliroReaderConfig command?"
      id: DRLK.S.C29.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the DUT(server) support the Get Week Day Schedule Response
          command?"
      id: DRLK.S.C0c.Tx

    - label:
          "Does the DUT(server) support the Get Year Day Response Schedule
          command?"
      id: DRLK.S.C0f.Tx

    - label:
          "Does the DUT(server) support the Get Holiday Schedule Response
          command?"
      id: DRLK.S.C12.Tx

    - label: "Does the DUT(server) support the Get User Response command?"
      id: DRLK.S.C1c.Tx

    - label: "Does the DUT(server) support the Set Credential Response command?"
      id: DRLK.S.C23.Tx

    - label: "Does the DUT(server) support the Get Credential Response command?"
      id: DRLK.S.C25.Tx

    #
    # server / Events
    #
    - label: "Does the DUT(server) support the DoorLockAlarm event?"
      id: DRLK.S.E00

    - label: "Does the DUT(server) support the DoorStateChange event?"
      id: DRLK.S.E01

    - label: "Does the DUT(server) support the LockOperation event?"
      id: DRLK.S.E02

    - label: "Does the DUT(server) support the LockOperationError event?"
      id: DRLK.S.E03

    - label: "Does the DUT(server) support the LockUserChange event?"
      id: DRLK.S.E04

    #
    # server / features
    #
    - label:
          "Does the DUT(server) support the Lock supports PIN credentials (via
          keypad, or over the-air) feature?"
      id: DRLK.S.F00

    - label:
          "Does the DUT(server) support the Lock supports RFID credentials
          feature?"
      id: DRLK.S.F01

    - label:
          "Does the DUT(server) support the Lock supports finger related
          credentials(fingerprint, fingervein) feature?"
      id: DRLK.S.F02

    - label:
          "Does the DUT(server) support the Lock supports weekday access
          schedules feature?"
      id: DRLK.S.F04

    - label:
          "Does the DUT(server) support the Lock supports a door position sensor
          that indicates door’s state feature?"
      id: DRLK.S.F05

    - label:
          "Does the DUT(server) support the Lock supports face related
          credentials (face, iris, retina) feature?"
      id: DRLK.S.F06

    - label:
          "Does the DUT(server) support the PIN codes over the-air supported for
          lock/unlock operations feature?"
      id: DRLK.S.F07

    - label:
          "Does the DUT(server) support the Lock supports the user commands and
          database feature?"
      id: DRLK.S.F08

    - label:
          "Does the DUT(server) support the Lock supports yearday access
          schedules feature?"
      id: DRLK.S.F0a

    - label:
          "Does the DUT(server) support the Lock supports holiday access
          schedules feature?"
      id: DRLK.S.F0b

    - label: "Does the DUT(server) support the Lock supports unbolting feature?"
      id: DRLK.S.F0c

    - label: "Does the DUT(server) support AliroProvisioning feature?"
      id: DRLK.S.F0d

    - label:
          "Does the DUT(server) support Bluetooth LE + UWB Access Control Flow
          feature?"
      id: DRLK.S.F0e

    #
    # server / manually
    #
    - label: "Does the DUT(server) support simulating a Not Fully Locked State?"
      id: DRLK.S.Simulate.NotFullyLocked

    - label: "Does the DUT(server) detect a LockJammed State?"
      id: DRLK.S.M.DetectLockJammed

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the LockState
          attribute implemented on server?"
      id: DRLK.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the LockType
          attribute implemented on server?"
      id: DRLK.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the ActuatorEnabled
          attribute implemented on server?"
      id: DRLK.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the DoorState
          attribute implemented on server?"
      id: DRLK.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the DoorOpenEvents
          attribute implemented on server?"
      id: DRLK.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the DoorClosedEvents
          attribute implemented on server?"
      id: DRLK.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the OpenPeriod
          attribute implemented on server?"
      id: DRLK.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the
          NumberOfTotalUsersSupported attribute implemented on server?"
      id: DRLK.C.A0011

    - label:
          "Does the DUT(client) have access privileges for the
          NumberofPINUsersSupported attribute implemented on server?"
      id: DRLK.C.A0012

    - label:
          "Does the DUT(client) have access privileges for the
          NumberofRFIDUsersSupported attribute implemented on server?"
      id: DRLK.C.A0013

    - label:
          "Does the DUT(client) have access privileges for the
          NumberofWeekDaysSchedulesSupported attribute implemented on server?"
      id: DRLK.C.A0014

    - label:
          "Does the DUT(client) have access privileges for the
          NumberofYearDaysSchedulesSupported attribute implemented on server?"
      id: DRLK.C.A0015

    - label:
          "Does the DUT(client) have access privileges for the
          NumberofHolidaySchedulesSupported attribute implemented on server?"
      id: DRLK.C.A0016

    - label:
          "Does the DUT(client) have access privileges for the MaxPINCodedLength
          attribute implemented on server?"
      id: DRLK.C.A0017

    - label:
          "Does the DUT(client) have access privileges for the MinPINCodedLength
          attribute implemented on server?"
      id: DRLK.C.A0018

    - label:
          "Does the DUT(client) have access privileges for the
          MaxRFIDCodedLength attribute implemented on server?"
      id: DRLK.C.A0019

    - label:
          "Does the DUT(client) have access privileges for the
          MinRFIDCodedLength attribute implemented on server?"
      id: DRLK.C.A001a

    - label:
          "Does the DUT(client) have access privileges for the
          CredentialRulesSupport attribute implemented on server?"
      id: DRLK.C.A001b

    - label:
          "Does the DUT(client) have access privileges for the
          NumberOfCredentialsSupportedPerUser attribute implemented on server?"
      id: DRLK.C.A001c

    - label:
          "Does the DUT(client) have access privileges for the Language
          attribute implemented on server?"
      id: DRLK.C.A0021

    - label:
          "Does the DUT(client) have access privileges for the LEDSettings
          attribute implemented on server?"
      id: DRLK.C.A0022

    - label:
          "Does the DUT(client) have access privileges for the AutoRelockTime
          attribute implemented on server?"
      id: DRLK.C.A0023

    - label:
          "Does the DUT(client) have access privileges for the SoundVolume
          attribute implemented on server?"
      id: DRLK.C.A0024

    - label:
          "Does the DUT(client) have access privileges for the OperatingMode
          attribute implemented on server?"
      id: DRLK.C.A0025

    - label:
          "Does the DUT(client) have access privileges for the
          SupportedOperatingModes attribute implemented on server?"
      id: DRLK.C.A0026

    - label:
          "Does the DUT(client) have access privileges for the
          DefaultConfigurationRegister attribute implemented on server?"
      id: DRLK.C.A0027

    - label:
          "Does the DUT(client) have access privileges for the
          EnableLocalProgramming attribute implemented on server?"
      id: DRLK.C.A0028

    - label:
          "Does the DUT(client) have access privileges for the
          EnableOneTouchLocking attribute implemented on server?"
      id: DRLK.C.A0029

    - label:
          "Does the DUT(client) have access privileges for the
          EnableInsideStatusLED attribute implemented on server?"
      id: DRLK.C.A002a

    - label:
          "Does the DUT(client) have access privileges for the
          EnablePrivacyModeButton attribute implemented on server?"
      id: DRLK.C.A002b

    - label:
          "Does the DUT(client) have access privileges for the
          LocalProgrammingFeatures attribute implemented on server?"
      id: DRLK.C.A002c

    - label:
          "Does the DUT(client) have access privileges for the
          WrongCodeEntryLimit attribute implemented on server?"
      id: DRLK.C.A0030

    - label:
          "Does the DUT(client) have access privileges for the
          UserCodedTemporaryDisableTime attribute implemented on server?"
      id: DRLK.C.A0031

    - label:
          "Does the DUT(client) have access privileges for the SendPINOverTheAir
          attribute implemented on server?"
      id: DRLK.C.A0032

    - label:
          "Does the DUT(client) have access privileges for the
          RequirePINForRemoteOperation attribute implemented on server?"
      id: DRLK.C.A0033

    - label:
          "Does the DUT(client) have access privileges for the
          ExpiringUserTimeOut attribute implemented on server?"
      id: DRLK.C.A0035

    #
    # client / commandsReceived
    #
    - label:
          "Does the DUT(Client) support the Get Week Day Schedule Response
          command?"
      id: DRLK.C.C0c.Rsp

    - label:
          "Does the DUT(Client) support the Get Year Day Schedule Response
          command?"
      id: DRLK.C.C0f.Rsp

    - label:
          "Does the DUT(Client) support the Get Holiday Schedule Response
          command?"
      id: DRLK.C.C12.Rsp

    - label: "Does the DUT(Client) support the Get User Response?"
      id: DRLK.C.C1c.Rsp

    - label: "Does the DUT(Client) support the Set Credential Response command?"
      id: DRLK.C.C23.Rsp

    - label: "Does the DUT(Client) support the Get Credential Response command?"
      id: DRLK.C.C25.Rsp

    #
    # client / commandsGenerated
    #
    - label: "Does the DUT(Client) support the Lock Door command?"
      id: DRLK.C.C00.Tx

    - label: "Does the DUT(Client) support the Unlock Door command?"
      id: DRLK.C.C01.Tx

    - label: "Does the DUT(Client) support the Unlock with Timeout command?"
      id: DRLK.C.C03.Tx

    - label: "Does the DUT(Client) support the Set Week Day Schedule command?"
      id: DRLK.C.C0b.Tx

    - label: "Does the DUT(Client) support the Get Week Day Schedule command?"
      id: DRLK.C.C0c.Tx

    - label: "Does the DUT(Client) support the Clear Week Day Schedule command?"
      id: DRLK.C.C0d.Tx

    - label: "Does the DUT(Client) support the Set Year Day Schedule command?"
      id: DRLK.C.C0e.Tx

    - label: "Does the DUT(Client) support the Get Year Day Schedule command?"
      id: DRLK.C.C0f.Tx

    - label: "Does the DUT(Client) support the Clear Year Day Schedule command?"
      id: DRLK.C.C10.Tx

    - label: "Does the DUT(Client) support the Set Holiday Schedule command?"
      id: DRLK.C.C11.Tx

    - label: "Does the DUT(Client) support the Get Holiday Schedule command?"
      id: DRLK.C.C12.Tx

    - label: "Does the DUT(Client) support the Clear Holiday Schedule command?"
      id: DRLK.C.C13.Tx

    - label: "Does the DUT(Client) support the Set User command?"
      id: DRLK.C.C1a.Tx

    - label: "Does the DUT(Client) support the Get User?"
      id: DRLK.C.C1b.Tx

    - label: "Does the DUT(Client) support the Clear User command?"
      id: DRLK.C.C1d.Tx

    - label: "Does the DUT(Client) support the Set Credential command?"
      id: DRLK.C.C22.Tx

    - label: "Does the DUT(Client) support the Get Credential command?"
      id: DRLK.C.C24.Tx

    - label: "Does the DUT(Client) support the Clear Credential command?"
      id: DRLK.C.C26.Tx

    - label: "Does the DUT(Client) support the Unbolt Door command?"
      id: DRLK.C.C27.Tx

    #
    # client / Events
    #
    - label: "Does the DUT(client) support the DoorLockAlarm event?"
      id: DRLK.C.E00

    - label: "Does the DUT(client) support the DoorStateChange event?"
      id: DRLK.C.E01

    - label: "Does the DUT(client) support the LockOperation event?"
      id: DRLK.C.E02

    - label: "Does the DUT(client) support the LockOperationError event?"
      id: DRLK.C.E03

    - label: "Does the DUT(client) support the LockUserChange event?"
      id: DRLK.C.E04

    #
    # client / features
    #
    - label:
          "Does the DUT(client) support the Lock supports PIN credentials (via
          keypad, or over the-air) feature?"
      id: DRLK.C.F00

    - label:
          "Does the DUT(client) support the Lock supports RFID credentials
          feature?"
      id: DRLK.C.F01

    - label:
          "Does the DUT(client) support the Lock supports finger related
          credentials(fingerprint, fingervein) feature?"
      id: DRLK.C.F02

    - label:
          "Does the DUT(client) support the Lock supports weekday access
          schedules feature?"
      id: DRLK.C.F04

    - label:
          "Does the DUT(client) support the Lock supports a door position sensor
          that indicates door’s state feature?"
      id: DRLK.C.F05

    - label:
          "Does the DUT(client) support the Lock supports face related
          credentials (face, iris, retina) feature?"
      id: DRLK.C.F06

    - label:
          "Does the DUT(client) support the PIN codes over the-air supported for
          lock/unlock operations feature?"
      id: DRLK.C.F07

    - label:
          "Does the DUT(client) support the Lock supports the user commands and
          database feature?"
      id: DRLK.C.F08

    - label:
          "Does the DUT(client) support the Lock supports yearday access
          schedules feature?"
      id: DRLK.C.F0a

    - label:
          "Does the DUT(client) support the Lock supports holiday access
          schedules feature?"
      id: DRLK.C.F0b

    - label: "Does the DUT(client) support the Lock supports unbolting feature?"
      id: DRLK.C.F0c

    # Ethernet Network Diagnostics Cluster Test Plan
    - label:
          "Does the device implement the Ethernet Network Diagnostics cluster as
          a server?"
      id: DGETH.S

    - label:
          "Does the device implement the Ethernet Network Diagnostics cluster as
          a client?"
      id: DGETH.C

    #
    # server / attributes
    #
    - label: "Does the device implement the PHYRate attribute?"
      id: DGETH.S.A0000

    - label: "Does the device implement the FullDuplex attribute?"
      id: DGETH.S.A0001

    - label: "Does the device implement the PacketRxCount attribute?"
      id: DGETH.S.A0002

    - label: "Does the device implement the PacketTxCount attribute?"
      id: DGETH.S.A0003

    - label: "Does the device implement the TxErrCount attribute?"
      id: DGETH.S.A0004

    - label: "Does the device implement the CollisionCount attribute?"
      id: DGETH.S.A0005

    - label: "Does the device implement the OverrunCount attribute?"
      id: DGETH.S.A0006

    - label: "Does the device implement the CarrierDetect attribute?"
      id: DGETH.S.A0007

    - label: "Does the device implement the TimeSinceReset attribute?"
      id: DGETH.S.A0008

    #
    # server / commandsReceived
    #
    - label: "Does the device implement the ResetCounts command?"
      id: DGETH.S.C00.Rsp

    #
    # server / features
    #
    - label:
          "Counts for the number of received and transmitted packets on the
          ethernet interface."
      id: DGETH.S.F00

    - label:
          "Counts for the number of errors during the reception and transmission
          of packets on the ethernet interface."
      id: DGETH.S.F01

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the PHYRate attribute
          implemented on server?"
      id: DGETH.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the FullDuplex
          attribute implemented on server?"
      id: DGETH.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the PacketRxCount
          attribute implemented on server?"
      id: DGETH.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the PacketTxCount
          attribute implemented on server?"
      id: DGETH.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the TxErrCount
          attribute implemented on server?"
      id: DGETH.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the CollisionCount
          attribute implemented on server?"
      id: DGETH.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the OverrunCount
          attribute implemented on server?"
      id: DGETH.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the CarrierDetect
          attribute implemented on server?"
      id: DGETH.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the TimeSinceReset
          attribute implemented on server?"
      id: DGETH.C.A0008

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement the ResetCounts command?"
      id: DGETH.C.C00.Tx

    # Fixed Label Cluster Test Plan
    - label: "Does the device implement the Fixed Label cluster as a server?"
      id: FLABEL.S

    - label: "Does the device implement the Fixed Label cluster as a client?"
      id: FLABEL.C

    #
    # server / attributes
    #
    - label: "Does the DUT(Server) support LabelList attribute?"
      id: FLABEL.S.A0000

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the LabelList
          attribute implemented on server?"
      id: FLABEL.C.A0000

    # Flow Measurement Cluster Test Plan
    - label:
          "Does the device implement the Flow Measurement cluster as a server?"
      id: FLW.S

    - label:
          "Does the device implement the Flow Measurement cluster as a client?"
      id: FLW.C

    #
    # server / attributes
    #
    - label: "Does the device implement the MeasuredValue attribute?"
      id: FLW.S.A0000

    - label: "Does the device implement the MinMeasuredValue attribute?"
      id: FLW.S.A0001

    - label: "Does the device implement the MaxMeasuredValue attribute?"
      id: FLW.S.A0002

    - label: "Does the device implement the Tolerance attribute?"
      id: FLW.S.A0003

    #
    # server / manually
    #
    - label:
          "Can the MeasuredValue attribute changed by physical control at the
          device?"
      id: FLW.M.FlowChange

    #
    # client / manually
    #
    - label: "Read all supported optional attributes"
      id: FLW.C.AO-READ

    - label: "Read all supported mandatory attribute"
      id: FLW.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: FLW.C.AM-WRITE

    - label: "Write all supported optional attributes"
      id: FLW.C.AO-WRITE

    # General Commissioning Cluster Test Plan
    - label:
          "Does the device implement the General Commissioning Cluster cluster
          as a server?"
      id: CGEN.S

    - label:
          "Does the device implement the General Commissioning Cluster cluster
          as a client?"
      id: CGEN.C

    #
    # server / attributes
    #
    - label: "Does the device(Server) support Breadcrumb attribute?"
      id: CGEN.S.A0000

    - label: "Does the device(Server) support BasicCommissioningInfo attribute?"
      id: CGEN.S.A0001

    - label: "Does the device(Server) support RegulatoryConfig attribute?"
      id: CGEN.S.A0002

    - label: "Does the device(Server) support LocationCapability attribute?"
      id: CGEN.S.A0003

    - label:
          "Does the device(Server) support SupportsConcurrentConnection
          attribute?"
      id: CGEN.S.A0004

    #
    # server / commandsReceived
    #
    - label:
          "Does the Device(Server) implement receiving the ArmFailSafe command?"
      id: CGEN.S.C00.Rsp

    - label:
          "Does the Device(Server) implement receiving the SetRegulatoryConfig
          command?"
      id: CGEN.S.C02.Rsp

    - label:
          "Does the Device(Server) implement receiving the CommissioningComplete
          command?"
      id: CGEN.S.C04.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the Device(Server) invoking/generating the ArmFailSafeResponse
          command?"
      id: CGEN.S.C01.Tx

    - label:
          "Does the Device(Server) invoking/generating the
          SetRegulatoryConfigResponse command?"
      id: CGEN.S.C03.Tx

    - label:
          "Does the Device(Server) invoking/generating the
          CommissioningCompleteResponse command?"
      id: CGEN.S.C05.Tx

    # General Diagnostics Cluster Test Plan
    - label:
          "Does the device implement the General Diagnostics cluster as a
          server?"
      id: DGGEN.S

    - label:
          "Does the device implement the General Diagnostics cluster as a
          client?"
      id: DGGEN.C

    #
    # server / attributes
    #
    - label:
          "Provides a node network interface information via NetworkInterface
          structure."
      id: DGGEN.S.A0000

    - label:
          "The number of times that the node has rebooted. Node low power or
          sleep state shall not be counted and the count shall be reset by the
          factory reset."
      id: DGGEN.S.A0001

    - label:
          "The best effort assessment of the length of the time, in seconds,
          since node’s last reboot. The UpTime should be incremented during
          low-power or sleep state of the node. The UpTime shall be reset only
          by a device reboot. The Uptime should not be subscribed."
      id: DGGEN.S.A0002

    - label:
          "The best effort attempt to track the opeartional hours of node since
          the node is operational. The operational hour should be incremented
          during low-power or sleep state of the node. The TotalOperationalHours
          shall be reset by the node factory reset."
      id: DGGEN.S.A0003

    - label: "Indicates the reason for the most recent node reboot."
      id: DGGEN.S.A0004

    - label: "Indicates a set of hardware fault detected by the node."
      id: DGGEN.S.A0005

    - label: "Indicates a set of radio fault detected by the node."
      id: DGGEN.S.A0006

    - label: "Indicates a set of network fault detected by the node."
      id: DGGEN.S.A0007

    - label: "Indicates that node is configured for test event triggers."
      id: DGGEN.S.A0008

    #
    # server / commandsReceived
    #
    - label: "Indicates that node is configured for test event triggers."
      id: DGGEN.S.C00.Rsp

    - label: "Indicates cluster supports Payload Test Request."
      id: DGGEN.S.C03.Rsp

    #
    # server / Events
    #
    - label:
          "Indicates a change in the set of hardware faults currently detected
          by the Node."
      id: DGGEN.S.E00

    - label:
          "Indicates a change in the set of radio faults currently detected by
          the Node."
      id: DGGEN.S.E01

    - label:
          "Indicates a change in the set of network faults currently detected by
          the Node."
      id: DGGEN.S.E02

    - label: "Indicates the reason that caused the device to reboot start-up."
      id: DGGEN.S.E03

    #
    # server / features
    #
    - label:
          "Support specific commands needed for extended Data Model features."
      id: DGGEN.S.F00

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the NetworkInterfaces
          attribute implemented on server?"
      id: DGGEN.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the RebootCount
          attribute implemented on server?"
      id: DGGEN.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the Uptime attribute
          implemented on server?"
      id: DGGEN.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the
          TotalOperationalHours attribute implemented on server?"
      id: DGGEN.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the BootReason
          attribute implemented on server?"
      id: DGGEN.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the
          ctiveHardwareFaults attribute implemented on server?"
      id: DGGEN.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the ActiveRadioFaults
          attribute implemented on server?"
      id: DGGEN.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the
          ActiveNetworkFaults attribute implemented on server?"
      id: DGGEN.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the
          TestEventTriggersEnabled attribute implemented on server?"
      id: DGGEN.C.A0008

    #
    # client / commandsGenerated
    #
    - label: "Indicates that node is configured for test event triggers."
      id: DGGEN.C.C00.Tx

    # Group Communication
    - label:
          "Does the device implement the Group Key Management cluster as a
          server?"
      id: GRPKEY.S

    - label:
          "Does the device implement the Group Key Management cluster as a
          client?"
      id: GRPKEY.C

    #
    # server / features
    #
    - label:
          "Does the DUT(Server) support Group Key Management CacheAndSync
          feature?"
      id: GRPKEY.S.F00

    #
    #server attributes
    #
    - label: "Does the device implement the GroupKeyMap attribute?"
      id: GRPKEY.S.A0000

    - label: "Does the device implement the GroupTable attribute?"
      id: GRPKEY.S.A0001

    - label: "Does the device implement the MaxGroupsPerFabric attribute?"
      id: GRPKEY.S.A0002

    - label: "Does the device implement the MaxGroupKeysPerFabric attribute?"
      id: GRPKEY.S.A0003

    #
    # server commandsGenerated
    #
    - label: "Does the device implement the KeySetWrite command}?"
      id: GRPKEY.S.C00.Rsp

    - label: "Does the device implement the KeySetRead command}?"
      id: GRPKEY.S.C01.Rsp

    - label: "Does the device implement the KeySetReadResponse command}?"
      id: GRPKEY.S.C02.Tx

    - label: "Does the device implement the KeySetRemove command}?"
      id: GRPKEY.S.C03.Rsp

    - label: "Does the device implement the KeySetReadAllIndices command}?"
      id: GRPKEY.S.C04.Rsp

    - label:
          "Does the device implement the KeySetReadAllIndicesResponse command}?"
      id: GRPKEY.S.C05.Tx

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the GroupKeyMap
          attribute implemented on the server?"
      id: GRPKEY.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the GroupKeyTable
          attribute implemented on the server?"
      id: GRPKEY.C.A0001

    #
    # client / commandsGenerated
    #
    - label: "Does the DUT(Client) implement sending Keysetwrite Command?"
      id: GRPKEY.C.C00.Tx

    - label: "Does the DUT(Client) implement sending Keysetread Command?"
      id: GRPKEY.C.C01.Tx

    # Groups Cluster Test Plan
    - label: "Does the device implement the Groups cluster as a server?"
      id: G.S

    - label: "Does the device implement the Groups cluster as a client?"
      id: G.C

    #
    # server / attributes
    #
    - label: "Does the DUT(Server) support NameSupport attribute?"
      id: G.S.A0000

    - label: "Does the DUT(Server) support GroupTable attribute?"
      id: GRPKEY.S.A0001

    #
    # server / commandsReceived
    #
    - label: "Does the DUT(server) implement receiving AddGroup Command?"
      id: G.S.C00.Rsp

    - label: "Does the DUT(server) implement receiving ViewGroup Command?"
      id: G.S.C01.Rsp

    - label:
          "Does the DUT(server) implement receiving GetGroupMembership Command?"
      id: G.S.C02.Rsp

    - label: "Does the DUT(server) implement receiving RemoveGroup Command?"
      id: G.S.C03.Rsp

    - label: "Does the DUT(server) implement receiving RemoveAllGroups Command?"
      id: G.S.C04.Rsp

    - label:
          "Does the DUT(server) implement receiving AddGroupIfIdentifying
          Command?"
      id: G.S.C05.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the DUT(server) invoking/generating AddGroupResponse Command?"
      id: G.S.C00.Tx

    - label:
          "Does the DUT(server) invoking/generating ViewGroupResponse Command?"
      id: G.S.C01.Tx

    - label:
          "Does the DUT(server) invoking/generating GetGroupMembershipResponse
          Command?"
      id: G.S.C02.Tx

    - label:
          "Does the DUT(server) invoking/generating RemoveGroupResponse Command?"
      id: G.S.C03.Tx

    #
    # server / features
    #
    - label: "Does the DUT(Server) support Group Names feature?"
      id: G.S.F00

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the NameSupport
          attribute implemented on server?"
      id: G.C.A0000

    #
    # client / commandsGenerated
    #
    - label:
          "Does the DUT(client) implement invoking/generating AddGroup Command?"
      id: G.C.C00.Tx

    - label:
          "Does the DUT(client) implement invoking/generating ViewGroup Command?"
      id: G.C.C01.Tx

    - label:
          "Does the DUT(client) implement invoking/generating GetGroupMembership
          Command?"
      id: G.C.C02.Tx

    - label:
          "Does the DUT(client) implement invoking/generating RemoveGroup
          Command?"
      id: G.C.C03.Tx

    - label:
          "Does the DUT(client) implement invoking/generating RemoveAllGroups
          Command?"
      id: G.C.C04.Tx

    - label:
          "Does the DUT(client) implement invoking/generating
          AddGroupIfIdentifying Command?"
      id: G.C.C05.Tx

    # HEPA Filter Monitoring Cluster Test Plan
    - label:
          "Does the device implement the HEPA Filter Monitoring cluster as a
          server?"
      id: HEPAFREMON.S

    - label:
          "Does the device implement the HEPA Filter Monitoring cluster as a
          client?"
      id: HEPAFREMON.C

    #
    # server / attributes
    #
    - label: "Does the device implement the Condition attribute?"
      id: HEPAFREMON.S.A0000

    - label: "Does the device implement the DegradationDirection attribute?"
      id: HEPAFREMON.S.A0001

    - label: "Does the device implement the ChangeIndication attribute?"
      id: HEPAFREMON.S.A0002

    - label: "Does the device implement the InPlaceIndicator attribute?"
      id: HEPAFREMON.S.A0003

    - label: "Does the device implement the LastChangedTime attribute?"
      id: HEPAFREMON.S.A0004

    - label: "Does the device implement the ReplacementProductList attribute?"
      id: HEPAFREMON.S.A0005

    #
    # server / features
    #
    - label: "Does the device support the Condition feature?"
      id: HEPAFREMON.S.F00

    - label: "Does the device support the Warning feature?"
      id: HEPAFREMON.S.F01

    - label: "Does the device support the ReplacementProductList feature?"
      id: HEPAFREMON.S.F02

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the ResetCondition command?"
      id: HEPAFREMON.S.C00.Rsp

    # Activated Carbon Filter Monitoring Cluster Test Plan
    - label:
          "Does the device implement the Activated Carbon Filter Monitoring
          cluster as a server?"
      id: ACFREMON.S

    - label:
          "Does the device implement the Activated Carbon Filter Monitoring
          cluster as a client?"
      id: ACFREMON.C

    #
    # server / attributes
    #
    - label: "Does the device implement the Condition attribute?"
      id: ACFREMON.S.A0000

    - label: "Does the device implement the DegradationDirection attribute?"
      id: ACFREMON.S.A0001

    - label: "Does the device implement the ChangeIndication attribute?"
      id: ACFREMON.S.A0002

    - label: "Does the device implement the InPlaceIndicator attribute?"
      id: ACFREMON.S.A0003

    - label: "Does the device implement the LastChangedTime attribute?"
      id: ACFREMON.S.A0004

    - label: "Does the device implement the ReplacementProductList attribute?"
      id: ACFREMON.S.A0005

    #
    # server / features
    #
    - label: "Does the device support the Condition feature?"
      id: ACFREMON.S.F00

    - label: "Does the device support the Warning feature?"
      id: ACFREMON.S.F01

    - label: "Does the device support the ReplacementProductList feature?"
      id: ACFREMON.S.F02

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the ResetCondition command?"
      id: ACFREMON.S.C00.Rsp

    # Identify Cluster Test Plan
    - label: "Does the device implement the Identify cluster as a server?"
      id: I.S

    - label: "Does the device implement the Identify cluster as a client?"
      id: I.C

    #
    # server / attributes
    #
    - label: "Does the device implement the IdentifyTime attribute?"
      id: I.S.A0000

    - label: "Does the device implement the IdentifyType attribute?"
      id: I.S.A0001

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the Identify command?"
      id: I.S.C00.Rsp

    - label: "Does the device implement receiving the IdentifyQuery command?"
      id: I.S.C01.Rsp

    - label: "Does the device implement receiving the TriggerEffect command?"
      id: I.S.C40.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the device implement sending the IdentifyQueryResponse command?"
      id: I.S.C00.Tx

    #
    # server / features
    #
    - label: "Supports multicast query for identification state"
      id: I.S.F00

    #
    # client / commandsReceived
    #
    - label:
          "Does the device implement receiving the IdentifyQueryResponse
          command?"
      id: I.C.C00.Rsp

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement sending the Identify command?"
      id: I.C.C00.Tx

    - label: "Does the device implement sending the IdentifyQuery command?"
      id: I.C.C01.Tx

    - label: "Does the device implement sending the TriggerEffect command?"
      id: I.C.C40.Tx

    #
    # client / manually
    #
    - label: "Write all supported optional attributes"
      id: I.C.AO-WRITE

    - label: "Write all supported mandatory attribute"
      id: I.C.AM-WRITE

    - label: "Read all supported optional attributes"
      id: I.C.AO-READ

    - label: "Read all supported mandatory attribute"
      id: I.C.AM-READ

    # Illuminance Measurement Cluster Test Plan
    - label:
          "Does the device implement the Illuminance Measurement cluster as a
          server?"
      id: ILL.S

    - label:
          "Does the device implement the Illuminance Measurement cluster as a
          client?"
      id: ILL.C

    #
    # server / attributes
    #
    - label: "Does the device implement the MeasuredValue attribute?"
      id: ILL.S.A0000

    - label: "Does the device implement the MinMeasuredValue attribute?"
      id: ILL.S.A0001

    - label: "Does the device implement the MaxMeasuredValue attribute?"
      id: ILL.S.A0002

    - label: "Does the device implement the Tolerance attribute?"
      id: ILL.S.A0003

    - label: "Does the device implement the LightSensorType attribute?"
      id: ILL.S.A0004

    #
    # client / manually
    #
    - label: "Write all supported optional attributes"
      id: ILL.C.AO-WRITE

    - label: "Write all supported mandatory attribute"
      id: ILL.C.AM-WRITE

    - label: "Read all supported mandatory attribute"
      id: ILL.C.AM-READ

    - label: "Read all supported optional attributes"
      id: ILL.C.AO-READ

    # Level Control Cluster Test Plan
    - label: "Does the device implement the Level Control cluster as a server?"
      id: LVL.S

    - label: "Does the device implement the Level Control cluster as a client?"
      id: LVL.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the CurrentLevel attribute?"
      id: LVL.S.A0000

    - label: "Does the DUT(server) support the RemainingTime attribute?"
      id: LVL.S.A0001

    - label: "Does the DUT(server) support the MinLevel attribute?"
      id: LVL.S.A0002

    - label: "Does the DUT(server) support the MaxLevel attribute?"
      id: LVL.S.A0003

    - label: "Does the DUT(server) support the CurrentFrequency attribute?"
      id: LVL.S.A0004

    - label: "Does the DUT(server) support the MinFrequency attribute?"
      id: LVL.S.A0005

    - label: "Does the DUT(server) support the MaxFrequency attribute?"
      id: LVL.S.A0006

    - label: "Does the DUT(server) support the Options attribute?"
      id: LVL.S.A000f

    - label: "Does the DUT(server) support the OnOffTransitionTime attribute?"
      id: LVL.S.A0010

    - label: "Does the DUT(server) support the OnLevel attribute?"
      id: LVL.S.A0011

    - label: "Does the DUT(server) support the OnTransitionTime attribute?"
      id: LVL.S.A0012

    - label: "Does the DUT(server) support the OffTransitionTime attribute?"
      id: LVL.S.A0013

    - label: "Does the DUT(server) support the DefaultMoveRate attribute?"
      id: LVL.S.A0014

    - label: "Does the DUT(server) support the StartUpCurrentLevel attribute?"
      id: LVL.S.A4000

    #
    # server / commandsReceived
    #
    - label: "Does the DUT(server) support the MoveToLevel command?"
      id: LVL.S.C00.Rsp

    - label: "Does the DUT(server) support the Move command?"
      id: LVL.S.C01.Rsp

    - label: "Does the DUT(server) support the Step command?"
      id: LVL.S.C02.Rsp

    - label: "Does the DUT(server) support the Stop command?"
      id: LVL.S.C03.Rsp

    - label: "Does the DUT(server) support the MoveToLevel with On/Off command?"
      id: LVL.S.C04.Rsp

    - label: "Does the DUT(server) support the Move with On/Off command?"
      id: LVL.S.C05.Rsp

    - label: "Does the DUT(server) support the Step with On/Off command?"
      id: LVL.S.C06.Rsp

    - label: "Does the DUT(server) support the Stop with On/Off command?"
      id: LVL.S.C07.Rsp

    - label: "Does the DUT(server) support the MoveToClosestFrequency command?"
      id: LVL.S.C08.Rsp

    #
    # server / features
    #
    - label:
          "Does the DUT(server) support the Dependency with the On/Off cluster
          feature?"
      id: LVL.S.F00

    - label:
          "Does the DUT(server) support the Behavior that supports lighting
          applications feature?"
      id: LVL.S.F01

    - label:
          "Does the DUT(server) support the Frequency attributes and behavior
          feature?"
      id: LVL.S.F02

    #
    # server / manually
    #
    - label: "Is the DUT(server) able to move at a variable rate feature?"
      id: LVL.S.M.VarRate

    #
    # client / manually
    #
    - label: "Write all supported mandatory attribute"
      id: LVL.C.AM-WRITE

    - label: "Read all supported mandatory attribute"
      id: LVL.C.AM-READ

    - label: "Read all supported optional attributes"
      id: LVL.C.AO-READ

    - label: "Write all supported optional attributes"
      id: LVL.C.AO-WRITE

    # Localization Configuration Cluster Test Plan
    - label:
          "Does the device implement the Localization Configuration cluster as a
          server?"
      id: LCFG.S

    - label:
          "Does the device implement the Localization Configuration cluster as a
          client?"
      id: LCFG.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the ActiveLocale attribute?"
      id: LCFG.S.A0000

    - label: "Does the DUT(server) support the SupportedLocales attribute?"
      id: LCFG.S.A0001

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the ActiveLocale
          attribute implemented on server?"
      id: LCFG.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the SupportedLocales
          attribute implemented on server?"
      id: LCFG.C.A0001

    # Media Cluster Test Plan
    - label: "Does the device implement the casting video player as a server?"
      id: MC.S

    - label: "Does the device implement the casting video player as a client?"
      id: MC.C

    - label: "Does the device implement the Low Power cluster as a server?"
      id: LOWPOWER.S

    - label: "Does the device implement the Low Power cluster as a client?"
      id: LOWPOWER.C

    - label: "Does the device implement the Wake On LAN cluster as a server?"
      id: WAKEONLAN.S

    - label: "Does the device implement the Wake On LAN cluster as a client?"
      id: WAKEONLAN.C

    - label: "Does the device implement the Keypad Input cluster as a server?"
      id: KEYPADINPUT.S

    - label: "Does the device implement the Keypad Input cluster as a client?"
      id: KEYPADINPUT.C

    - label:
          "Does the device implement the Application Launcher cluster as a
          server?"
      id: APPLAUNCHER.S

    - label:
          "Does the device implement the Application Launcher cluster as a
          client?"
      id: APPLAUNCHER.C

    - label: "Does the device implement the Media Input cluster as a server?"
      id: MEDIAINPUT.S

    - label: "Does the device implement the Media Input cluster as a client?"
      id: MEDIAINPUT.C

    - label: "Does the device implement the Channel cluster as a server?"
      id: CHANNEL.S

    - label: "Does the device implement the Channel cluster as a client?"
      id: CHANNEL.C

    - label: "Does the device implement the Media Playback cluster as a server?"
      id: MEDIAPLAYBACK.S

    - label: "Does the device implement the Media Playback cluster as a client?"
      id: MEDIAPLAYBACK.C

    - label: "Does the device implement the Audio Output cluster as a server?"
      id: AUDIOOUTPUT.S

    - label: "Does the device implement the Audio Output cluster as a client?"
      id: AUDIOOUTPUT.C

    - label:
          "Does the device implement the Target Navigator cluster as a server?"
      id: TGTNAV.S

    - label:
          "Does the device implement the Target Navigator cluster as a client?"
      id: TGTNAV.C

    - label:
          "Does the device implement the Application Basic cluster as a server?"
      id: APBSC.S

    - label:
          "Does the device implement the Application Basic cluster as a client?"
      id: APBSC.C

    - label:
          "Does the device implement the Content Launcher cluster as a server?"
      id: CONTENTLAUNCHER.S

    - label:
          "Does the device implement the Content Launcher cluster as a client?"
      id: CONTENTLAUNCHER.C

    - label: "Does the device implement the Account Login cluster as a server?"
      id: ALOGIN.S

    - label: "Does the device implement the Account Login cluster as a client?"
      id: ALOGIN.C

    - label:
          "Does the device implement the Content App Observer cluster as a
          server?"
      id: APPOBSERVER.S

    - label:
          "Does the device implement the Content App Observer cluster as a
          client?"
      id: APPOBSERVER.C

    - label:
          "Does the device implement the Content Control cluster as a server?"
      id: CONCON.S

    - label:
          "Does the DUT support the Content Launcher server cluster, Content
          Search feature?"
      id: CONTENTLAUNCHER.S.F00

    #
    # server / attributes
    #
    - label:
          "Does the DUT support the Application Launcher server cluster,
          Application Platform feature?"
      id: APPLAUNCHER.S.F00

    - label:
          "Does the DUT support the Media Playback server cluster, Advanced Seek
          feature?"
      id: MEDIAPLAYBACK.S.F00

    - label:
          "Does the DUT support the Wake On LAN server cluster, MACAddress
          attribute?"
      id: WAKEONLAN.S.A0000

    - label:
          "Does the DUT support the Application Launcher server cluster,
          CatalogList attribute?"
      id: APPLAUNCHER.S.A0000

    - label:
          "Does the DUT support the Application Launcher server cluster,
          CurrentApp attribute?"
      id: APPLAUNCHER.S.A0001

    - label:
          "Does the DUT support the Media Input server cluster, InputList
          attribute?"
      id: MEDIAINPUT.S.A0000

    - label:
          "Does the DUT support the Media Input server cluster, CurrentInput
          attribute?"
      id: MEDIAINPUT.S.A0001

    - label:
          "Does the DUT support the Channel server cluster, ChannelList
          attribute?"
      id: CHANNEL.S.A0000

    - label:
          "Does the DUT support the Channel server cluster, Lineup attribute?"
      id: CHANNEL.S.A0001

    - label:
          "Does the DUT support the Channel server cluster, CurrentChannel
          attribute?"
      id: CHANNEL.S.A0002

    - label:
          "Does the DUT support the Media Playback server cluster, _
          CurrentState_ attribute?"
      id: MEDIAPLAYBACK.S.A0000

    - label:
          "Does the DUT support the Media Playback server cluster, StartTime
          attribute?"
      id: MEDIAPLAYBACK.S.A0001

    - label:
          "Does the DUT support the Media Playback server cluster, Duration
          attribute?"
      id: MEDIAPLAYBACK.S.A0002

    - label:
          "Does the DUT support the Media Playback server cluster,
          SampledPosition attribute?"
      id: MEDIAPLAYBACK.S.A0003

    - label:
          "Does the DUT support the Media Playback server cluster, PlaybackSpeed
          attribute?"
      id: MEDIAPLAYBACK.S.A0004

    - label:
          "Does the DUT support the Media Playback server cluster, SeekRangeEnd
          attribute?"
      id: MEDIAPLAYBACK.S.A0005

    - label:
          "Does the DUT support the Media Playback server cluster,
          SeekRangeStart attribute?"
      id: MEDIAPLAYBACK.S.A0006

    - label:
          "Does the DUT support the Media Playback server cluster,
          ActiveAudioTrack attribute?"
      id: MEDIAPLAYBACK.S.A0007

    - label:
          "Does the DUT support the Media Playback server cluster,
          AvailableAudioTrack attribute?"
      id: MEDIAPLAYBACK.S.A0008

    - label:
          "Does the DUT support the Media Playback server cluster,
          ActiveTextTrack attribute?"
      id: MEDIAPLAYBACK.S.A0009

    - label:
          "Does the DUT support the Media Playback server cluster,
          AvailableTextTrack attribute?"
      id: MEDIAPLAYBACK.S.A000a

    - label:
          "Does the DUT support the Audio Output server cluster, OutputList
          attribute?"
      id: AUDIOOUTPUT.S.A0000

    - label:
          "Does the DUT support the Audio Output server cluster, CurrentOutput
          attribute?"
      id: AUDIOOUTPUT.S.A0001

    - label:
          "Does the DUT support the Target Navigator server cluster, TargetList
          attribute?"
      id: TGTNAV.S.A0000

    - label:
          "Does the DUT support the Target Navigator server cluster,
          CurrentTarget attribute?"
      id: TGTNAV.S.A0001

    - label:
          "Does the DUT support the Application Basic server cluster, VendorName
          attribute?"
      id: APBSC.S.A0000

    - label:
          "Does the DUT support the Application Basic server cluster, VendorID
          attribute?"
      id: APBSC.S.A0001

    - label:
          "Does the DUT support the Application Basic server cluster,
          ApplicationName attribute?"
      id: APBSC.S.A0002

    - label:
          "Does the DUT support the Application Basic server cluster, ProductID
          attribute?"
      id: APBSC.S.A0003

    - label:
          "Does the DUT support the Application Basic server cluster,
          Application attribute?"
      id: APBSC.S.A0004

    - label:
          "Does the DUT support the Application Basic server cluster, Status
          attribute?"
      id: APBSC.S.A0005

    - label:
          "Does the DUT support the Application Basic server cluster,
          ApplicationVersion attribute?"
      id: APBSC.S.A0006

    - label:
          "Does the DUT support the Application Basic server cluster,
          AllowedVendorList attribute?"
      id: APBSC.S.A0007

    - label:
          "Does the DUT support the Content Launcher server cluster,
          AcceptHeader attribute?"
      id: CONTENTLAUNCHER.S.A0000

    - label:
          "Does the DUT support the Content Launcher server cluster,
          SupportedStreamingProtocols attribute?"
      id: CONTENTLAUNCHER.S.A0001

    #
    # server / commandsReceived
    #
    - label: "Does the DUT support the Low Power server cluster, Sleep command?"
      id: LOWPOWER.S.C00.Rsp

    - label:
          "Does the DUT support the Keypad Input server cluster, SendKey
          command?"
      id: KEYPADINPUT.S.C00.Rsp

    - label:
          "Does the DUT support the Application Launcher server cluster,
          LaunchApp command?"
      id: APPLAUNCHER.S.C00.Rsp

    - label:
          "Does the DUT support the Application Launcher server cluster, StopApp
          command?"
      id: APPLAUNCHER.S.C01.Rsp

    - label:
          "Does the DUT support the Application Launcher server cluster, HideApp
          command?"
      id: APPLAUNCHER.S.C02.Rsp

    - label:
          "Does the DUT support the Media Input server cluster, SelectInput
          command?"
      id: MEDIAINPUT.S.C00.Rsp

    - label:
          "Does the DUT support the Media Input server cluster, ShowStatus
          command?"
      id: MEDIAINPUT.S.C01.Rsp

    - label:
          "Does the DUT support the Media Input server cluster, HideStatus
          command?"
      id: MEDIAINPUT.S.C02.Rsp

    - label:
          "Does the DUT support the Media Input server cluster, Rename command?"
      id: MEDIAINPUT.S.C03.Rsp

    - label:
          "Does the DUT support the Channel server cluster, ChangeChannel
          command?"
      id: CHANNEL.S.C00.Rsp

    - label:
          "Does the DUT support the Channel server cluster,
          ChangeChannelByNumber command?"
      id: CHANNEL.S.C02.Rsp

    - label:
          "Does the DUT support the Channel server cluster, SkipChannel command?"
      id: CHANNEL.S.C03.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Play command?"
      id: MEDIAPLAYBACK.S.C00.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Pause
          command?"
      id: MEDIAPLAYBACK.S.C01.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Stop command?"
      id: MEDIAPLAYBACK.S.C02.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, StartOver
          command?"
      id: MEDIAPLAYBACK.S.C03.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Previous
          command?"
      id: MEDIAPLAYBACK.S.C04.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Next command?"
      id: MEDIAPLAYBACK.S.C05.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Rewind
          command?"
      id: MEDIAPLAYBACK.S.C06.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, FastForward
          command?"
      id: MEDIAPLAYBACK.S.C07.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, SkipForward
          command?"
      id: MEDIAPLAYBACK.S.C08.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, SkipBackward
          command?"
      id: MEDIAPLAYBACK.S.C09.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster, Seek command?"
      id: MEDIAPLAYBACK.S.C0b.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster,
          ActivateAudioTrack command?"
      id: MEDIAPLAYBACK.S.C0c.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster,
          ActivateTextTrack command?"
      id: MEDIAPLAYBACK.S.C0d.Rsp

    - label:
          "Does the DUT support the Media Playback server cluster,
          DeactivateTextTrack command?"
      id: MEDIAPLAYBACK.S.C0e.Rsp

    - label:
          "Does the DUT support the Audio Output server cluster, SelectOutput
          command?"
      id: AUDIOOUTPUT.S.C00.Rsp

    - label:
          "Does the DUT support the Audio Output server cluster, RenameOutput
          command?"
      id: AUDIOOUTPUT.S.C01.Rsp

    - label:
          "Does the DUT support the Target Navigator server cluster,
          NavigateTarget command?"
      id: TGTNAV.S.C00.Rsp

    - label:
          "Does the DUT support the Content Launcher server cluster,
          LaunchContent command?"
      id: CONTENTLAUNCHER.S.C00.Rsp

    - label:
          "Does the DUT support the Content Launcher server cluster, LaunchURL
          command?"
      id: CONTENTLAUNCHER.S.C01.Rsp

    - label:
          "Does the DUT support the Account Login server cluster, GetSetupPIN
          command?"
      id: ALOGIN.S.C00.Rsp

    - label:
          "Does the DUT support the Account Login server cluster, Login command?"
      id: ALOGIN.S.C02.Rsp

    - label:
          "Does the DUT support the Account Login server cluster, Logout
          command?"
      id: ALOGIN.S.C03.Rsp

    - label:
          "Does the DUT support the Content App Observer server cluster,
          ContentAppMessage command?"
      id: APPOBSERVER.S.C00.Rsp

    #
    # server / features
    #
    - label:
          "Does the DUT support the Keypad Input server cluster, Navigation
          Keys?"
      id: KEYPADINPUT.S.F00

    - label:
          "Does the DUT support the Keypad Input server cluster, Location Keys?"
      id: KEYPADINPUT.S.F01

    - label:
          "Does the DUT support the Keypad Input server cluster, Number Keys?"
      id: KEYPADINPUT.S.F02

    - label:
          "Does the DUT support the Media Input server cluster, Name Updates
          feature?"
      id: MEDIAINPUT.S.F00

    - label:
          "Does the DUT support the Channel server cluster, Channel List
          feature?"
      id: CHANNEL.S.F00

    - label:
          "Does the DUT support the Channel server cluster, Lineup Info feature?"
      id: CHANNEL.S.F01

    - label:
          "Does the DUT support the Media Playback server cluster, Variable
          Speed feature?"
      id: MEDIAPLAYBACK.S.F01

    - label:
          "Does the DUT support the Audio Ouput server cluster, Name Updates
          feature?"
      id: AUDIOOUTPUT.S.F00

    - label:
          "Does the DUT support the Content Launcher server cluster, URL
          Playback feature?"
      id: CONTENTLAUNCHER.S.F01

    - label:
          "Does the DUT support the Content Launcher server cluster and is
          Commissionable?"
      id: ALOGIN.S.COMMISSIONABLE

    - label:
          "Does the DUT support the commissioning procedure initiated by a
          commissionee using User Directed Commissioning?"
      id: MC.S.M.UDC

    - label:
          "Does the DUT support the commissioning procedure initiated by a
          commissionee using User Directed Commissioning without PIN code entry?"
      id: MC.S.M.UDCLOGIN

    - label: "Does the DUT support the Content App Observer Cluster,feature?"
      id: APPOBSERVER.S.F01

    #
    # client / commandsGenerated
    #
    - label: "Does the DUT support the Low Power client cluster, Sleep command?"
      id: LOWPOWER.C.C00.Tx

    - label:
          "Does the DUT support the Keypad Input client cluster, SendKey
          command?"
      id: KEYPADINPUT.C.C00.Tx

    - label:
          "Does the DUT support the Application Launcher client cluster,
          LaunchApp command?"
      id: APPLAUNCHER.C.C00.Tx

    - label:
          "Does the DUT support the Application Launcher client cluster, StopApp
          command?"
      id: APPLAUNCHER.C.C01.Tx

    - label:
          "Does the DUT support the Application Launcher client cluster, HideApp
          command?"
      id: APPLAUNCHER.C.C02.Tx

    - label:
          "Does the DUT support the Media Input client cluster, SelectInput
          command?"
      id: MEDIAINPUT.C.C00.Tx

    - label:
          "Does the DUT support the Media Input client cluster, ShowStatus
          command?"
      id: MEDIAINPUT.C.C01.Tx

    - label:
          "Does the DUT support the Media Input client cluster, HideStatus
          command?"
      id: MEDIAINPUT.C.C02.Tx

    - label:
          "Does the DUT support the Media Input server cluster, Rename command?"
      id: MEDIAINPUT.C.C03.Tx

    - label:
          "Does the DUT support the Channel client cluster, ChangeChannel
          command?"
      id: CHANNEL.C.C00.Tx

    - label:
          "Does the DUT support the Channel client cluster,
          ChangeChannelByNumber command?"
      id: CHANNEL.C.C02.Tx

    - label:
          "Does the DUT support the Channel client cluster, SkipChannel command?"
      id: CHANNEL.C.C03.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Play command?"
      id: MEDIAPLAYBACK.C.C00.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Pause
          command?"
      id: MEDIAPLAYBACK.C.C01.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Stop command?"
      id: MEDIAPLAYBACK.C.C02.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, StartOver
          command?"
      id: MEDIAPLAYBACK.C.C03.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Previous
          command?"
      id: MEDIAPLAYBACK.C.C04.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Next command?"
      id: MEDIAPLAYBACK.C.C05.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Rewind
          command?"
      id: MEDIAPLAYBACK.C.C06.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, FastForward
          command?"
      id: MEDIAPLAYBACK.C.C07.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, SkipForward
          command?"
      id: MEDIAPLAYBACK.C.C08.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, SkipBackward
          command?"
      id: MEDIAPLAYBACK.C.C09.Tx

    - label:
          "Does the DUT support the Media Playback client cluster, Seek command?"
      id: MEDIAPLAYBACK.C.C0b.Tx

    - label:
          "Does the DUT support the Audio Output client cluster, SelectOutput
          command?"
      id: AUDIOOUTPUT.C.C00.Tx

    - label:
          "Does the DUT support the Audio Output client cluster, RenameOutput
          command?"
      id: AUDIOOUTPUT.C.C01.Tx

    - label:
          "Does the DUT support the Target Navigator client cluster,
          NavigateTarget command?"
      id: TGTNAV.C.C00.Tx

    - label:
          "Does the DUT support the Content Launcher client cluster,
          LaunchContent command?"
      id: CONTENTLAUNCHER.C.C00.Tx

    - label:
          "Does the DUT support the Content Launcher client cluster, LaunchURL
          command?"
      id: CONTENTLAUNCHER.C.C01.Tx

    - label:
          "Does the DUT support the Account Login client cluster, GetSetupPIN
          command?"
      id: ALOGIN.C.C00.Tx

    # Mode Select Cluster Test Plan
    - label: "Does the device implement the Actions cluster as a server?"
      id: MOD.S

    - label: "Does the device implement the Actions cluster as a client?"
      id: MOD.C

    #
    # server / attributes
    #
    - label: "Does the DUT support the Description attribute?"
      id: MOD.S.A0000

    - label: "Does the DUT support the StandardNamespace attribute?"
      id: MOD.S.A0001

    - label: "Does the DUT support the SupportedModes attribute?"
      id: MOD.S.A0002

    - label: "Does the DUT support the CurrentMode attribute?"
      id: MOD.S.A0003

    - label: "Does the DUT support the StartUpMode attribute?"
      id: MOD.S.A0004

    - label: "Does the DUT support the OnMode attribute?"
      id: MOD.S.A0005

    #
    # server / commandsReceived
    #
    - label: "Does the DUT support receiving the ChangeToMode command?"
      id: MOD.S.C00.Rsp

    #
    # server / features
    #
    - label:
          "Does the Mode Select Cluster depend on an On/Off cluster implemented
          on the same DUT?"
      id: MOD.S.F00

    - label:
          "Does the device implement receiving the ChangeToModeWithStatus
          command?"
      id: MOD.S.C01.Rsp

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the SupportedModes
          attribute implemented on server?"
      id: MOD.C.A0002

    #
    # client / commandsGenerated
    #
    - label: "Does the DUT support sending the ChangeToMode command?"
      id: MOD.C.C00.Tx

    #
    # client / manually
    #
    - label: "Read all supported mandatory attribute"
      id: MOD.C.AM-READ

    - label: "Write all supported optional attributes"
      id: MOD.C.AO-WRITE

    - label: "Write all supported mandatory attribute"
      id: MOD.C.AM-WRITE

    - label: "Read all supported optional attributes"
      id: MOD.C.AO-READ

    # Multiple Fabrics Test Plan
    - label: "Does the Device implement the Multi Fabric cluster as a server?"
      id: CADMIN.S

    - label: "Does the Device implement the Multi Fabric cluster as a client?"
      id: CADMIN.C

    #
    # server / attributes
    #
    - label: "Does the Device support WindowStatus attribute?"
      id: CADMIN.S.A0000

    - label: "Does the Device support AdminFabricIndex attribute?"
      id: CADMIN.S.A0001

    - label: "Does the Device support AdminVendorId attribute?"
      id: CADMIN.S.A0002

    #
    # server / commandsReceived
    #
    - label: "Does the Device support Enhanced Commissioning Method (ECM)?"
      id: CADMIN.S.C00.Rsp

    - label: "Does the Device support Basic Commissioning Method (BCM)?"
      id: CADMIN.S.C01.Rsp

    - label: "Does the Device support revoking commissioning window?"
      id: CADMIN.S.C02.Rsp

    #
    # server / features
    #
    - label: "Does the Device support Basic Commissioning Method"
      id: CADMIN.S.F00

    #
    # server / manually
    #
    - label: "Does the Device support User Interface Display"
      id: CADMIN.M.UserInterfaceDisplay

    - label: "Does the Device support Audio Interface"
      id: CADMIN.M.AudioInterface

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the Fabrics attribut
          implemented on the server?"
      id: OPCREDS.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the WindowStatus
          attribute implemented on the server?"
      id: CADMIN.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the AdminFabricIndex
          attribute implemented on the server?"
      id: CADMIN.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the AdminVendorId
          attribute implemented on the server?"
      id: CADMIN.C.A0002

    #
    # client / commandsGenerated
    #
    - label:
          "Does the Device support through Enhanced Commissioning Method (ECM) ?"
      id: CADMIN.C.C00.Tx

    - label: "Does the Device support Basic Commissioning Method (BCM) ?"
      id: CADMIN.C.C01.Tx

    - label: "Does the Device support revoking commissioning window?"
      id: CADMIN.C.C02.Tx

    # OTA Software Update Test Plan
    #
    # server / manually
    #
    - label:
          "Does the DUT support sending the DelayedActionTime field in
          QueryImageResponse Command?"
      id: OTAP.S.M.DelayedActionTime

    - label:
          "Does the DUT support sending the UserConsentNeeded field in
          QueryImageResponse Command?"
      id: OTAP.S.M.UserConsentNeeded

    #
    # client / manually
    #
    - label: "Does the DUT support sending the AnnounceOTAProvider Command?"
      id: OTAR.C.M.AnnounceOTAProvider

    - label: "Does the DUT support sending the NotifyUpdateApplied Command?"
      id: OTAR.C.M.NotifyUpdateApplied

    # Occupancy Sensing Cluster Test Plan
    - label:
          "Does the device implement the Occupancy Sensing cluster as a server?"
      id: OCC.S

    - label:
          "Does the device implement the Occupancy Sensing cluster as a client?"
      id: OCC.C

    #
    # server / attributes
    #
    - label: "Does the device implement the Occupancy attribute?"
      id: OCC.S.A0000

    - label: "Does the device implement the OccupancySensorType attribute?"
      id: OCC.S.A0001

    - label:
          "Does the device implement the OccupancySensorTypeBitmap attribute?"
      id: OCC.S.A0002

    - label:
          "Does the device implement the PIROccupiedToUnoccupiedDelay attribute?"
      id: OCC.S.A0010

    - label:
          "Does the device implement the PIRUnoccupiedToOccupiedDelay attribute?"
      id: OCC.S.A0011

    - label:
          "Does the device implement the PIRUnoccupiedToOccupiedThreshold
          attribute?"
      id: OCC.S.A0012

    - label:
          "Does the device implement the UltrasonicOccupiedToUnoccupiedDelay
          attribute?"
      id: OCC.S.A0020

    - label:
          "Does the device implement the UltrasonicUnoccupiedToOccupiedDelay
          attribute?"
      id: OCC.S.A0021

    - label:
          "Does the device implement the UltrasonicUnoccupiedToOccupiedThreshold
          attribute?"
      id: OCC.S.A0022

    - label:
          "Does the device implement the
          PhysicalContactOccupiedToUnoccupiedDelay attribute?"
      id: OCC.S.A0030

    - label:
          "Does the device implement the
          PhysicalContactUnoccupiedToOccupiedDelay attribute?"
      id: OCC.S.A0031

    - label:
          "Does the device implement the
          PhysicalContactUnoccupiedToOccupiedThreshold attribute?"
      id: OCC.S.A0032

    #
    # server / manually
    #
    - label:
          "Can the Occupancy attribute changed by physical control at the
          device?"
      id: OCC.M.OccupancyChange

    #
    # client / attributes
    #
    - label: "Does the device implement the Occupancy attribute?"
      id: OCC.C.A0000

    - label: "Does the device implement the OccupancySensorType attribute?"
      id: OCC.C.A0001

    - label:
          "Does the device implement the OccupancySensorTypeBitmap attribute?"
      id: OCC.C.A0002

    - label:
          "Does the device implement the PIROccupiedToUnoccupiedDelay attribute?"
      id: OCC.C.A0010

    - label:
          "Does the device implement the PIRUnoccupiedToOccupiedDelay attribute?"
      id: OCC.C.A0011

    - label:
          "Does the device implement the PIRUnoccupiedToOccupiedThreshold
          attribute?"
      id: OCC.C.A0012

    - label:
          "Does the device implement the UltrasonicOccupiedToUnoccupiedDelay
          attribute?"
      id: OCC.C.A0020

    - label:
          "Does the device implement the UltrasonicUnoccupiedToOccupiedDelay
          attribute?"
      id: OCC.C.A0021

    - label:
          "Does the device implement the UltrasonicUnoccupiedToOccupiedThreshold
          attribute?"
      id: OCC.C.A0022

    - label:
          "Does the device implement the
          PhysicalContactOccupiedToUnoccupiedDelay attribute?"
      id: OCC.C.A0030

    - label:
          "Does the device implement the
          PhysicalContactUnoccupiedToOccupiedDelay attribute?"
      id: OCC.C.A0031

    - label:
          "Does the device implement the
          PhysicalContactUnoccupiedToOccupiedThreshold attribute?"
      id: OCC.C.A0032

    # On/Off Cluster Test Plan
    - label: "Does the device implement the on/off cluster as a server?"
      id: OO.S

    - label: "Does the device implement the on/off cluster as a client?"
      id: OO.C

    #
    # server / attributes
    #
    - label: "Does the device implement the OnOff attribute?"
      id: OO.S.A0000

    - label: "Does the device implement the GlobalSceneControl attribute?"
      id: OO.S.A4000

    - label: "Does the device implement the OnTime attribute?"
      id: OO.S.A4001

    - label: "Does the device implement the OffWaitTime attribute?"
      id: OO.S.A4002

    - label: "Does the device implement the StartUpOnOff attribute?"
      id: OO.S.A4003

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the Off command?"
      id: OO.S.C00.Rsp

    - label: "Does the device implement receiving the On command?"
      id: OO.S.C01.Rsp

    - label: "Does the device implement receiving the Toggle command?"
      id: OO.S.C02.Rsp

    - label: "Does the device implement receiving the OffWithEffect command?"
      id: OO.S.C40.Rsp

    - label:
          "Does the device implement receiving the OnWithRecallGlobalScene
          command?"
      id: OO.S.C41.Rsp

    - label: "Does the device implement receiving the OnWithTimedOff command?"
      id: OO.S.C42.Rsp

    #
    # server / features
    #
    - label: "Level Control for Lighting"
      id: OO.S.F00

    - label: "Device has Deadfront behaviour"
      id: OO.S.F01

    - label: "Device has OffOnly feature"
      id: OO.S.F02

    #
    # server / manually
    #
    - label:
          "Can the OnOff attribute changed by physical control at the device?"
      id: OO.M.ManuallyControlled

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement sending the Off command?"
      id: OO.C.C00.Tx

    - label: "Does the device implement sending the On command?"
      id: OO.C.C01.Tx

    - label: "Does the device implement sending the Toggle command?"
      id: OO.C.C02.Tx

    - label: "Does the device implement sending the OffWithEffect command?"
      id: OO.C.C40.Tx

    - label:
          "Does the device implement sending the OnWithRecallGlobalScene
          command?"
      id: OO.C.C41.Tx

    - label: "Does the device implement sending the OnWithTimedOff command?"
      id: OO.C.C42.Tx

    #
    # client / manually
    #
    - label: "Read all supported mandatory attribute"
      id: OO.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: OO.C.AM-WRITE

    - label: "Write all supported optional attributes"
      id: OO.C.AO-WRITE

    - label: "Read all supported optional attributes"
      id: OO.C.AO-READ

    # Power Source Cluster Test Plan
    - label: "Does the device implement the Power Source cluster as a server?"
      id: PS.S

    - label: "Does the device implement the Power Source cluster as a client?"
      id: PS.C

    #
    # server / attributes
    #
    - label: "Does the device implement the Status attribute?"
      id: PS.S.A0000

    - label: "Does the device implement the Order attribute?"
      id: PS.S.A0001

    - label: "Does the device implement the Description attribute?"
      id: PS.S.A0002

    - label:
          "Does the device implement the WiredAssessedInputVoltage attribute?"
      id: PS.S.A0003

    - label:
          "Does the device implement the WiredAssessedInputFrequency attribute?"
      id: PS.S.A0004

    - label: "Does the device implement the WiredCurrentType attribute?"
      id: PS.S.A0005

    - label: "Does the device implement the WiredAssessedCurrent attribute?"
      id: PS.S.A0006

    - label: "Does the device implement the WiredNominalVoltage attribute?"
      id: PS.S.A0007

    - label: "Does the device implement the WiredMaximumCurrent attribute?"
      id: PS.S.A0008

    - label: "Does the device implement the WiredPresent attribute?"
      id: PS.S.A0009

    - label: "Does the device implement the ActiveWiredFaults attribute?"
      id: PS.S.A000a

    - label: "Does the device implement the BatVoltage attribute?"
      id: PS.S.A000b

    - label: "Does the device implement the BatPercentRemaining attribute?"
      id: PS.S.A000c

    - label: "Does the device implement the BatTimeRemaining attribute?"
      id: PS.S.A000d

    - label: "Does the device implement the BatChargeLevel attribute?"
      id: PS.S.A000e

    - label: "Does the device implement the BatReplacementNeeded attribute?"
      id: PS.S.A000f

    - label: "Does the device implement the BatReplaceability attribute?"
      id: PS.S.A0010

    - label: "Does the device implement the BatPresent attribute?"
      id: PS.S.A0011

    - label: "Does the device implement the ActiveBatFaults attribute?"
      id: PS.S.A0012

    - label:
          "Does the device implement the BatReplacementDescription attribute?"
      id: PS.S.A0013

    - label: "Does the device implement the BatCommonDesignation attribute?"
      id: PS.S.A0014

    - label: "Does the device implement the BatANSIDesignation attribute?"
      id: PS.S.A0015

    - label: "Does the device implement the BatIECDesignation attribute?"
      id: PS.S.A0016

    - label: "Does the device implement the BatApprovedChemistry attribute?"
      id: PS.S.A0017

    - label: "Does the device implement the BatCapacity attribute?"
      id: PS.S.A0018

    - label: "Does the device implement the BatQuantity attribute?"
      id: PS.S.A0019

    - label: "Does the device implement the BatChargeState attribute?"
      id: PS.S.A001a

    - label: "Does the device implement the BatTimeToFullCharge attribute?"
      id: PS.S.A001b

    - label:
          "Does the device implement the BatFunctionalWhileCharging attribute?"
      id: PS.S.A001c

    - label: "Does the device implement the BatChargingCurrent attribute?"
      id: PS.S.A001d

    - label: "Does the device implement the ActiveBatChargeFaults attribute?"
      id: PS.S.A001e

    - label: "Does the device implement the EndpointList attribute?"
      id: PS.S.A001f

    #
    # server / Events
    #
    - label: "Does the device implement the WiredFaultChange event?"
      id: PS.S.E00

    - label: "Does the device implement the BatFaultChange event?"
      id: PS.S.E01

    - label: "Does the device implement the BatChargeFaultChange event?"
      id: PS.S.E02

    #
    # server / features
    #
    - label: "A wired power source"
      id: PS.S.F00

    - label: "A battery power source"
      id: PS.S.F01

    - label: "A rechargeable battery power source (requires Battery feature)"
      id: PS.S.F02

    - label: "A replaceable battery power source (requires Battery feature)"
      id: PS.S.F03

    #
    # server / manually
    #
    - label: "Can the DUT be brought into a Wired Fault state?"
      id: PS.S.M.ManualWiredFault

    - label: "Can the DUT be brought into a Battery Fault state?"
      id: PS.S.M.ManualBatFault

    - label: "Can the DUT be brought into a Battery Charge Fault state?"
      id: PS.S.M.ManualBatChargeFault

    #
    # client / manually
    #
    - label: "Read all supported mandatory attribute"
      id: PS.C.AM-READ

    - label: "Write all supported optional attributes"
      id: PS.C.AO-WRITE

    - label: "Write all supported mandatory attribute"
      id: PS.C.AM-WRITE

    - label: "Read all supported optional attributes"
      id: PS.C.AO-READ

    # Power Source Configuration Cluster Test Plan
    - label:
          "Does the device implement the Power Source Configuration cluster as a
          server?"
      id: PSCFG.S

    - label:
          "Does the device implement the Power Source Configuration cluster as a
          client?"
      id: PSCFG.C

    #
    # server / attributes
    #
    - label: "Does the device implement the Sources attribute?"
      id: PSCFG.S.A0000

    #
    # client / manually
    #
    - label: "Read all supported optional attributes"
      id: PSCFG.C.AO-READ

    - label: "Read all supported mandatory attribute"
      id: PSCFG.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: PSCFG.C.AM-WRITE

    - label: "Write all supported optional attributes"
      id: PSCFG.C.AO-WRITE

    # Pressure Measurement Cluster Test Plan
    - label:
          "Does the device implement the Pressure Measurement cluster as a
          server?"
      id: PRS.S

    - label:
          "Does the device implement the Pressure Measurement cluster as a
          client?"
      id: PRS.C

    #
    # server / attributes
    #
    - label: "Does the device implement the MeasuredValue attribute?"
      id: PRS.S.A0000

    - label: "Does the device implement the MinMeasuredValue attribute?"
      id: PRS.S.A0001

    - label: "Does the device implement the MaxMeasuredValue attribute?"
      id: PRS.S.A0002

    - label: "Does the device implement the Tolerance attribute?"
      id: PRS.S.A0003

    - label: "Does the device implement the ScaledValue attribute?"
      id: PRS.S.A0010

    - label: "Does the device implement the MinScaledValue attribute?"
      id: PRS.S.A0011

    - label: "Does the device implement the MinScaledValue attribute?"
      id: PRS.S.A0012

    - label: "Does the device implement the ScaledTolerance attribute?"
      id: PRS.S.A0013

    - label: "Does the device implement the Scale attribute?"
      id: PRS.S.A0014

    #
    # server / features
    #
    - label: "Does the device support extended range and resolution?"
      id: PRS.S.F00

    #
    # server / manually
    #
    - label:
          "Can the MeasuredValue attribute changed by physical control at the
          device?"
      id: PRS.M.PressureChange

    #
    # client / manually
    #
    - label: "Read all supported mandatory attribute"
      id: PRS.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: PRS.C.AM-WRITE

    - label: "Read all supported optional attributes"
      id: PRS.C.AO-READ

    - label: "Write all supported optional attributes"
      id: PRS.C.AO-WRITE

    # Pump Configuration and Control Cluster Test Plan
    - label:
          "Does the device implement the Pump Configuration and Control cluster
          as a server?"
      id: PCC.S

    - label:
          "Does the device implement the Pump Configuration and Control cluster
          as a client?"
      id: PCC.C

    #
    # server / attributes
    #
    - label: "Does the device implement the MaxPressure attribute?"
      id: PCC.S.A0000

    - label: "Does the device implement the MaxSpeed attribute?"
      id: PCC.S.A0001

    - label: "Does the device implement the MaxFlow attribute?"
      id: PCC.S.A0002

    - label: "Does the device implement the MinConstPressure attribute?"
      id: PCC.S.A0003

    - label: "Does the device implement the MaxConstPressure attribute?"
      id: PCC.S.A0004

    - label: "Does the device implement the MinCompPressure attribute?"
      id: PCC.S.A0005

    - label: "Does the device implement the MaxCompPressure attribute?"
      id: PCC.S.A0006

    - label: "Does the device implement the MinConstSpeed attribute?"
      id: PCC.S.A0007

    - label: "Does the device implement the MaxConstSpeed attribute?"
      id: PCC.S.A0008

    - label: "Does the device implement the MinConstFlow attribute?"
      id: PCC.S.A0009

    - label: "Does the device implement the MaxConstFlow attribute?"
      id: PCC.S.A000a

    - label: "Does the device implement the MinConstTemp attribute?"
      id: PCC.S.A000b

    - label: "Does the device implement the MaxConstTemp attribute?"
      id: PCC.S.A000c

    - label: "Does the device implement the PumpStatus attribute?"
      id: PCC.S.A0010

    - label: "Does the device implement the EffectiveOperationMode attribute?"
      id: PCC.S.A0011

    - label: "Does the device implement the EffectiveControlMode attribute?"
      id: PCC.S.A0012

    - label: "Does the device implement the Capacity attribute?"
      id: PCC.S.A0013

    - label: "Does the device implement the Speed attribute?"
      id: PCC.S.A0014

    - label: "Does the device implement the LifetimeRunningHours attribute?"
      id: PCC.S.A0015

    - label: "Does the device implement the Power attribute?"
      id: PCC.S.A0016

    - label: "Does the device implement the LifetimeEnergyConsumed attribute?"
      id: PCC.S.A0017

    - label: "Does the device implement the OperationMode attribute?"
      id: PCC.S.A0020

    - label: "Does the device implement the ControlMode attribute?"
      id: PCC.S.A0021

    #
    # server / Events
    #
    - label: "Does the device implement the SupplyVoltageLow event?"
      id: PCC.S.E00

    - label: "Does the device implement the SupplyVoltageHigh event?"
      id: PCC.S.E01

    - label: "Does the device implement the PowerMissingPhase event?"
      id: PCC.S.E02

    - label: "Does the device implement the SystemPressureLow event?"
      id: PCC.S.E03

    - label: "Does the device implement the SystemPressureHigh event?"
      id: PCC.S.E04

    - label: "Does the device implement the DryRunning event?"
      id: PCC.S.E05

    - label: "Does the device implement the MotorTemperatureHigh event?"
      id: PCC.S.E06

    - label: "Does the device implement the PumpMotorFatalFailure event?"
      id: PCC.S.E07

    - label: "Does the device implement the ElectronicTemperatureHigh event?"
      id: PCC.S.E08

    - label: "Does the device implement the PumpBlocked event?"
      id: PCC.S.E09

    - label: "Does the device implement the SensorFailure event?"
      id: PCC.S.E0a

    - label: "Does the device implement the ElectronicNonFatalFailure event?"
      id: PCC.S.E0b

    - label: "Does the device implement the ElectronicFatalFailure event?"
      id: PCC.S.E0c

    - label: "Does the device implement the GeneralFault event?"
      id: PCC.S.E0d

    - label: "Does the device implement the Leakage event?"
      id: PCC.S.E0e

    - label: "Does the device implement the AirDetection event?"
      id: PCC.S.E0f

    - label: "Does the device implement the TurbineOperation event?"
      id: PCC.S.E10

    #
    # server / features
    #
    - label: "Supports operating in constant pressure mode"
      id: PCC.S.F00

    - label: "Supports operating in compensated pressure mode"
      id: PCC.S.F01

    - label: "Supports operating in constant flow mode"
      id: PCC.S.F02

    - label: "Supports operating in constant speed mode"
      id: PCC.S.F03

    - label: "Supports operating in constant temperature mode"
      id: PCC.S.F04

    - label: "Supports operating in automatic mode"
      id: PCC.S.F05

    - label: "Supports operating using local settings"
      id: PCC.S.F06

    #
    # client / manually
    #
    - label: "Read all supported mandatory attribute"
      id: PCC.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: PCC.C.AM-WRITE

    - label: "Read all supported optional attributes"
      id: PCC.C.AO-READ

    - label: "Write all supported optional attributes"
      id: PCC.C.AO-WRITE

    # Relative Humidity Measurement Cluster Test Plan
    - label:
          "Does the device implement the relative humidity measurement cluster
          as a server?"
      id: RH.S

    - label:
          "Does the device implement the relative humidity measurement cluster
          as a client?"
      id: RH.C

    #
    # server / attributes
    #
    - label: "Does the device implement the MeasuredValue attribute?"
      id: RH.S.A0000

    - label: "Does the device implement the MinMeasuredValue attribute?"
      id: RH.S.A0001

    - label: "Does the device implement the MaxMeasuredValue attribute?"
      id: RH.S.A0002

    - label: "Does the device implement the Tolerance attribute?"
      id: RH.S.A0003

    #
    # server / manually
    #
    - label:
          "Can the MeasuredValue attribute changed by physical control at the
          device?"
      id: RH.M.ManuallyControlled

    #
    # client / manually
    #
    - label: "Read all supported optional attributes"
      id: RH.C.AO-READ

    - label: "Write all supported mandatory attribute"
      id: RH.C.AM-WRITE

    - label: "Read all supported mandatory attribute"
      id: RH.C.AM-READ

    - label: "Write all supported optional attributes"
      id: RH.C.AO-WRITE

    # Scenes Management Cluster Test Plan
    - label: "Does the device implement the Scenes cluster as a server?"
      id: S.S

    - label: "Does the device implement the Scenes cluster as a client?"
      id: S.C

    #
    # server / attributes
    #
    - label: "Does the device implement the LastConfiguredBy attribute?"
      id: S.S.A0000

    - label: "Does the device implement the SceneTableSize attribute?"
      id: S.S.A0001

    - label: "Does the device implement the FabricSceneInfo attribute?"
      id: S.S.A0002

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the AddScene command?"
      id: S.S.C00.Rsp

    - label: "Does the device implement receiving the ViewScene command?"
      id: S.S.C01.Rsp

    - label: "Does the device implement receiving the RemoveScene command?"
      id: S.S.C02.Rsp

    - label: "Does the device implement receiving the RemoveAllScenes command?"
      id: S.S.C03.Rsp

    - label: "Does the device implement receiving the StoreScene command?"
      id: S.S.C04.Rsp

    - label: "Does the device implement receiving the RecallScene command?"
      id: S.S.C05.Rsp

    - label:
          "Does the device implement receiving the GetSceneMembership command?"
      id: S.S.C06.Rsp

    - label: "Does the device implement receiving the CopyScene command?"
      id: S.S.C40.Rsp

    #
    # server / features
    #
    - label: "Does the device implement the Scene Names feature?"
      id: S.S.F00

    #
    # server / manually
    #
    - label: ""
      id: S.S.AM

    - label: ""
      id: S.S.AO

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement sending the AddScene command?"
      id: S.C.C00.Tx

    - label: "Does the device implement sending the ViewScene command?"
      id: S.C.C01.Tx

    - label: "Does the device implement sending the RemoveScene command?"
      id: S.C.C02.Tx

    - label: "Does the device implement sending the RemoveAllScenes command?"
      id: S.C.C03.Tx

    - label: "Does the device implement sending the StoreScene command?"
      id: S.C.C04.Tx

    - label: "Does the device implement sending the RecallScene command?"
      id: S.C.C05.Tx

    - label: "Does the device implement sending the GetSceneMembership command?"
      id: S.C.C06.Tx

    - label: "Does the device implement sending the CopyScene command?"
      id: S.C.C40.Tx

    #
    # client / manually
    #
    - label: "Write all supported optional attributes"
      id: S.C.AO-WRITE

    - label: "Read all supported optional attributes"
      id: S.C.AO-READ

    - label: "Write all supported mandatory attribute"
      id: S.C.AM-WRITE

    - label: "Read all supported mandatory attribute"
      id: S.C.AM-READ

    # Smoke CO Alarm Cluster Test Plan
    - label: "Does the device implement the SMOKECO cluster as a server?"
      id: SMOKECO.S

    - label: "Does the device implement the SMOKECO cluster as a client?"
      id: SMOKECO.C

    #
    # server / features
    #
    - label: "Does the device support this specific cluster feature?"
      id: SMOKECO.S.F00

    - label: "Does the device support this specific cluster feature?"
      id: SMOKECO.S.F01

    #
    # server / attributes
    #
    - label: "Does the device implement the ExpressedState attribute?"
      id: SMOKECO.S.A0000

    - label: "Does the device implement the SmokeState attribute?"
      id: SMOKECO.S.A0001

    - label: "Does the device implement the COState attribute?"
      id: SMOKECO.S.A0002

    - label: "Does the device implement the BatteryAlert attribute?"
      id: SMOKECO.S.A0003

    - label: "Does the device implement the DeviceMuted attribute?"
      id: SMOKECO.S.A0004

    - label: "Does the device implement the TestInProgress attribute?"
      id: SMOKECO.S.A0005

    - label: "Does the device implement the HardwareFaultAlert attribute?"
      id: SMOKECO.S.A0006

    - label: "Does the device implement the EndOfServiceAlert attribute?"
      id: SMOKECO.S.A0007

    - label: "Does the device implement the InterconnectSmokeAlarm attribute?"
      id: SMOKECO.S.A0008

    - label: "Does the device implement the InterconnectCOAlarm attribute?"
      id: SMOKECO.S.A0009

    - label: "Does the device implement the ContaminationState attribute?"
      id: SMOKECO.S.A000a

    - label: "Does the device implement the SensitivityLevel attribute?"
      id: SMOKECO.S.A000b

    - label: "Does the device implement the ExpiryDate attribute?"
      id: SMOKECO.S.A000c

    #
    # server / Events
    #
    - label: "Does the device implement the SmokeAlarm event?"
      id: SMOKECO.S.E00

    - label: "Does the device implement the COAlarm event?"
      id: SMOKECO.S.E01

    - label: "Does the device implement the LowBattery event?"
      id: SMOKECO.S.E02

    - label: "Does the device implement the HardwareFault event?"
      id: SMOKECO.S.E03

    - label: "Does the device implement the EndOfService event?"
      id: SMOKECO.S.E04

    - label: "Does the device implement the SelfTestComplete event?"
      id: SMOKECO.S.E05

    - label: "Does the device implement the AlarmMuted event?"
      id: SMOKECO.S.E06

    - label: "Does the device implement the MuteEnded event?"
      id: SMOKECO.S.E07

    - label: "Does the device implement the InterconnectSmokeAlarm event?"
      id: SMOKECO.S.E08

    - label: "Does the device implement the InterconnectCOAlarm event?"
      id: SMOKECO.S.E09

    - label: "Does the device implement the AllClear event?"
      id: SMOKECO.S.E0a

    #
    # server / manually
    #
    - label:
          "Can the TestInProgress attribute be changed by physical control at
          the device?"
      id: SMOKECO.M.ManuallyControlledTest

    - label:
          "Can the DeviceMuted attribute be changed by physical control at the
          device?"
      id: SMOKECO.M.ManuallyControlledMute

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the SelfTestRequest command?"
      id: SMOKECO.S.C00.Rsp

    # Software Diagnostics Cluster Test Plan
    - label:
          "Does the device implement the Software Diagnostics cluster as a
          server?"
      id: DGSW.S

    - label:
          "Does the device implement the Software Diagnostics cluster as a
          client?"
      id: DGSW.C

    #
    # server / attributes
    #
    - label: "Implement the ThreadMetrics struct attribute."
      id: DGSW.S.A0000

    - label:
          "Indicate the current amount of heap memory, in bytes, that are free
          for allocation."
      id: DGSW.S.A0001

    - label:
          "Indicate the current amount of heap memory, in bytes, that is being
          used."
      id: DGSW.S.A0002

    - label:
          "Indicate the maximum amount of heap memory, in bytes, that has been
          used by the Node."
      id: DGSW.S.A0003

    #
    # server / commandsReceived
    #
    - label:
          "Resets the StackFreeMinimum field of the ThreadMetrics attribute and
          the CurrentHeapHighWatermark attribute."
      id: DGSW.S.C00.Rsp

    #
    # server / Events
    #
    - label: "Implement the SoftwareFault event."
      id: DGSW.S.E00

    #
    # server / features
    #
    - label: "The metrics for high watermark related to memory consumption."
      id: DGSW.S.F00

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the ThreadMetrics
          attribute implemented on the server?"
      id: DGSW.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the CurrentHeapFree
          attribute implemented on the server?"
      id: DGSW.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the CurrentHeapUsed
          attribute implemented on the server?"
      id: DGSW.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentHeapHighWatermark attribute implemented on the server?"
      id: DGSW.C.A0003

    #
    # client / commandsGenerated
    #
    - label:
          "Resets the StackFreeMinimum field of the ThreadMetrics attribute and
          the CurrentHeapHighWatermark attribute."
      id: DGSW.C.C00.Tx

    # Switch Cluster Test Plan
    - label: "Does the device implement the Switch cluster as a server?"
      id: SWTCH.S

    - label: "Does the device implement the Switch cluster as a client?"
      id: SWTCH.C

    #
    # server / features
    #
    - label: "Does the device represent a Latching Switch (LS)?"
      id: SWTCH.S.F00

    - label: "Does the device represent a Momentary Switch (MS)?"
      id: SWTCH.S.F01

    - label: "Does the MS device support Momentary Switch Release (MSR)?"
      id: SWTCH.S.F02

    - label: "Does the MS device support Momentary Switch LongPress (MSL)?"
      id: SWTCH.S.F03

    - label: "Does the MS device support Momentary Switch MultiPress (MSM)?"
      id: SWTCH.S.F04

    - label: "Does the device support ActionSwitch feature (AS)?"
      id: SWTCH.S.F05

    #
    # client / features
    #
    - label: "Does the DUT support a Latching Switch?"
      id: SWTCH.C.F00

    - label: "Does the DUT support a Momentary Switch?"
      id: SWTCH.C.F01

    - label: "Does the DUT support Momentary Switch Release?"
      id: SWTCH.C.F02

    - label: "Does the DUT support Momentary Switch LongPress?"
      id: SWTCH.C.F03

    - label: "Does the DUT support Momentary Switch MultiPress?"
      id: SWTCH.C.F04

    #
    # client / manually
    #
    - label:
          "Does the DUT support reading attribute to get switch state (polling)?"
      id: SWTCH.C.M.SwitchStatePolling

    - label: "Does the DUT support eventing to get switch state changes?"
      id: SWTCH.C.M.SwitchStateEventing

    - label: "Write all supported optional attributes"
      id: SWTCH.C.AO-WRITE

    - label: "Read all supported mandatory attribute"
      id: SWTCH.C.AM-READ

    - label: "Read all supported optional attributes"
      id: SWTCH.C.AO-READ

    - label: "Write all supported mandatory attribute"
      id: SWTCH.C.AM-WRITE

    # Temperature Measurement Cluster Test Plan
    - label:
          "Does the device implement the temperature measurement cluster as a
          server?"
      id: TMP.S

    - label:
          "Does the device implement the temperature measurement cluster as a
          client?"
      id: TMP.C

    #
    # server / attributes
    #
    - label: "Does the device implement the MeasuredValue attribute?"
      id: TMP.S.A0000

    - label: "Does the device implement the MinMeasuredValue attribute?"
      id: TMP.S.A0001

    - label: "Does the device implement the MaxMeasuredValue attribute?"
      id: TMP.S.A0002

    - label: "Does the device implement the Tolerance attribute?"
      id: TMP.S.A0003

    #
    # server / manually
    #
    - label:
          "Can the MeasuredValue attribute changed by physical control at the
          device?"
      id: TMP.M.ManuallyControlled

    #
    # client / manually
    #
    - label: "Read all supported optional attributes"
      id: TMP.C.AO-READ

    - label: "Write all supported optional attributes"
      id: TMP.C.AO-WRITE

    - label: "Read all supported mandatory attribute"
      id: TMP.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: TMP.C.AM-WRITE

    # Thermostat Cluster Test Plan
    - label: "Does the device implement the Thermostat cluster as a server?"
      id: TSTAT.S

    - label: "Does the device implement the Thermostat cluster as a client?"
      id: TSTAT.C

    #
    # server / attributes
    #
    - label: "Does the device implement the LocalTemperature attribute?"
      id: TSTAT.S.A0000

    - label: "Does the device implement the OutdoorTemperature attribute?"
      id: TSTAT.S.A0001

    - label: "Does the device implement the Occupancy attribute?"
      id: TSTAT.S.A0002

    - label: "Does the device implement the AbsMinHeatSetpointLimit attribute?"
      id: TSTAT.S.A0003

    - label: "Does the device implement the AbsMaxHeatSetpointLimit attribute?"
      id: TSTAT.S.A0004

    - label: "Does the device implement the AbsMinCoolSetpointLimit attribute?"
      id: TSTAT.S.A0005

    - label: "Does the device implement the AbsMaxCoolSetpointLimit attribute?"
      id: TSTAT.S.A0006

    - label: "Does the device implement the PICoolingDemand attribute?"
      id: TSTAT.S.A0007

    - label: "Does the device implement the PIHeatingDemand attribute?"
      id: TSTAT.S.A0008

    - label:
          "Does the device implement the HVACSystemTypeConfiguration attribute?"
      id: TSTAT.S.A0009

    - label:
          "Does the device implement the LocalTemperatureCalibration attribute?"
      id: TSTAT.S.A0010

    - label: "Does the device implement the OccupiedCoolingSetpoint attribute?"
      id: TSTAT.S.A0011

    - label: "Does the device implement the OccupiedHeatingSetpoint attribute?"
      id: TSTAT.S.A0012

    - label:
          "Does the device implement the UnoccupiedCoolingSetpoint attribute?"
      id: TSTAT.S.A0013

    - label:
          "Does the device implement the UnoccupiedHeatingSetpoint attribute?"
      id: TSTAT.S.A0014

    - label: "Does the device implement the MinHeatSetpointLimit attribute?"
      id: TSTAT.S.A0015

    - label: "Does the device implement the MaxHeatSetpointLimit attribute?"
      id: TSTAT.S.A0016

    - label: "Does the device implement the MinCoolSetpointLimit attribute?"
      id: TSTAT.S.A0017

    - label: "Does the device implement the MaxCoolSetpointLimit attribute?"
      id: TSTAT.S.A0018

    - label: "Does the device implement the MinSetpointDeadBand attribute?"
      id: TSTAT.S.A0019

    - label: "Does the device implement the RemoteSensing attribute?"
      id: TSTAT.S.A001a

    - label:
          "Does the device implement the ControlSequenceOfOperation attribute?"
      id: TSTAT.S.A001b

    - label: "Does the device implement the SystemMode attribute?"
      id: TSTAT.S.A001c

    - label: "Does the device implement the AlarmMask attribute?"
      id: TSTAT.S.A001d

    - label: "Does the device implement the ThermostatRunningMode attribute?"
      id: TSTAT.S.A001e

    - label: "Does the device implement the StartOfWeek attribute?"
      id: TSTAT.S.A0020

    - label:
          "Does the device implement the NumberOfWeeklyTransitions attribute?"
      id: TSTAT.S.A0021

    - label: "Does the device implement the NumberOfDailyTransitions attribute?"
      id: TSTAT.S.A0022

    - label: "Does the device implement the TemperatureSetpointHold attribute?"
      id: TSTAT.S.A0023

    - label:
          "Does the device implement the TemperatureSetpointHoldDuration
          attribute?"
      id: TSTAT.S.A0024

    - label:
          "Does the device implement the ThermostatProgrammingOperationMode
          attribute?"
      id: TSTAT.S.A0025

    - label: "Does the device implement the ThermostatRunningState attribute?"
      id: TSTAT.S.A0029

    - label: "Does the device implement the SetpointChangeSource attribute?"
      id: TSTAT.S.A0030

    - label: "Does the device implement the SetpointChangeAmount attribute?"
      id: TSTAT.S.A0031

    - label:
          "Does the device implement the SetpointChangeSourceTimestamp
          attribute?"
      id: TSTAT.S.A0032

    - label: "Does the device implement the OccupiedSetback attribute?"
      id: TSTAT.S.A0034

    - label: "Does the device implement the OccupiedSetbackMin attribute?"
      id: TSTAT.S.A0035

    - label: "Does the device implement the OccupiedSetbackMax attribute?"
      id: TSTAT.S.A0036

    - label: "Does the device implement the UnoccupiedSetback attribute?"
      id: TSTAT.S.A0037

    - label: "Does the device implement the UnoccupiedSetbackMin attribute?"
      id: TSTAT.S.A0038

    - label: "Does the device implement the UnoccupiedSetbackMax attribute?"
      id: TSTAT.S.A0039

    - label: "Does the device implement the EmergencyHeatDelta attribute?"
      id: TSTAT.S.A003a

    - label: "Does the device implement the ACType attribute?"
      id: TSTAT.S.A0040

    - label: "Does the device implement the ACCapacity attribute?"
      id: TSTAT.S.A0041

    - label: "Does the device implement the ACRefrigerantType attribute?"
      id: TSTAT.S.A0042

    - label: "Does the device implement the ACCompressorType attribute?"
      id: TSTAT.S.A0043

    - label: "Does the device implement the ACErrorCode attribute?"
      id: TSTAT.S.A0044

    - label: "Does the device implement the ACLouverPosition attribute?"
      id: TSTAT.S.A0045

    - label: "Does the device implement the ACCoilTemperature attribute?"
      id: TSTAT.S.A0046

    - label: "Does the device implement the ACCapacityFormat attribute?"
      id: TSTAT.S.A0047

    - label: "Does the device implement the PresetTypes attribute?"
      id: TSTAT.S.A0048

    - label: "Does the device implement the NumberOfPresets attribute?"
      id: TSTAT.S.A004a

    - label: "Does the device implement the ActivePresetHandle attribute?"
      id: TSTAT.S.A004e

    - label: "Does the device implement the Presets attribute?"
      id: TSTAT.S.A0050

    - label: "Does the device implement the Schedules attribute?"
      id: TSTAT.S.A0051

    - label: "Does the device implement the Schedules attribute?"
      id: TSTAT.S.A0051

    - label:
          "Does the device implement the SetpointHoldExpiryTimestamp attribute?"
      id: TSTAT.S.A0052

    #
    # server / commandsReceived
    #
    - label:
          "Does the device implement receiving the SetpointRaiseLower command?"
      id: TSTAT.S.C00.Rsp

    - label:
          "Does the device implement receiving the SetWeeklySchedule command?"
      id: TSTAT.S.C01.Rsp

    - label:
          "Does the device implement receiving the GetWeeklySchedule command?"
      id: TSTAT.S.C02.Rsp

    - label:
          "Does the device implement receiving the ClearWeeklySchedule command?"
      id: TSTAT.S.C03.Rsp

    - label:
          "Does the device implement receiving the GetRelayStatusLog command?"
      id: TSTAT.S.C04.Rsp

    - label:
          "Does the device implement receiving the SetActiveScheduleRequest
          command?"
      id: TSTAT.S.C05.Rsp

    - label:
          "Does the device implement receiving the SetActivePresetRequest
          command?"
      id: TSTAT.S.C06.Rsp

    - label:
          "Does the device implement receiving the AtomicRequest command for
          Thermostat?"
      id: TSTAT.S.Cfe.Rsp

    #
    # server / commandsGenerated
    #
    - label:
          "Does the device implement sending the GetWeeklyScheduleResponse
          command?"
      id: TSTAT.S.C00.Tx

    - label:
          "Does the device implement sending the GetRelayStatusLogResponse
          command?"
      id: TSTAT.S.C01.Tx

    - label: "Does the device implement sending the AtomicResponse command?"
      id: TSTAT.S.Cfd.Tx

    #
    # server / features
    #
    - label: "Thermostat is capable of managing a heating device"
      id: TSTAT.S.F00

    - label: "Thermostat is capable of managing a cooling device"
      id: TSTAT.S.F01

    - label: "Supports Occupied and Unoccupied setpoints"
      id: TSTAT.S.F02

    - label: "Supports a weekly schedule of setpoint transitions"
      id: TSTAT.S.F03

    - label: "Supports configurable setback (or span)"
      id: TSTAT.S.F04

    - label: "Supports a System Mode of Auto"
      id: TSTAT.S.F05

    - label: "Supports a local temperature not exposed"
      id: TSTAT.S.F06

    - label: "Supports enhanced schedules"
      id: TSTAT.S.F07

    - label: "Supports setpoint presets"
      id: TSTAT.S.F08

    #
    # server / manually
    #
    - label: "Is the HVACSystemTypeConfiguration attribute writeable?"
      id: TSTAT.S.M.HVACSystemTypeConfigurationWritable

    - label: "Is the MinSetpointDeadBand attribute writeable?"
      id: TSTAT.S.M.MinSetpointDeadBandWritable

    #
    # client / commandsReceived
    #
    - label:
          "Does the device implement receiving the GetWeeklyScheduleResponse
          command?"
      id: TSTAT.C.C00.Rsp

    - label:
          "Does the device implement receiving the GetRelayStatusLogResponse
          command?"
      id: TSTAT.C.C01.Rsp

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement sending the SetpointRaiseLower command?"
      id: TSTAT.C.C00.Tx

    - label: "Does the device implement sending the SetWeeklySchedule command?"
      id: TSTAT.C.C01.Tx

    - label: "Does the device implement sending the GetWeeklySchedule command?"
      id: TSTAT.C.C02.Tx

    - label:
          "Does the device implement sending the ClearWeeklySchedule command?"
      id: TSTAT.C.C03.Tx

    - label: "Does the device implement sending the GetRelayStatusLog command?"
      id: TSTAT.C.C04.Tx

    - label:
          "Does the device implement sending the SetActiveScheduleRequest
          command?"
      id: TSTAT.C.C05.Tx

    - label:
          "Does the device implement sending the SetActivePresetRequest command?"
      id: TSTAT.C.C06.Tx

    - label: "Does the device implement sending the AtomicRequest command?"
      id: TSTAT.C.Cfe.Tx

    #
    # client / manually
    #
    - label: "Read all supported optional attributes"
      id: TSTAT.C.AO-READ

    - label: "Write all supported optional attributes"
      id: TSTAT.C.AO-WRITE

    - label: "Write all supported mandatory attribute"
      id: TSTAT.C.AM-WRITE

    - label: "Read all supported mandatory attribute"
      id: TSTAT.C.AM-READ

    # Thermostat User Configuration Cluster Test Plan
    - label:
          "Does the device implement the Thermostat User Configuration cluster
          as a server?"
      id: TSUIC.S

    - label:
          "Does the device implement the Thermostat User Configuration cluster
          as a client?"
      id: TSUIC.C

    #
    # server / attributes
    #
    - label: "Does the device implement the TemperatureDisplayMode attribute?"
      id: TSUIC.S.A0000

    - label: "Does the device implement the KeypadLockout attribute?"
      id: TSUIC.S.A0001

    - label:
          "Does the device implement the ScheduleProgrammingVisibility
          attribute?"
      id: TSUIC.S.A0002

    #
    # client / manually
    #
    - label: "Read all supported mandatory attribute"
      id: TSUIC.C.AM-READ

    - label: "Write all supported mandatory attribute"
      id: TSUIC.C.AM-WRITE

    - label: "Read all supported optional attributes"
      id: TSUIC.C.AO-READ

    - label: "Write all supported optional attributes"
      id: TSUIC.C.AO-WRITE

    # Thread Network Diagnostics Cluster Test Plan
    - label:
          "Does the device implement the Thread Diagnostics cluster as a server?"
      id: DGTHREAD.S

    - label:
          "Does the device implement the Thread Diagnostics cluster as a client?"
      id: DGTHREAD.C

    #
    # server / attributes
    #
    - label: "Does the DUT(server) support the Channel attribute?"
      id: DGTHREAD.S.A0000

    - label: "Does the DUT(server) support the RoutingRole attribute?"
      id: DGTHREAD.S.A0001

    - label: "Does the DUT(server) support the NetworkName attribute?"
      id: DGTHREAD.S.A0002

    - label: "Does the DUT(server) support the PanId attribute?"
      id: DGTHREAD.S.A0003

    - label: "Does the DUT(server) support the ExtendedPanId attribute?"
      id: DGTHREAD.S.A0004

    - label: "Does the DUT(server) support the MeshLocalPrefix attribute?"
      id: DGTHREAD.S.A0005

    - label: "Does the DUT(server) support the OverrunCount attribute?"
      id: DGTHREAD.S.A0006

    - label: "Does the DUT(server) support the NeighborTable attribute?"
      id: DGTHREAD.S.A0007

    - label: "Does the DUT(server) support the RouteTable attribute?"
      id: DGTHREAD.S.A0008

    - label: "Does the DUT(server) support the PartitionId attribute?"
      id: DGTHREAD.S.A0009

    - label: "Does the DUT(server) support the Weighting attribute?"
      id: DGTHREAD.S.A000a

    - label: "Does the DUT(server) support the DataVersion attribute?"
      id: DGTHREAD.S.A000b

    - label: "Does the DUT(server) support the StableDataVersion attribute?"
      id: DGTHREAD.S.A000c

    - label: "Does the DUT(server) support the LeaderRouterId attribute?"
      id: DGTHREAD.S.A000d

    - label: "Does the DUT(server) support the DetachedRoleCount attribute?"
      id: DGTHREAD.S.A000e

    - label: "Does the DUT(server) support the ChildRoleCount attribute?"
      id: DGTHREAD.S.A000f

    - label: "Does the DUT(server) support the RouterRoleCount attribute?"
      id: DGTHREAD.S.A0010

    - label: "Does the DUT(server) support the LeaderRoleCount attribute?"
      id: DGTHREAD.S.A0011

    - label: "Does the DUT(server) support the AttachAttemptCount attribute?"
      id: DGTHREAD.S.A0012

    - label:
          "Does the DUT(server) support the PartitionIdChangeCount attribute?"
      id: DGTHREAD.S.A0013

    - label:
          "Does the DUT(server) support the BetterPartitionAttachAttemptCount
          attribute?"
      id: DGTHREAD.S.A0014

    - label: "Does the DUT(server) support the ParentChangeCount attribute?"
      id: DGTHREAD.S.A0015

    - label: "Does the DUT(server) support the TxTotalCount attribute?"
      id: DGTHREAD.S.A0016

    - label: "Does the DUT(server) support the TxUnicastCount attribute?"
      id: DGTHREAD.S.A0017

    - label: "Does the DUT(server) support the TxBroadcastCount attribute?"
      id: DGTHREAD.S.A0018

    - label: "Does the DUT(server) support the TxAckRequestedCount attribute?"
      id: DGTHREAD.S.A0019

    - label: "Does the DUT(server) support the TxAckedCount attribute?"
      id: DGTHREAD.S.A001a

    - label: "Does the DUT(server) support the TxNoAckRequestedCount attribute?"
      id: DGTHREAD.S.A001b

    - label: "Does the DUT(server) support the TxDataCount attribute?"
      id: DGTHREAD.S.A001c

    - label: "Does the DUT(server) support the TxDataPollCount attribute?"
      id: DGTHREAD.S.A001d

    - label: "Does the DUT(server) support the TxBeaconCount attribute?"
      id: DGTHREAD.S.A001e

    - label: "Does the DUT(server) support the TxBeaconRequestCount attribute?"
      id: DGTHREAD.S.A001f

    - label: "Does the DUT(server) support the TxOtherCount attribute?"
      id: DGTHREAD.S.A0020

    - label: "Does the DUT(server) support the TxRetryCount attribute?"
      id: DGTHREAD.S.A0021

    - label:
          "Does the DUT(server) support the TxDirectMaxRetryExpiryCount
          attribute?"
      id: DGTHREAD.S.A0022

    - label:
          "Does the DUT(server) support the TxIndirectMaxRetryExpiryCount
          attribute?"
      id: DGTHREAD.S.A0023

    - label: "Does the DUT(server) support the TxErrCcaCount attribute?"
      id: DGTHREAD.S.A0024

    - label: "Does the DUT(server) support the TxErrAbortCount attribute?"
      id: DGTHREAD.S.A0025

    - label: "Does the DUT(server) support the TxErrBusyChannelCount attribute?"
      id: DGTHREAD.S.A0026

    - label: "Does the DUT(server) support the RxTotalCount attribute?"
      id: DGTHREAD.S.A0027

    - label: "Does the DUT(server) support the RxUnicastCount attribute?"
      id: DGTHREAD.S.A0028

    - label: "Does the DUT(server) support the RxBroadcastCount attribute?"
      id: DGTHREAD.S.A0029

    - label: "Does the DUT(server) support the RxDataCount attribute?"
      id: DGTHREAD.S.A002a

    - label: "Does the DUT(server) support the RxDataPollCount attribute?"
      id: DGTHREAD.S.A002b

    - label: "Does the DUT(server) support the RxBeaconCount attribute?"
      id: DGTHREAD.S.A002c

    - label: "Does the DUT(server) support the RxBeaconRequestCount attribute?"
      id: DGTHREAD.S.A002d

    - label: "Does the DUT(server) support the RxOtherCount attribute?"
      id: DGTHREAD.S.A002e

    - label:
          "Does the DUT(server) support the RxAddressFilteredCount attribute?"
      id: DGTHREAD.S.A002f

    - label:
          "Does the DUT(server) support the RxDestAddrFilteredCount attribute?"
      id: DGTHREAD.S.A0030

    - label: "Does the DUT(server) support the RxDuplicatedCount attribute?"
      id: DGTHREAD.S.A0031

    - label: "Does the DUT(server) support the RxErrNoFrameCount attribute?"
      id: DGTHREAD.S.A0032

    - label:
          "Does the DUT(server) support the RxErrUnknownNeighborCount attribute?"
      id: DGTHREAD.S.A0033

    - label:
          "Does the DUT(server) support the RxErrInvalidSrcAddrCount attribute?"
      id: DGTHREAD.S.A0034

    - label: "Does the DUT(server) support the RxErrSecCount attribute?"
      id: DGTHREAD.S.A0035

    - label: "Does the DUT(server) support the RxErrFcsCount attribute?"
      id: DGTHREAD.S.A0036

    - label: "Does the DUT(server) support the RxErrOtherCount attribute?"
      id: DGTHREAD.S.A0037

    - label: "Does the DUT(server) support the ActiveTimestamp attribute?"
      id: DGTHREAD.S.A0038

    - label: "Does the DUT(server) support the PendingTimestamp attribute?"
      id: DGTHREAD.S.A0039

    - label: "Does the DUT(server) support the Delay attribute?"
      id: DGTHREAD.S.A003a

    - label: "Does the DUT(server) support the SecurityPolicy attribute?"
      id: DGTHREAD.S.A003b

    - label: "Does the DUT(server) support the ChannelPage0Mask attribute?"
      id: DGTHREAD.S.A003c

    - label:
          "Does the DUT(server) support the OperationalDatasetComponents
          attribute?"
      id: DGTHREAD.S.A003d

    - label: "Does the DUT(server) support the ActiveNetworkFaults attribute?"
      id: DGTHREAD.S.A003e

    #
    # server / commandsReceived
    #
    - label:
          "Does the Device(Server) implement receiving the ResetCounts command?"
      id: DGTHREAD.S.C00.Rsp

    #
    # server / Events
    #
    - label: "Does the DUT(server) support the ConnectionStatus event?"
      id: DGTHREAD.S.E00

    - label: "Does the DUT(server) support the NetworkFaultChange event?"
      id: DGTHREAD.S.E01

    #
    # server / features
    #
    - label:
          "Does the DUT(server) support the Server supports the counts for the
          number of received and transmitted packets feature?"
      id: DGTHREAD.S.F00

    - label:
          "Does the DUT(server) support the Server supports the counts for the
          number of errors that have occurred during the reception and
          transmission feature?"
      id: DGTHREAD.S.F01

    - label:
          "Does the DUT(server) support the Server supports the counts for
          various MLE layer happenings. feature?"
      id: DGTHREAD.S.F02

    - label:
          "Does the DUT(server) support the Server supports the counts for
          various MAC layer happenings feature?"
      id: DGTHREAD.S.F03

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the Channel attribute
          implemented on the server?"
      id: DGTHREAD.C.A0000

    - label:
          "Does the DUT(clientr) support the RoutingRole attribute implemented
          on the server?"
      id: DGTHREAD.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the NetworkName
          attribute implemented on the server?"
      id: DGTHREAD.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the PanId attribute
          implemented on the server?"
      id: DGTHREAD.C.A0003

    - label:
          "Does the DUT(clientr) support the ExtendedPanId attribute implemented
          on the server?"
      id: DGTHREAD.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the MeshLocalPrefix
          attribute implemented on the server?"
      id: DGTHREAD.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the OverrunCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the NeighborTable
          attribute implemented on the server?"
      id: DGTHREAD.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the RouteTable
          attribute implemented on the server?"
      id: DGTHREAD.C.A0008

    - label:
          "Does the DUT(client) have access privileges for the PartitionId
          attribute implemented on the server?"
      id: DGTHREAD.C.A0009

    - label:
          "Does the DUT(server) support the Weighting attribute implemented on
          the server?"
      id: DGTHREAD.C.A000a

    - label:
          "Does the DUT(client) have access privileges for the DataVersion
          attribute implemented on the server?"
      id: DGTHREAD.C.A000b

    - label:
          "Does the DUT(client) have access privileges for the StableDataVersion
          attribute implemented on the server?"
      id: DGTHREAD.C.A000c

    - label:
          "Does the DUT(client) have access privileges for the LeaderRouterId
          attribute implemented on the server?"
      id: DGTHREAD.C.A000d

    - label:
          "Does the DUT(client) have access privileges for the DetachedRoleCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A000e

    - label:
          "Does the DUT(client) have access privileges for the ChildRoleCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A000f

    - label:
          "Does the DUT(client) have access privileges for the RouterRoleCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0010

    - label:
          "Does the DUT(client) have access privileges for the LeaderRoleCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0011

    - label:
          "Does the DUT(client) have access privileges for the
          AttachAttemptCount attribute implemented on the server?"
      id: DGTHREAD.C.A0012

    - label:
          "Does the DUT(client) have access privileges for the
          PartitionIdChangeCount attribute implemented on the server?"
      id: DGTHREAD.C.A0013

    - label:
          "Does the DUT(client) have access privileges for the
          BetterPartitionAttachAttemptCount attribute implemented on the server?"
      id: DGTHREAD.C.A0014

    - label:
          "Does the DUT(client) have access privileges for the ParentChangeCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0015

    - label:
          "Does the DUT(client) have access privileges for the TxTotalCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0016

    - label:
          "Does the DUT(client) have access privileges for the TxUnicastCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0017

    - label:
          "Does the DUT(client) have access privileges for the TxBroadcastCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0018

    - label:
          "Does the DUT(client) have access privileges for the
          TxAckRequestedCount attribute implemented on the server?"
      id: DGTHREAD.C.A0019

    - label:
          "Does the DUT(client) have access privileges for the TxAckedCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A001a

    - label:
          "Does the DUT(client) have access privileges for the
          TxNoAckRequestedCount attribute implemented on the server?"
      id: DGTHREAD.C.A001b

    - label:
          "Does the DUT(client) have access privileges for the TxDataCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A001c

    - label:
          "Does the DUT(client) have access privileges for the TxDataPollCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A001d

    - label:
          "Does the DUT(client) have access privileges for the TxBeaconCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A001e

    - label:
          "Does the DUT(client) have access privileges for the
          TxBeaconRequestCount attribute implemented on the server?"
      id: DGTHREAD.C.A001f

    - label:
          "Does the DUT(client) have access privileges for the TxOtherCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0020

    - label:
          "Does the DUT(client) have access privileges for the TxRetryCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0021

    - label:
          "Does the DUT(client) have access privileges for the
          TxDirectMaxRetryExpiryCount attribute implemented on the server?"
      id: DGTHREAD.C.A0022

    - label:
          "Does the DUT(client) have access privileges for the
          TxIndirectMaxRetryExpiryCount attribute implemented on the server?"
      id: DGTHREAD.C.A0023

    - label:
          "Does the DUT(client) have access privileges for the TxErrCcaCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0024

    - label:
          "Does the DUT(client) have access privileges for the TxErrAbortCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0025

    - label:
          "Does the DUT(client) have access privileges for the
          TxErrBusyChannelCount attribute implemented on the server?"
      id: DGTHREAD.C.A0026

    - label:
          "Does the DUT(client) have access privileges for the RxTotalCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0027

    - label:
          "Does the DUT(client) have access privileges for the RxUnicastCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0028

    - label:
          "Does the DUT(client) have access privileges for the RxBroadcastCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0029

    - label:
          "Does the DUT(client) have access privileges for the RxDataCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A002a

    - label:
          "Does the DUT(client) have access privileges for the RxDataPollCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A002b

    - label:
          "Does the DUT(client) have access privileges for the RxBeaconCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A002c

    - label:
          "Does the DUT(client) have access privileges for the
          RxBeaconRequestCount attribute implemented on the server?"
      id: DGTHREAD.C.A002d

    - label:
          "Does the DUT(client) have access privileges for the RxOtherCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A002e

    - label:
          "Does the DUT(client) have access privileges for the
          RxAddressFilteredCount attribute implemented on the server?"
      id: DGTHREAD.C.A002f

    - label:
          "Does the DUT(client) have access privileges for the
          RxDestAddrFilteredCount attribute implemented on the server?"
      id: DGTHREAD.C.A0030

    - label:
          "Does the DUT(client) have access privileges for the RxDuplicatedCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0031

    - label:
          "Does the DUT(client) have access privileges for the RxErrNoFrameCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0032

    - label:
          "Does the DUT(client) have access privileges for the
          RxErrUnknownNeighborCount attribute implemented on the server?"
      id: DGTHREAD.C.A0033

    - label:
          "Does the DUT(client) have access privileges for the
          RxErrInvalidSrcAddrCount attribute implemented on the server?"
      id: DGTHREAD.C.A0034

    - label:
          "Does the DUT(client) have access privileges for the RxErrSecCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0035

    - label:
          "Does the DUT(client) have access privileges for the RxErrFcsCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0036

    - label:
          "Does the DUT(client) have access privileges for the RxErrOtherCount
          attribute implemented on the server?"
      id: DGTHREAD.C.A0037

    - label:
          "Does the DUT(client) have access privileges for the ActiveTimestamp
          attribute implemented on the server?"
      id: DGTHREAD.C.A0038

    - label:
          "Does the DUT(client) have access privileges for the PendingTimestamp
          attribute implemented on the server?"
      id: DGTHREAD.C.A0039

    - label:
          "Does the DUT(client) have access privileges for the Delay attribute
          implemented on the server?"
      id: DGTHREAD.C.A003a

    - label:
          "Does the DUT(client) have access privileges for the SecurityPolicy
          attribute implemented on the server?"
      id: DGTHREAD.C.A003b

    - label:
          "Does the DUT(client) have access privileges for the ChannelPage0Mask
          attribute implemented on the server?"
      id: DGTHREAD.C.A003c

    - label:
          "Does the DUT(client) have access privileges for the
          OperationalDatasetComponents attribute implemented on the server?"
      id: DGTHREAD.C.A003d

    - label:
          "Does the DUT(client) have access privileges for the
          ActiveNetworkFaults attribute implemented on the server?"
      id: DGTHREAD.C.A003e

    #
    # client / commandsGenerated
    #
    - label:
          "Does the Device(client) invoking/generating the ResetCounts command?"
      id: DGTHREAD.C.C00.Tx

    #
    # client / Events
    #
    - label:
          "Does the DUT(client) support receiving the ConnectionStatus event?"
      id: DGTHREAD.C.E00

    - label:
          "Does the DUT(client) support receiving the NetworkFaultChange event?"
      id: DGTHREAD.C.E01

    # Time Format Localization Cluster Test Plan
    - label:
          "Does the device implement the Time Format Localization cluster as a
          server?"
      id: LTIME.S

    - label:
          "Does the device implement the Time Format Localization cluster as a
          client?"
      id: LTIME.C

    #
    # server / attributes
    #
    - label: "Does the device implement the HourFormat attribute ?"
      id: LTIME.S.A0000

    - label: "Does the device implement the ActiveCalendarType attribute ?"
      id: LTIME.S.A0001

    - label: "Does the device implement the SupportedCalendarTypes attribute ?"
      id: LTIME.S.A0002

    - label: "Does the DUT (Server) support 12 Hr Hour Format ?"
      id: LTIME.S.M.12HR

    - label: "Does the DUT (Server) support 24 Hr Hour Format ?"
      id: LTIME.S.M.24HR

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the HourFormat
          attribute implemented on the server ?"
      id: LTIME.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the
          ActiveCalendarType attribute implemented on the server ?"
      id: LTIME.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the
          SupportedCalendarTypes attribute implemented on the server ?"
      id: LTIME.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the (0xFFF8)
          GeneratedCommandList attribute implemented on the server ?"
      id: LTIME.C.Afff8

    - label:
          "Does the DUT(client) have access privileges for the (0xFFF9)
          AcceptedCommandList attribute implemented on the server ?"
      id: LTIME.C.Afff9

    - label:
          "Does the DUT(client) have access privileges for the (0xFFFA)
          EventList attribute implemented on the server ?"
      id: LTIME.C.Afffa

    - label:
          "Does the DUT(client) have access privileges for the (0xFFFB)
          AttributeList attribute implemented on the server ?"
      id: LTIME.C.Afffb

    - label:
          "Does the DUT(client) have access privileges for the (0xFFFC)
          FeatureMap attribute implemented on the server ?"
      id: LTIME.C.Afffc

    - label:
          "Does the DUT(client) have access privileges for the (0xFFFD)
          ClusterRevision attribute implemented on the server ?"
      id: LTIME.C.Afffd

    - label: "Does the DUT (Client) support 12 Hr Hour Format ?"
      id: LTIME.C.A0000.12HR

    - label: "Does the DUT (Client) support 24 Hr Hour Format ?"
      id: LTIME.C.A0000.24HR

    #Features
    - label:
          "Can the device be configured to use different calendar formats when
          conveying values to a user ?"
      id: LTIME.S.F00

    # Unit Localization Cluster Test Plan
    - label: "Does the device implement the Unit Localization as a server?"
      id: LUNIT.S

    - label: "Does the device implement the Unit Localization as a client?"
      id: LUNIT.C

    #
    # server / attributes
    #
    - label: "Does the device support the TemperatureUnit attribute ?"
      id: LUNIT.S.A0000

    #
    # server / features
    #
    - label: "Does the device implement different units of temperature ?"
      id: LUNIT.S.F00

    #
    # server / manually
    #
    - label: "Does the device support the TemperatureUnit Fahrenheit ?"
      id: LUNIT.S.M.Fahrenheit

    - label: "Does the device support the TemperatureUnit Celsius ?"
      id: LUNIT.S.M.Celsius

    - label: "Does the device support the TemperatureUnit Kelvin ?"
      id: LUNIT.S.M.Kelvin

    # User Label Cluster Test Plan
    - label: "Does the device implement the User Label cluster as a server?"
      id: ULABEL.S

    - label: "Does the device implement the User Label cluster as a client?"
      id: ULABEL.C

    #
    # server / attributes
    #
    - label: "Does the DUT(Server) support LabelList attribute?"
      id: ULABEL.S.A0000

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the LabelList
          attribute implemented on the server?"
      id: ULABEL.C.A0000

    # Wi-Fi Network Diagnostics Cluster Test Plan
    - label:
          "Does the device implement the Wi-Fi Diagnostics cluster as a server?"
      id: DGWIFI.S

    - label:
          "Does the device implement the Wi-Fi Diagnostics cluster as a client?"
      id: DGWIFI.C

    #
    # server / attributes
    #
    - label:
          "Indicates the BSSID for which the Wi-Fi network the Node is currently
          connected. If the interface not configured, a NULL value should be
          presented."
      id: DGWIFI.S.A0000

    - label: "The current type of Wi-Fi security being used."
      id: DGWIFI.S.A0001

    - label: "Indicates the current 802.11 standard version in use by the Node."
      id: DGWIFI.S.A0002

    - label:
          "Indicate the channel that Wi-Fi communication is currently operating
          on. If the interface not configured, a NULL value should be presented."
      id: DGWIFI.S.A0003

    - label:
          "Indicates the current RSSI of the Node’s Wi-Fi radio in dB. If the
          interface not configured or operational, a NULL value should be
          presented. This value should not be subscribed."
      id: DGWIFI.S.A0004

    - label:
          "Indicates the count of the number of received beacons. This value
          should not be subscribed."
      id: DGWIFI.S.A0005

    - label:
          "Indicates the count of the number of received beacons. This value
          should not be subscribed."
      id: DGWIFI.S.A0006

    - label:
          "Indicates the number of multicast packets received by the Node. This
          value should not be subscribed."
      id: DGWIFI.S.A0007

    - label:
          "Indicates the number of mul5icast packets transmitted by the Node.
          This value should not be subscribed."
      id: DGWIFI.S.A0008

    - label:
          "Indicates the number of uicast packets received by the Node. This
          value should not be subscribed."
      id: DGWIFI.S.A0009

    - label:
          "Indicates the number of unicast packets transmitted by the Node. This
          value should not be subscribed."
      id: DGWIFI.S.A000a

    - label:
          "Indicates the current maximum PHY rate of transfer of data in
          bytes-per-second."
      id: DGWIFI.S.A000b

    - label:
          "Indicates the number of packets dropped either at ingress or egress,
          due to lack of buffer memory to retain all packets on the ethernet
          network interface. This attribute SHALL be reset to 0 upon a reboot of
          the Node. This value should not be subscribed."
      id: DGWIFI.S.A000c

    #
    # server / commandsReceived
    #
    - label:
          "Reset the following attributes to 0; BeaconLostCount, BeaconRxCount,
          PacketMulticastRxCount, PacketMulticastTxCount, PacketUnicastRxCount,
          PacketUnicastTxCount"
      id: DGWIFI.S.C00.Rsp

    #
    # server / Events
    #
    - label:
          "Indicates Node’s Wi-Fi connection has been disconnected as a result
          of de-authenticated or dis-association and indicates the reason."
      id: DGWIFI.S.E00

    - label:
          "Indicates unsuccessful connection and reconnection to Wi-Fi access
          point after exhaustive retries. AssociationFailure fields are to
          indicate the cause and status. Each field set values are described in
          11.14.6.2"
      id: DGWIFI.S.E01

    - label:
          "Indicates that a Node’s connection status to a Wi-Fi network has
          changed."
      id: DGWIFI.S.E02

    #
    # server / features
    #
    - label:
          "Counts for the number of received and transmitted packets on the
          ethernet interface."
      id: DGWIFI.S.F00

    - label:
          "Counts for the number of errors during the reception and transmission
          of packets on the ethernet interface."
      id: DGWIFI.S.F01

    #
    # client / commandsGenerated
    #
    - label:
          "Reset the following attributes to 0; BeaconLostCount, BeaconRxCount,
          PacketMulticastRxCount, PacketMulticastTxCount, PacketUnicastRxCount,
          PacketUnicastTxCount"
      id: DGWIFI.C.C00.Tx

    # Window Covering Cluster Test Plan
    - label:
          "Does the device implement the Window Covering cluster as a server?"
      id: WNCV.S

    - label:
          "Does the device implement the Window Covering cluster as a client?"
      id: WNCV.C

    #
    # server / attributes
    #
    - label: "Does the device implement the Type attribute ?"
      id: WNCV.S.A0000

    - label: "Does the device implement the PhysicalClosedLimitLift attribute ?"
      id: WNCV.S.A0001

    - label: "Does the device implement the PhysicalClosedLimitTilt attribute ?"
      id: WNCV.S.A0002

    - label: "Does the device implement the CurrentPositionLift attribute ?"
      id: WNCV.S.A0003

    - label: "Does the device implement the CurrentPositionTilt attribute ?"
      id: WNCV.S.A0004

    - label: "Does the device implement the NumberOfActuationsLift attribute ?"
      id: WNCV.S.A0005

    - label: "Does the device implement the NumberOfActuationsTilt attribute ?"
      id: WNCV.S.A0006

    - label: "Does the device implement the ConfigStatus attribute ?"
      id: WNCV.S.A0007

    - label:
          "Does the device implement the CurrentPositionLiftPercentage attribute
          ?"
      id: WNCV.S.A0008

    - label:
          "Does the device implement the CurrentPositionTiltPercentage attribute
          ?"
      id: WNCV.S.A0009

    - label: "Does the device implement the OperationalStatus attribute ?"
      id: WNCV.S.A000a

    - label:
          "Does the device implement the TargetPositionLiftPercent100ths
          attribute ?"
      id: WNCV.S.A000b

    - label:
          "Does the device implement the TargetPositionTiltPercent100ths
          attribute ?"
      id: WNCV.S.A000c

    - label: "Does the device implement the EndProductType attribute ?"
      id: WNCV.S.A000d

    - label:
          "Does the device implement the CurrentPositionLiftPercent100ths
          attribute ?"
      id: WNCV.S.A000e

    - label:
          "Does the device implement the CurrentPositionTiltPercent100ths
          attribute ?"
      id: WNCV.S.A000f

    - label: "Does the device implement the InstalledOpenLimitLift attribute ?"
      id: WNCV.S.A0010

    - label:
          "Does the device implement the InstalledClosedLimitLift attribute ?"
      id: WNCV.S.A0011

    - label: "Does the device implement the InstalledOpenLimitTilt attribute ?"
      id: WNCV.S.A0012

    - label:
          "Does the device implement the InstalledClosedLimitTilt attribute ?"
      id: WNCV.S.A0013

    - label: "Does the device implement the Mode attribute ?"
      id: WNCV.S.A0017

    - label: "Does the device implement the SafetyStatus attribute ?"
      id: WNCV.S.A001a

    - label:
          "Does the device support scene via the TargetPositionLiftPercent100ths
          attribute ?"
      id: WNCV.S.A0011.Scene

    - label:
          "Does the device support scene via the TargetPositionTiltPercent100ths
          attribute ?"
      id: WNCV.S.A0012.Scene

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the UpOrOpen command ?"
      id: WNCV.S.C00.Rsp

    - label: "Does the device implement receiving the DownOrClose command ?"
      id: WNCV.S.C01.Rsp

    - label: "Does the device implement receiving the StopMotion command ?"
      id: WNCV.S.C02.Rsp

    - label: "Does the device implement receiving the GoToLiftValue command ?"
      id: WNCV.S.C04.Rsp

    - label:
          "Does the device implement receiving the GoToLiftPercentage command ?"
      id: WNCV.S.C05.Rsp

    - label: "Does the device implement receiving the GoToTiltValue command ?"
      id: WNCV.S.C07.Rsp

    - label:
          "Does the device implement receiving the GoToTiltPercentage command ?"
      id: WNCV.S.C08.Rsp

    #
    # server / features
    #
    - label: "Does the device implement the Lift feature ?"
      id: WNCV.S.F00

    - label: "Does the device implement the Tilt feature ?"
      id: WNCV.S.F01

    - label: "Does the device implement the Position Aware Lift feature ?"
      id: WNCV.S.F02

    - label: "Does the device implement the Absolute positioning feature ?"
      id: WNCV.S.F03

    - label: "Does the device implement the Position Aware Tilt feature ?"
      id: WNCV.S.F04

    #
    # server / manually
    #
    - label: "Does the device support reversal of lift movement ?"
      id: WNCV.S.M.Reversal

    - label: "Does the device support a calibration mode/state ?"
      id: WNCV.S.M.Calibration

    - label: "Does the device support a maintenance mode/state ?"
      id: WNCV.S.M.Maintenance

    #
    # client / attributes
    #
    - label:
          "Does the DUT(client) have access privileges for the Type attribute
          implemented on the server ?"
      id: WNCV.C.A0000

    - label:
          "Does the DUT(client) have access privileges for the
          PhysicalClosedLimitLift attribute implemented on the server ?"
      id: WNCV.C.A0001

    - label:
          "Does the DUT(client) have access privileges for the
          PhysicalClosedLimitTilt attribute implemented on the server ?"
      id: WNCV.C.A0002

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentPositionLift attribute implemented on the server ?"
      id: WNCV.C.A0003

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentPositionTilt attribute implemented on the server ?"
      id: WNCV.C.A0004

    - label:
          "Does the DUT(client) have access privileges for the
          NumberOfActuationsLift attribute implemented on the server ?"
      id: WNCV.C.A0005

    - label:
          "Does the DUT(client) have access privileges for the
          NumberOfActuationsTilt attribute implemented on the server ?"
      id: WNCV.C.A0006

    - label:
          "Does the DUT(client) have access privileges for the ConfigStatus
          attribute implemented on the server ?"
      id: WNCV.C.A0007

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentPositionLiftPercentage attribute implemented on the server ?"
      id: WNCV.C.A0008

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentPositionTiltPercentage attribute implemented on the server ?"
      id: WNCV.C.A0009

    - label:
          "Does the DUT(client) have access privileges for the OperationalStatus
          attribute implemented on the server ?"
      id: WNCV.C.A000a

    - label:
          "Does the DUT(client) have access privileges for the
          TargetPositionLiftPercent100ths attribute implemented on the server ?"
      id: WNCV.C.A000b

    - label:
          "Does the DUT(client) have access privileges for the
          TargetPositionTiltPercent100ths attribute implemented on the server ?"
      id: WNCV.C.A000c

    - label:
          "Does the DUT(client) have access privileges for the EndProductType
          attribute implemented on the server ?"
      id: WNCV.C.A000d

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentPositionLiftPercent100ths attribute implemented on the server ?"
      id: WNCV.C.A000e

    - label:
          "Does the DUT(client) have access privileges for the
          CurrentPositionTiltPercent100ths attribute implemented on the server ?"
      id: WNCV.C.A000f

    - label:
          "Does the DUT(client) have access privileges for the
          InstalledOpenLimitLift attribute implemented on the server ?"
      id: WNCV.C.A0010

    - label:
          "Does the DUT(client) have access privileges for the
          InstalledClosedLimitLift attribute implemented on the server ?"
      id: WNCV.C.A0011

    - label:
          "Does the DUT(client) have access privileges for the
          InstalledOpenLimitTilt attribute implemented on the server ?"
      id: WNCV.C.A0012

    - label:
          "Does the DUT(client) have access privileges for the
          InstalledClosedLimitTilt attribute implemented on the server ?"
      id: WNCV.C.A0013

    - label:
          "Does the DUT(client) have access privileges for the Mode attribute
          implemented on the server ?"
      id: WNCV.C.A0017

    - label:
          "Does the DUT(client) have access privileges for the SafetyStatus
          attribute implemented on the server ?"
      id: WNCV.C.A001a

    #
    # client / commandsGenerated
    #
    - label: "Does the device implement sending the UpOrOpen command ?"
      id: WNCV.C.C00.Tx

    - label: "Does the device implement sending the DownOrClose command ?"
      id: WNCV.C.C01.Tx

    - label: "Does the device implement sending the StopMotion command ?"
      id: WNCV.C.C02.Tx

    - label: "Does the device implement sending the GoToLiftValue command ?"
      id: WNCV.C.C04.Tx

    - label:
          "Does the device implement sending the GoToLiftPercentage command ?"
      id: WNCV.C.C05.Tx

    - label: "Does the device implement sending the GoToTiltValue command ?"
      id: WNCV.C.C07.Tx

    - label:
          "Does the device implement sending the GoToTiltPercentage command ?"
      id: WNCV.C.C08.Tx

    # Time Synchronization Cluster Test Plan
    - label:
          "Does the device implement the Time Synchronization cluster as a
          server?"
      id: TIMESYNC.S

    - label:
          "Does the device implement the Time Synchronization cluster as a
          client?"
      id: TIMESYNC.C

    #
    # server / features
    #
    - label: "Does the DUT(server) support the TimeZone feature?"
      id: TIMESYNC.S.F00

    - label: "Does the DUT(server) support the NTPClient feature?"
      id: TIMESYNC.S.F01

    - label: "Does the DUT(server) support the NTPServer feature?"
      id: TIMESYNC.S.F02

    - label: "Does the DUT(server) support the TimeSyncClient feature?"
      id: TIMESYNC.S.F03

    #
    # server / attributes
    #
    - label: "Does the device implement the UTCTime attribute ?"
      id: TIMESYNC.S.A0000

    - label: "Does the device implement the Granularity attribute ?"
      id: TIMESYNC.S.A0001

    - label: "Does the device implement the TimeSource attribute ?"
      id: TIMESYNC.S.A0002

    - label: "Does the device implement the TrustedTimeSource attribute ?"
      id: TIMESYNC.S.A0003

    - label: "Does the device implement the DefaultNTP attribute ?"
      id: TIMESYNC.S.A0004

    - label: "Does the device implement the TimeZone attribute ?"
      id: TIMESYNC.S.A0005

    - label: "Does the device implement the DSTOffset attribute ?"
      id: TIMESYNC.S.A0006

    - label: "Does the device implement the LocalTime attribute ?"
      id: TIMESYNC.S.A0007

    - label: "Does the device implement the TimeZoneDatabase attribute ?"
      id: TIMESYNC.S.A0008

    - label: "Does the device implement the NTPServerAvailable attribute ?"
      id: TIMESYNC.S.A0009

    - label: "Does the device implement the TimeZoneListMaxSize attribute ?"
      id: TIMESYNC.S.A000a

    - label: "Does the device implement the DSTOffsetListMaxSize attribute ?"
      id: TIMESYNC.S.A000b

    - label: "Does the device implement the SupportsDNSResolve attribute ?"
      id: TIMESYNC.S.A000c

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the SetUTCTime command?"
      id: TIMESYNC.S.C00.Rsp

    - label:
          "Does the device implement receiving the SetTrustedTimeSource command?"
      id: TIMESYNC.S.C01.Rsp

    - label: "Does the device implement receiving the SetTimeZone command?"
      id: TIMESYNC.S.C02.Rsp

    - label: "Does the device implement receiving the SetDSTOffset command?"
      id: TIMESYNC.S.C04.Rsp

    - label: "Does the device implement receiving the SetDefaultNTP command?"
      id: TIMESYNC.S.C05.Rsp

    #
    # server / commandsGenerated
    #
    - label: "Does the DUT(server) support the SetTimeZoneResponse command?"
      id: TIMESYNC.S.C03.Tx

    #####################################################################################
    # Air Quality Cluster Test Plan
    - label: "Does the device implement the Air Quality cluster as a server?"
      id: AIRQUAL.S

    - label: "Does the device implement the Air Quality cluster as a client?"
      id: AIRQUAL.C

    #
    # server / attributes
    #
    - label: "Does the device implement the AirQuality attribute?"
      id: AIRQUAL.S.A0000

    #
    # server / features
    #
    - label: "Does the device support the Fair feature?"
      id: AIRQUAL.S.F00

    - label: "Does the device support the Moderate feature?"
      id: AIRQUAL.S.F01

    - label: "Does the device support the VeryPoor feature?"
      id: AIRQUAL.S.F02

    - label: "Does the device support the ExtremelyPoor feature?"
      id: AIRQUAL.S.F03

    #
    # server / manual
    #
    - label: "Changes air quality significantly"
      id: AIRQUAL.M.AirQualityChange

    # Carbon Dioxide Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Carbon Dioxide Concentration
          Measurement Cluster as a server?"
      id: CDOCONC.S

    - label:
          "Does the device implement the Carbon Dioxide Concentration
          Measurement Cluster as a client?"
      id: CDOCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: CDOCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: CDOCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: CDOCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: CDOCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: CDOCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: CDOCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: CDOCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: CDOCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: CDOCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: CDOCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: CDOCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: CDOCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: CDOCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: CDOCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: CDOCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: CDOCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: CDOCONC.S.A000a

    # Carbon Monoxide Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Carbon Monoxide Concentration
          Measurement Cluster as a server?"
      id: CMOCONC.S

    - label:
          "Does the device implement the Carbon Monoxide Concentration
          Measurement Cluster as a client?"
      id: CMOCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: CMOCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: CMOCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: CMOCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: CMOCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: CMOCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: CMOCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: CMOCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: CMOCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: CMOCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: CMOCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: CMOCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: CMOCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: CMOCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: CMOCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: CMOCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: CMOCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: CMOCONC.S.A000a

    # Nitrogen Dioxide Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Nitrogen Dioxide Concentration
          Measurement Cluster as a server?"
      id: NDOCONC.S

    - label:
          "Does the device implement the Nitrogen Dioxide Concentration
          Measurement Cluster as a client?"
      id: NDOCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: NDOCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: NDOCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: NDOCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: NDOCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: NDOCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: NDOCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: NDOCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: NDOCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: NDOCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: NDOCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: NDOCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: NDOCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: NDOCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: NDOCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: NDOCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: NDOCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: NDOCONC.S.A000a

    # Ozone Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Ozone Concentration Measurement Cluster
          as a server?"
      id: OZCONC.S

    - label:
          "Does the device implement the Ozone Concentration Measurement Cluster
          as a client?"
      id: OZCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: OZCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: OZCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: OZCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: OZCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: OZCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: OZCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: OZCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: OZCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: OZCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: OZCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: OZCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: OZCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: OZCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: OZCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: OZCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: OZCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: OZCONC.S.A000a

    # PM2.5 Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the PM2.5 Concentration Measurement Cluster
          as a server?"
      id: PMICONC.S

    - label:
          "Does the device implement the PM2.5 Concentration Measurement Cluster
          as a client?"
      id: PMICONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: PMICONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: PMICONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: PMICONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: PMICONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: PMICONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: PMICONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: PMICONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: PMICONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: PMICONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: PMICONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: PMICONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: PMICONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: PMICONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: PMICONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: PMICONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: PMICONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: PMICONC.S.A000a

    # Formaldehyde Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Formaldehyde Concentration Measurement
          Cluster as a server?"
      id: FLDCONC.S

    - label:
          "Does the device implement the Formaldehyde Concentration Measurement
          Cluster as a client?"
      id: FLDCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: FLDCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: FLDCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: FLDCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: FLDCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: FLDCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: FLDCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: FLDCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: FLDCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: FLDCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: FLDCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: FLDCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: FLDCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: FLDCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: FLDCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: FLDCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: FLDCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: FLDCONC.S.A000a

    # PM1 Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the PM1 Concentration Measurement Cluster
          as a server?"
      id: PMHCONC.S

    - label:
          "Does the device implement the PM1 Concentration Measurement Cluster
          as a client?"
      id: PMHCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: PMHCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: PMHCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: PMHCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: PMHCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: PMHCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: PMHCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: PMHCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: PMHCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: PMHCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: PMHCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: PMHCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: PMHCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: PMHCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: PMHCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: PMHCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: PMHCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: PMHCONC.S.A000a

    # PM10 Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the PM10 Concentration Measurement Cluster
          as a server?"
      id: PMKCONC.S

    - label:
          "Does the device implement the PM10 Concentration Measurement Cluster
          as a client?"
      id: PMKCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: PMKCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: PMKCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: PMKCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: PMKCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: PMKCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: PMKCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: PMKCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: PMKCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: PMKCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: PMKCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: PMKCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: PMKCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: PMKCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: PMKCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: PMKCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: PMKCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: PMKCONC.S.A000a

    # Total Volatile Organic Compounds Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Total Volatile Organic Compounds
          Concentration Measurement Cluster as a server?"
      id: TVOCCONC.S

    - label:
          "Does the device implement the Total Volatile Organic Compounds
          Concentration Measurement Cluster as a client?"
      id: TVOCCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: TVOCCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: TVOCCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: TVOCCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: TVOCCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: TVOCCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: TVOCCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: TVOCCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: TVOCCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: TVOCCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: TVOCCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: TVOCCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: TVOCCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: TVOCCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: TVOCCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: TVOCCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: TVOCCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: TVOCCONC.S.A000a

    # Radon Concentration Measurement Cluster Test Plan
    - label:
          "Does the device implement the Radon Concentration Measurement Cluster
          as a server?"
      id: RNCONC.S

    - label:
          "Does the device implement the Radon Concentration Measurement Cluster
          as a client?"
      id: RNCONC.C

    #
    # server / features
    #

    - label: "Does the DUT(server) support the Numeric Measurement feature?"
      id: RNCONC.S.F00

    - label: "Does the DUT(server) support the Level Indication feature?"
      id: RNCONC.S.F01

    - label: "Does the DUT(server) support the Medium Level feature?"
      id: RNCONC.S.F02

    - label: "Does the DUT(server) support the Critical Level feature?"
      id: RNCONC.S.F03

    - label: "Does the DUT(server) support the Peak Measurement feature?"
      id: RNCONC.S.F04

    - label: "Does the DUT(server) support the Average Measurement feature?"
      id: RNCONC.S.F05

    #
    # server / attributes
    #

    - label: "Does the DUT(server) implement the MeasuredValue attribute?"
      id: RNCONC.S.A0000

    - label: "Does the DUT(server) implement the MinMeasuredValue attribute?"
      id: RNCONC.S.A0001

    - label: "Does the DUT(server) implement the MaxMeasuredValue attribute?"
      id: RNCONC.S.A0002

    - label: "Does the DUT(server) implement the PeakMeasuredValue attribute?"
      id: RNCONC.S.A0003

    - label:
          "Does the DUT(server) implement the PeakMeasuredValueWindow attribute?"
      id: RNCONC.S.A0004

    - label:
          "Does the DUT(server) implement the AverageMeasuredValue attribute?"
      id: RNCONC.S.A0005

    - label:
          "Does the DUT(server) implement the AverageMeasuredValueWindow
          attribute?"
      id: RNCONC.S.A0006

    - label: "Does the DUT(server) implement the Uncertainty attribute?"
      id: RNCONC.S.A0007

    - label: "Does the DUT(server) implement the MeasurementUnit attribute?"
      id: RNCONC.S.A0008

    - label: "Does the DUT(server) implement the MeasurementMedium attribute?"
      id: RNCONC.S.A0009

    - label: "Does the DUT(server) implement the LevelValue attribute?"
      id: RNCONC.S.A000a

    ##  Fan control

    # Features
    - label: "Does the device support multiple speeds from 0-100"
      id: FAN.S.F00

    - label: "Does the device support automatic mode"
      id: FAN.S.F01

    - label: "Does the device support rocking movement"
      id: FAN.S.F02

    - label: "Does the device support wind emulation"
      id: FAN.S.F03

    - label: "Does the device support the step command"
      id: FAN.S.F04

    - label: "Does the device support the direction attribute"
      id: FAN.S.F05

    #
    # Server Attributes
    #
    - label: "Does the device implement the FanMode attribute?"
      id: FAN.S.A0000

    - label: "Does the device implement the FanModeSequence attribute?"
      id: FAN.S.A0001

    - label: "Does the device implement the PercentSetting attribute?"
      id: FAN.S.A0002

    - label: "Does the device implement the PercentCurrent attribute?"
      id: FAN.S.A0003

    - label: "Does the device implement the SpeedMax attribute?"
      id: FAN.S.A0004

    - label: "Does the device implement the SpeedSetting attribute?"
      id: FAN.S.A0005

    - label: "Does the device implement the SpeedCurrent attribute?"
      id: FAN.S.A0006

    - label: "Does the device implement the RockSupport attribute?"
      id: FAN.S.A0007

    - label: "Does the device implement the RockSetting attribute?"
      id: FAN.S.A0008

    - label: "Does the device implement the WindSupport attribute?"
      id: FAN.S.A0009

    - label: "Does the device implement the WindSetting attribute?"
      id: FAN.S.A000A

    - label: "Does the device implement the AirflowDirection attribute?"
      id: FAN.S.A000B

    #
    #Server commands
    #
    - label: "Does the device implement receiving the Step command?"
      id: FAN.S.C00.Rsp

    #ICD Management
    #
    # Server Attribute
    #
    - label: "Does the device implement the IdleModeDuration attribute?"
      id: ICDM.S.A0000

    - label: "Does the device implement the ActiveModeDuration attribute?"
      id: ICDM.S.A0001

    - label: "Does the device implement the ActiveModeThreshold attribute?"
      id: ICDM.S.A0002

    - label: "Does the device implement the RegisteredClients attribute?"
      id: ICDM.S.A0003

    - label: "Does the device implement the IcdCounter attribute?"
      id: ICDM.S.A0004

    - label:
          "Does the device implement the ClientsSupportedPerFabric attribute?"
      id: ICDM.S.A0005

    - label:
          "Does the device implement the UserActiveModeTriggerHint attribute?"
      id: ICDM.S.A0006

    - label: "Does the device implement the OperatingMode? attribute?"
      id: ICDM.S.A0007

    - label:
          "Does the device implement the UserActiveModeTriggerInstruction
          attribute?"
      id: ICDM.S.A0008

    #
    # Client Attribute
    #
    - label: "Does the device implement the ICD Management cluster as a client?"
      id: ICDM.C

    - label: "Does the device implement the IdleModeDuration attribute?"
      id: ICDM.C.A0000

    - label: "Does the device implement the ActiveModeDuration attribute?"
      id: ICDM.C.A0001

    - label: "Does the device implement the ActiveModeThreshold attribute?"
      id: ICDM.C.A0002

    - label: "Does the device implement the RegisteredClients attribute?"
      id: ICDM.C.A0003

    - label: "Does the device implement the IcdCounter attribute?"
      id: ICDM.C.A0004

    - label:
          "Does the device implement the ClientsSupportedPerFabric attribute?"
      id: ICDM.C.A0005

    - label:
          "Does the device implement the UserActiveModeTriggerHint attribute?"
      id: ICDM.C.A0006

    - label:
          "Does the device implement the UserActiveModeTriggerInstruction
          attribute?"
      id: ICDM.C.A0007

    #
    # Features
    #
    - label: "Does the device support this specific cluster feature?"
      id: ICDM.S.F00

    - label: "Does the device support this specific cluster feature?"
      id: ICDM.S.F01

    - label: "Does the device support this specific cluster feature?"
      id: ICDM.S.F02

    #
    #Commands:
    #
    - label: "Does the device implement receiving the RegisterClient command?"
      id: ICDM.S.C00.Rsp

    - label: "Does the device implement receiving the UnregisterClient command?"
      id: ICDM.S.C02.Rsp

    - label:
          "Does the device implement receiving the StayActiveRequest command?"
      id: ICDM.S.C03.Rsp

    #
    #Commands generated
    #
    - label:
          "Does the device implement receiving the RegisterClientResponse
          command?"
      id: ICDM.S.C01.Tx

    - label: "Does the device implement sending the StayActiveResponse command?"
      id: ICDM.S.C04.Tx

    - label: "Does the device support sending the RegisterClient command?"
      id: ICDM.S.C00.Tx

    - label: "Does the device implement sending the UnregisterClient command?"
      id: ICDM.S.C02.Tx

    - label: "Does the device implement sending the StayActiveRequest command?"
      id: ICDM.S.C03.Tx

    #
    #Commands received
    #
    - label:
          "Does the device implement receiving the RegisterClientResponse
          command?"
      id: ICDM.C.C01.Rsp

    - label:
          "Does the device implement receiving the StayActiveResponse command?"
      id: ICDM.C.C04.Rsp

    #
    #Operational State
    #
    - label:
          "Does the device implement the Operational State cluster as a server?"
      id: OPSTATE.S

    - label:
          "Does the device implement the Operational State cluster as a client?"
      id: OPSTATE.C

    # ManuallyControlled

    - label: "Does the DUT support testing the Stopped(0x00) operational state"
      id: OPSTATE.S.M.ST_STOPPED

    - label: "Does the DUT support testing the Running(0x01) operational state"
      id: OPSTATE.S.M.ST_RUNNING

    - label: "Does the DUT support testing the Paused(0x02) operational state"
      id: OPSTATE.S.M.ST_PAUSED

    - label: "Does the DUT support testing the Error(0x03) operational state?"
      id: OPSTATE.S.M.ST_ERROR

    - label: "Does the DUT support testing the NoError(0x00) error state?"
      id: OPSTATE.S.M.ERR_NO_ERROR

    - label:
          "Does the DUT support testing the UnableToStartOrResume(0x01) error
          state?"
      id: OPSTATE.S.M.ERR_UNABLE_TO_START_OR_RESUME

    - label:
          "Does the DUT support testing the UnableToCompleteOperation(0x02)
          error state?"
      id: OPSTATE.S.M.ERR_UNABLE_TO_COMPLETE_OPERATION

    - label:
          "Does the DUT support testing the CommandInvalidInState(0x03) error
          state?"
      id: OPSTATE.S.M.ERR_COMMAND_INVALID_IN_STATE

    #Server Attributes
    - label: "Does the device implement the PhaseList attribute?"
      id: OPSTATE.S.A0000

    - label: "Does the device implement the CurrentPhase attribute?"
      id: OPSTATE.S.A0001

    - label: "Does the device implement the CountdownTime attribute?"
      id: OPSTATE.S.A0002

    - label: "Does the device implement the OperationalStateList attribute?"
      id: OPSTATE.S.A0003

    - label: "Does the device implement the OperationalState attribute?"
      id: OPSTATE.S.A0004

    - label: "Does the device implement the OperationalError attribute?"
      id: OPSTATE.S.A0005
    #Events Generated

    - label: "Does the device generate the OperationalError event?"
      id: OPSTATE.S.E00

    - label: "Does the device generate the OperationCompltion event?"
      id: OPSTATE.S.E01

    #Server Commands Received
    - label: "Does the device implement receiving the Pause command?"
      id: OPSTATE.S.C00.Rsp

    - label: "Does the device implement receiving the Stop command?"
      id: OPSTATE.S.C01.Rsp

    - label: "Does the device implement receiving the Start command?"
      id: OPSTATE.S.C02.Rsp

    - label: "Does the device implement receiving the Resume command?"
      id: OPSTATE.S.C03.Rsp

    #Commands generated
    - label:
          "Does the device implement generating the OperationalCommandResponse
          command?"
      id: OPSTATE.S.C04.Tx

    #
    #Oven Operational State
    #
    - label:
          "Does the device implement the Operational State cluster as a server?"
      id: OVENOPSTATE.S

    - label:
          "Does the device implement the Operational State cluster as a client?"
      id: OVENOPSTATE.C

    #ManuallyControlled

    - label: "Does the DUT support testing the Stopped(0x00) operational state"
      id: OVENOPSTATE.S.M.ST_STOPPED

    - label: "Does the DUT support testing the Running(0x01) operational state"
      id: OVENOPSTATE.S.M.ST_RUNNING

    - label: "Does the DUT support testing the Paused(0x02) operational state"
      id: OVENOPSTATE.S.M.ST_PAUSED

    - label: "Does the DUT support testing the Error(0x03) operational state?"
      id: OVENOPSTATE.S.M.ST_ERROR

    - label: "Does the DUT support testing the NoError(0x00) error state?"
      id: OVENOPSTATE.S.M.ERR_NO_ERROR

    - label:
          "Does the DUT support testing the UnableToStartOrResume(0x01) error
          state?"
      id: OVENOPSTATE.S.M.ERR_UNABLE_TO_START_OR_RESUME

    - label:
          "Does the DUT support testing the UnableToCompleteOperation(0x02)
          error state?"
      id: OVENOPSTATE.S.M.ERR_UNABLE_TO_COMPLETE_OPERATION

    - label:
          "Does the DUT support testing the CommandInvalidInState(0x03) error
          state?"
      id: OVENOPSTATE.S.M.ERR_COMMAND_INVALID_IN_STATE

    #Server Attributes
    - label: "Does the device implement the PhaseList attribute?"
      id: OVENOPSTATE.S.A0000

    - label: "Does the device implement the CurrentPhase attribute?"
      id: OVENOPSTATE.S.A0001

    - label: "Does the device implement the CountdownTime attribute?"
      id: OVENOPSTATE.S.A0002

    - label: "Does the device implement the OperationalStateList attribute?"
      id: OVENOPSTATE.S.A0003

    - label: "Does the device implement the OperationalState attribute?"
      id: OVENOPSTATE.S.A0004

    - label: "Does the device implement the OperationalError attribute?"
      id: OVENOPSTATE.S.A0005
    #Events Generated

    - label: "Does the device generate the OperationalError event?"
      id: OVENOPSTATE.S.E00

    - label: "Does the device generate the OperationCompltion event?"
      id: OVENOPSTATE.S.E01

    #Server Commands Received
    - label: "Does the device implement receiving the Pause command?"
      id: OVENOPSTATE.S.C00.Rsp

    - label: "Does the device implement receiving the Stop command?"
      id: OVENOPSTATE.S.C01.Rsp

    - label: "Does the device implement receiving the Start command?"
      id: OVENOPSTATE.S.C02.Rsp

    - label: "Does the device implement receiving the Resume command?"
      id: OVENOPSTATE.S.C03.Rsp

    #Commands generated
    - label:
          "Does the device implement generating the OperationalCommandResponse
          command?"
      id: OVENOPSTATE.S.C04.Tx

    # Smoke CO Alarm Cluster Test Plan
    - label: "Does the device implement the SMOKECO cluster as a server?"
      id: SMOKECO.S

    - label: "Does the device implement the SMOKECO cluster as a client?"
      id: SMOKECO.C

    #
    # server / features
    #
    - label: "Does the device support this specific cluster feature?"
      id: SMOKECO.S.F00

    - label: "Does the device support this specific cluster feature?"
      id: SMOKECO.S.F01

    #
    # server / attributes
    #
    - label: "Does the device implement the ExpressedState attribute?"
      id: SMOKECO.S.A0000

    - label: "Does the device implement the SmokeState attribute?"
      id: SMOKECO.S.A0001

    - label: "Does the device implement the COState attribute?"
      id: SMOKECO.S.A0002

    - label: "Does the device implement the BatteryAlert attribute?"
      id: SMOKECO.S.A0003

    - label: "Does the device implement the DeviceMuted attribute?"
      id: SMOKECO.S.A0004

    - label: "Does the device implement the TestInProgress attribute?"
      id: SMOKECO.S.A0005

    - label: "Does the device implement the HardwareFaultAlert attribute?"
      id: SMOKECO.S.A0006

    - label: "Does the device implement the EndOfServiceAlert attribute?"
      id: SMOKECO.S.A0007

    - label: "Does the device implement the InterconnectSmokeAlarm attribute?"
      id: SMOKECO.S.A0008

    - label: "Does the device implement the InterconnectCOAlarm attribute?"
      id: SMOKECO.S.A0009

    - label: "Does the device implement the ContaminationState attribute?"
      id: SMOKECO.S.A000a

    - label: "Does the device implement the SensitivityLevel attribute?"
      id: SMOKECO.S.A000b

    - label: "Does the device implement the ExpiryDate attribute?"
      id: SMOKECO.S.A000c

    #
    # server / Events
    #
    - label: "Does the device implement the SmokeAlarm event?"
      id: SMOKECO.S.E00

    - label: "Does the device implement the COAlarm event?"
      id: SMOKECO.S.E01

    - label: "Does the device implement the LowBattery event?"
      id: SMOKECO.S.E02

    - label: "Does the device implement the HardwareFault event?"
      id: SMOKECO.S.E03

    - label: "Does the device implement the EndOfService event?"
      id: SMOKECO.S.E04

    - label: "Does the device implement the SelfTestComplete event?"
      id: SMOKECO.S.E05

    - label: "Does the device implement the AlarmMuted event?"
      id: SMOKECO.S.E06

    - label: "Does the device implement the MuteEnded event?"
      id: SMOKECO.S.E07

    - label: "Does the device implement the InterconnectSmokeAlarm event?"
      id: SMOKECO.S.E08

    - label: "Does the device implement the InterconnectCOAlarm event?"
      id: SMOKECO.S.E09

    - label: "Does the device implement the AllClear event?"
      id: SMOKECO.S.E0a

    #
    # server / manually
    #
    - label:
          "Can the TestInProgress attribute be changed by physical control at
          the device?"
      id: SMOKECO.M.ManuallyControlledTest

    - label:
          "Can the DeviceMuted attribute be changed by physical control at the
          device?"
      id: SMOKECO.M.ManuallyControlledMute

    #
    # server / commandsReceived
    #
    - label: "Does the device implement receiving the SelfTestRequest command?"
      id: SMOKECO.S.C00.Rsp

    #  Laundry Washer Mode Cluster

    - label: "Does the device implement the LWM cluster as a server?"
      id: LWM.S

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: LWM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode changed by manually control at the device?"
      id: LWM.S.M.CAN_MANUALLY_CONTROLLED

    - label:
          "Id of mode the device will fail to transition to, given its current
          state"
      id: PIXIT.LWM.MODE_CHANGE_FAIL

    - label:
          "Id of mode the device will successfully transition to, given its
          current state"
      id: PIXIT.LWM.MODE_CHANGE_OK

    #
    # server / features
    #
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: LWM.S.F00

    #
    # server / attributes
    #
    - label: "Does the device implement the SupportedModes attribute?"
      id: LWM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: LWM.S.A0001

    - label: "Does the device implement the StartUpMode attribute?"
      id: LWM.S.A0002

    - label: "Does the device implement the OnMode attribute?"
      id: LWM.S.A0003

    #
    # server / Commands received
    #
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: LWM.S.C00.Rsp

    #
    # server / Commands generated
    #
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: LWM.S.C01.Tx

    #  Laundry DRYER Mode Cluster

    - label: "Does the device implement the Dryer cluster as a server?"
      id: DRYERCTRL.S

    #- label: "Does the DUT support testing the failed ChangeToMode command?"
    #  id: DRYERCTRL.S.M.CAN_TEST_MODE_FAILURE

    #- label:
    #      "Id of mode the device will fail to transition to, given its current
    #      state"
    #  id: PIXIT.DRYERCTRL.S.MODE_CHANGE_FAIL

    #- label:
    #      "Id of mode the device will successfully transition to, given its
    #      current state"
    #  id: PIXIT.DRYERCTRL.S.MODE_CHANGE_OK

    #
    # server / features
    #
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: DRYERCTRL.S.F00

    #
    # server / attributes
    #
    - label: "Does the device implement the SupportedModes attribute?"
      id: DRYERCTRL.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: DRYERCTRL.S.A0001

    - label: "Can the device be controlled manually?"
      id: DRYERCTRL.S.M.ManuallyControlled

    #  Oven Mode Cluster

    - label: "Does the device implement the OM cluster as a server?"
      id: OTCCM.S

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: OTCCM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode change be manually controlled?"
      id: OTCCM.S.M.CAN_MANUALLY_CONTROLLED

    - label:
          "Id of mode the device will fail to transition to, given its current
          state"
      id: PIXIT.OTCCM.MODE_CHANGE_FAIL

    - label:
          "Id of mode the device will successfully transition to, given its
          current state"
      id: PIXIT.OTCCM.MODE_CHANGE_OK

    #
    # server / features
    #
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: OTCCM.S.F00

    #
    # server / attributes
    #
    - label: "Does the device implement the SupportedModes attribute?"
      id: OTCCM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: OTCCM.S.A0001

    - label: "Does the device implement the StartUpMode attribute?"
      id: OTCCM.S.A0002

    - label: "Does the device implement the OnMode attribute?"
      id: OTCCM.S.A0003

    #
    # server / Commands received
    #
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: OTCCM.S.C00.Rsp

    #
    # server / Commands generated
    #
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: OTCCM.S.C01.Tx

    - label: "Can the device be controlled manually?"
      id: OTCCM.S.M.CAN_MANUALLY_CONTROLLED

    # RVC Clean Mode Cluster

    - label: "Does the device implement the RVCCLEANM cluster as a server?"
      id: RVCCLEANM.S

    #
    # server / features
    #
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: RVCCLEANM.S.F00

    #
    # server / attributes
    #
    - label: "Does the device implement the SupportedModes attribute?"
      id: RVCCLEANM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: RVCCLEANM.S.A0001

    #
    # server / Commands received
    #
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: RVCCLEANM.S.C00.Rsp

    #
    # server / Commands generated
    #
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: RVCCLEANM.S.C01.Tx

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: RVCCLEANM.S.M.CAN_TEST_MODE_FAILURE

    - label:
          "Id of mode the device will fail to transition to, given its current
          state"
      id: PIXIT.RVCCLEANM.MODE_CHANGE_FAIL

    - label:
          "Id of mode the device will successfully transition to, given its
          current state"
      id: PIXIT.RVCCLEANM.MODE_CHANGE_OK
    #
    #Temperature Controlled Cabinet Mode Cluster
    #
    - label: "Does the device implement the TCCM cluster as a server?"
      id: TCCM.S

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: TCCM.S.M.CAN_TEST_MODE_FAILURE

    - label:
          "Id of mode the device will successfully transition to, given its
          current state"
      id: PIXIT.TCCM.MODE_CHANGE_OK

    - label:
          "Id of mode the device will fail to transition to, given its current
          state"
      id: PIXIT.TCCM.MODE_CHANGE_FAIL

    - label: "Can the mode changed by manually control at the device?"
      id: TCCM.S.M.CAN_MANUALLY_CONTROLLED

    #Features
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: TCCM.S.F00

    #Server Attributes
    - label: "Does the device implement the SupportedModes attribute?"
      id: TCCM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: TCCM.S.A0001

    - label: "Does the device implement the StartUpMode attribute?"
      id: TCCM.S.A0002

    - label: "Does the device implement the OnMode attribute?"
      id: TCCM.S.A0003

    #Commands received
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: TCCM.S.C00.Rsp

    #Commands generated
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: TCCM.S.C01.Tx

    #
    #Temperature Control
    #
    - label:
          "Does the device implement the TemperatureControl cluster as a server?"
      id: TCTL.S

    - label:
          "Does the device implement the TemperatureControl cluster as a client?"
      id: TCTL.C

    #Features
    - label: "Does the device support temperature number feature"
      id: TCTL.S.F00

    - label: "Does the device support temperature level feature"
      id: TCTL.S.F01

    - label: "Does the device support step feature"
      id: TCTL.S.F02

    #Server Attributes
    - label: "Does the device implement the TemperatureSetpoint attribute?"
      id: TCTL.S.A0000

    - label: "Does the device implement the MinTemperature attribute?"
      id: TCTL.S.A0001

    - label: "Does the device implement the MaxTemperature attribute?"
      id: TCTL.S.A0002

    - label: "Does the device implement the Step attribute?"
      id: TCTL.S.A0003

    - label: "Does the device implement the SelectedTemperatureLevel attribute?"
      id: TCTL.S.A0004

    - label:
          "Does the device implement the SupportedTemperatureLevels attribute?"
      id: TCTL.S.A0005

    #Manual controllable
    - label:
          "Can the Temperature attribute changed by physical control at the
          device?"
      id: TCC.M.ManuallyControlledTemperature

    - label: "Does the device support the INVALID_IN_MODE response"
      id: TCTL.S.M.SupportsInvalidInMode

    #Commands received
    - label:
          "Does the device implement receiving the SetTemperatureCommand
          command?"
      id: TCTL.S.C00.Rsp

    #Commands generated
    - label:
          "Does the device support sending the SetTemperatureCommand command?"
      id: TCTL.C.C00.Tx

    #
    #Washer Controls
    #
    - label:
          "Does the device implement the Laundry Washer Controls cluster as a
          server?"
      id: WASHERCTRL.S

    - label:
          "Does the device implement the Laundry Washer Controls cluster as a
          client?"
      id: WASHERCTRL.C

    #Features
    - label: "Does the device support spin feature"
      id: WASHERCTRL.S.F00

    - label: "Does the device support rinse feature"
      id: WASHERCTRL.S.F01

    #Server Attributes
    - label: "Does the device implement the SpinSpeeds attribute?"
      id: WASHERCTRL.S.A0000

    - label: "Does the device implement the SpinSpeedCurrent attribute?"
      id: WASHERCTRL.S.A0001

    - label: "Does the device implement the NumberOfRinses attribute?"
      id: WASHERCTRL.S.A0002

    - label: "Does the device implement the SupportedRinses attribute?"
      id: WASHERCTRL.S.A0003

    #Manual controllable
    - label: "Can the Spin attribute changed by physical control at the device?"
      id: WASHERCTRL.S.M.ManuallyControlledSpin

    - label:
          "Can the Rinse attribute changed by physical control at the device?"
      id: WASHERCTRL.S.M.ManuallyControlledRinse

    - label: "Can the device be controlled manually?"
      id: WASHERCTRL.S.M.ManuallyControlled

    #
    #RVC Run Mode
    #
    - label: "Does the device implement the RVCRUNM cluster as a server?"
      id: RVCRUNM.S

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: RVCRUNM.S.M.CAN_TEST_MODE_FAILURE

    - label:
          "Id of mode the device will fail to transition to, given its current
          state"
      id: PIXIT.RVCRUNM.MODE_CHANGE_FAIL

    - label:
          "Id of mode the device will successfully transition to, given its
          current state"
      id: PIXIT.RVCRUNM.MODE_CHANGE_OK

    #Features
    - label:
          "Does the device support depending on an On/Off cluster implemented on
          the same endpoint?"
      id: RVCRUNM.S.F00

    #Attributes
    - label: "Does the device implement the SupportedModes attribute?"
      id: RVCRUNM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: RVCRUNM.S.A0001

    - label: "Can the mode change be manually controlled?"
      id: RVCRUNM.S.M.CAN_MANUALLY_CONTROLLED

    #Commands received
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: RVCRUNM.S.C00.Rsp

    #Commands generated
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: RVCRUNM.S.C01.Tx

    #
    #Refrigerator Alarm
    #
    - label:
          "Does the device implement the Refrigerator Alarm cluster as a server?"
      id: REFALM.S

    - label:
          "Does the device implement the Refrigerator Alarm cluster as a client?"
      id: REFALM.C

    #Attributes
    - label: "Does the device implement the Mask attribute?"
      id: REFALM.S.A0000

    - label: "Does the device implement the Latch attribute?"
      id: REFALM.S.A0001

    - label: "Does the device implement the State attribute?"
      id: REFALM.S.A0002

    - label: "Does the device implement the Supported attribute?"
      id: REFALM.S.A0003

    #Events
    - label: "Does the device implement the Notify event?"
      id: REFALM.S.E00

    #Commands received
    - label: "Does the device implement receiving the Reset command?"
      id: REFALM.S.C00.Rsp

    - label:
          "Does the device implement receiving the ModifyEnabledAlarms command?"
      id: REFALM.S.C01.Rsp

    #
    #RVC Operational State
    #
    - label:
          "Does the device implement the RVC Operational State cluster as a
          server?"
      id: RVCOPSTATE.S

    - label:
          "Does the device implement the RVC Operational State cluster as a
          client?"
      id: RVCOPSTATE.C

    # ManuallyControlled

    - label: "Does the DUT support testing the Stopped(0x00) operational state?"
      id: RVCOPSTATE.S.M.ST_STOPPED

    - label: "Does the DUT support testing the Running(0x01) operational state?"
      id: RVCOPSTATE.S.M.ST_RUNNING

    - label: "Does the DUT support testing the Paused(0x02) operational state?"
      id: RVCOPSTATE.S.M.ST_PAUSED

    - label: "Does the DUT support testing the Error(0x03) operational state?"
      id: RVCOPSTATE.S.M.ST_ERROR

    - label:
          "Does the DUT support testing the SeekingCharger(0x40) operational
          state?"
      id: RVCOPSTATE.S.M.ST_SEEKING_CHARGER

    - label:
          "Does the DUT support testing the Charging(0x41) operational state?"
      id: RVCOPSTATE.S.M.ST_CHARGING

    - label: "Does the DUT support testing the Docked(0x42) operational state?"
      id: RVCOPSTATE.S.M.ST_DOCKED

    - label: "Does the DUT support testing the NoError(0x00) error state?"
      id: RVCOPSTATE.S.M.ERR_NO_ERROR

    - label:
          "Does the DUT support testing the UnableToStartOrResume(0x01) error
          state?"
      id: RVCOPSTATE.S.M.ERR_UNABLE_TO_START_OR_RESUME

    - label:
          "Does the DUT support testing the UnableToCompleteOperation(0x02)
          error state?"
      id: RVCOPSTATE.S.M.ERR_UNABLE_TO_COMPLETE_OPERATION

    - label:
          "Does the DUT support testing the CommandInvalidInState(0x03) error
          state?"
      id: RVCOPSTATE.S.M.ERR_COMMAND_INVALID_IN_STATE

    - label:
          "Does the DUT support testing the FailedToFindChargingDock(0x40) error
          state?"
      id: RVCOPSTATE.S.M.ERR_FAILED_TO_FIND_CHARGING_DOCK

    - label: "Does the DUT support testing the Stuck(0x41) error state?"
      id: RVCOPSTATE.S.M.ERR_STUCK

    - label:
          "Does the DUT support testing the DustBinMissing(0x42) error state?"
      id: RVCOPSTATE.S.M.ERR_DUST_BIN_MISSING

    - label: "Does the DUT support testing the DustBinFull(0x43) error state?"
      id: RVCOPSTATE.S.M.ERR_DUST_BIN_FULL

    - label:
          "Does the DUT support testing the WaterTankEmpty(0x44) error state?"
      id: RVCOPSTATE.S.M.ERR_WATER_TANK_EMPTY

    - label:
          "Does the DUT support testing the WaterTankMissing(0x45) error state?"
      id: RVCOPSTATE.S.M.ERR_WATER_TANK_MISSING

    - label:
          "Does the DUT support testing the WaterTankLidOpen(0x46) error state?"
      id: RVCOPSTATE.S.M.ERR_WATER_TANK_LID_OPEN

    - label:
          "Does the DUT support testing the MopCleaningPadMissing(0x47) error
          state?"
      id: RVCOPSTATE.S.M.ERR_MOP_CLEANING_PAD_MISSING

    #Attributes
    - label: "Does the device implement the PhaseList attribute?"
      id: RVCOPSTATE.S.A0000

    - label: "Does the device implement the CurrentPhase attribute?"
      id: RVCOPSTATE.S.A0001

    - label: "Does the device implement the CountdownTime attribute?"
      id: RVCOPSTATE.S.A0002

    - label: "Does the device implement the OperationalStateList attribute?"
      id: RVCOPSTATE.S.A0003

    - label: "Does the device implement the OperationalState attribute?"
      id: RVCOPSTATE.S.A0004

    - label: "Does the device implement the OperationalError attribute?"
      id: RVCOPSTATE.S.A0005

    #Commands received
    - label: "Does the device implement receiving the Pause command?"
      id: RVCOPSTATE.S.C00.Rsp

    - label: "Does the device implement receiving the Stop command?"
      id: RVCOPSTATE.S.C01.Rsp

    - label: "Does the device implement receiving the Start command?"
      id: RVCOPSTATE.S.C02.Rsp

    - label: "Does the device implement receiving the Resume command?"
      id: RVCOPSTATE.S.C03.Rsp

    - label: "Does the device implement receiving the GoHome command?"
      id: RVCOPSTATE.S.C80.Rsp

    #Commands generated
    - label:
          "Does the device implement generating the OperationalCommandResponse
          command?"
      id: RVCOPSTATE.S.C04.Tx

    #Events
    - label: "Does the device implement the OperationalError Event ?"
      id: RVCOPSTATE.S.E00

    - label: "Does the device implement the OperationCompletion Event ?"
      id: RVCOPSTATE.S.E01

    #Client Commands received
    - label: "Does the device implement sending the Pause command?"
      id: RVCOPSTATE.C.C00.Tx

    - label: "Does the device implement sending the Stop command?"
      id: RVCOPSTATE.C.C01.Tx

    - label: "Does the device implement sending the Start command?"
      id: RVCOPSTATE.C.C02.Tx

    - label: "Does the device implement sending the Resume command?"
      id: RVCOPSTATE.C.C04.Tx

    #
    #Boolean State Configuration
    #
    - label:
          "Does the device implement the Boolean State Configuration cluster as
          a server?"
      id: BOOLCFG.S

    #Features
    - label: "Does the device support visual alarms?"
      id: BOOLCFG.S.F00

    - label: "Does the device support audible alarms??"
      id: BOOLCFG.S.F01

    - label:
          "Does the device support the ability to suppress or acknowledge
          alarms?"
      id: BOOLCFG.S.F02

    - label:
          "Does the device support the ability to set level of threshold
          detection sensitivity?"
      id: BOOLCFG.S.F03

    #Attributes
    - label: "Does the device implement the CurrentSensitivityLevel attribute?"
      id: BOOLCFG.S.A0000

    - label:
          "Does the device implement the SupportedSensitivityLevels attribute?"
      id: BOOLCFG.S.A0001

    - label: "Does the device implement the DefaultSensitivityLevel attribute?"
      id: BOOLCFG.S.A0002

    - label: "Does the device implement the AlarmsActive attribute?"
      id: BOOLCFG.S.A0003

    - label: "Does the device implement the AlarmsSuppressed attribute?"
      id: BOOLCFG.S.A0004

    - label: "Does the device implement the AlarmsEnabled attribute?"
      id: BOOLCFG.S.A0005

    - label: "Does the device implement the AlarmsSupported attribute?"
      id: BOOLCFG.S.A0006

    - label: "Does the device implement the SensorFault attribute?"
      id: BOOLCFG.S.A0007

    #Commands received
    - label: "Does the device implement receiving the SuppressAlarm command?"
      id: BOOLCFG.S.C00.Rsp

    - label:
          "Does the device implement receiving the EnableDisableAlarm command?"
      id: BOOLCFG.S.C01.Rsp

    #Events
    - label: "Does the device implement the AlarmsStateChanged event?"
      id: BOOLCFG.S.E00

    - label: "Does the device implement the SensorFault event?"
      id: BOOLCFG.S.E01

    #
    #Valve Configuration and Control
    #
    - label:
          "Does the device implement the Valve Configuration and Control cluster
          as a server?"
      id: VALCC.S

    #Features
    - label:
          "Does the device support the ability to use UTC time is used for time
          indications?"
      id: VALCC.S.F00

    - label:
          "Does the device support the ability to setting the specific position
          of the valve?"
      id: VALCC.S.F01

    #Attributes
    - label: "Does the device implement the OpenDuration attribute?"
      id: VALCC.S.A0000

    - label: "Does the device implement the DefaultOpenDuration attribute?"
      id: VALCC.S.A0001

    - label: "Does the device implement the AutoCloseTime attribute?"
      id: VALCC.S.A0002

    - label: "Does the device implement the RemainingDuration attribute?"
      id: VALCC.S.A0003

    - label: "Does the device implement the CurrentState attribute?"
      id: VALCC.S.A0004

    - label: "Does the device implement the TargetState attribute?"
      id: VALCC.S.A0005

    - label: "Does the device implement the CurrentLevel attribute?"
      id: VALCC.S.A0006

    - label: "Does the device implement the TargetLevel attribute?"
      id: VALCC.S.A0007

    - label: "Does the device implement the DefaultOpenLevel attribute?"
      id: VALCC.S.A0008

    - label: "Does the device implement the ValveFault attribute?"
      id: VALCC.S.A0009

    - label: "Does the device implement the LevelStep attribute?"
      id: VALCC.S.A000a

    #Commands received
    - label: "Does the device implement receiving the Open command?"
      id: VALCC.S.C00.Rsp

    - label: "Does the device implement receiving the Close command?"
      id: VALCC.S.C01.Rsp

    #Events
    - label: "Does the device implement the ValveStateChanged event?"
      id: VALCC.S.E00

    - label: "Does the device implement the ValveFault event?"
      id: VALCC.S.E01

    #
    # Device Energy Management Cluster
    # server / attributes

    - label:
          "Does the device implement the Device Energy Management cluster as a
          server?"
      id: DEM.S

    - label: "Does the device implement the ESAType attribute?"
      id: DEM.S.A0000

    - label: "Does the device implement the ESACanGenerate attribute?"
      id: DEM.S.A0001

    - label: "Does the device implement the ESAState attribute?"
      id: DEM.S.A0002

    - label: "Does the device implement the AbsMinPower attribute?"
      id: DEM.S.A0003

    - label: "Does the device implement the AbsMaxPower attribute?"
      id: DEM.S.A0004

    - label:
          "Does the device implement the PowerAdjustmentCapability attribute?"
      id: DEM.S.A0005

    - label: "Does the device implement the Forecast attribute?"
      id: DEM.S.A0006

    - label: "Does the device implement the OptOutState attribute?"
      id: DEM.S.A0007

    # feature

    - label: "Does the device support this PowerAdjustment feature?"
      id: DEM.S.F00

    - label: "Does the device support this PowerForecastReporting feature?"
      id: DEM.S.F01

    - label: "Does the device support this StateForecastReporting feature?"
      id: DEM.S.F02

    - label: "Does the device support this StartTimeAdjustment feature?"
      id: DEM.S.F03

    - label: "Does the device support this Pausable feature?"
      id: DEM.S.F04

    - label: "Does the device support this ForecastAdjustment feature?"
      id: DEM.S.F05

    - label: "Does the device support this ConstraintBasedAdjustment feature?"
      id: DEM.S.F06

    - label:
          "Can the ESAState attribute be changed by physical User Opt Out
          control at the device?"
      id: DEM.S.M.ManuallyControlledOptOut

    # Commands received
    - label:
          "Does the device implement receiving the PowerAdjustRequest command?"
      id: DEM.S.C00.Rsp

    - label:
          "Does the device implement receiving the CancelPowerAdjustRequest
          command?"
      id: DEM.S.C01.Rsp

    - label:
          "Does the device implement receiving the StartTimeAdjustRequest
          command?"
      id: DEM.S.C02.Rsp

    - label: "Does the device implement receiving the PauseRequest command?"
      id: DEM.S.C03.Rsp

    - label: "Does the device implement receiving the ResumeRequest command?"
      id: DEM.S.C04.Rsp

    - label:
          "Does the device implement receiving the ModifyForecastRequest
          command?"
      id: DEM.S.C05.Rsp

    - label:
          "Does the device implement receiving the
          RequestConstraintBasedPowerForecast command?"
      id: DEM.S.C06.Rsp

    - label: "Does the device implement receiving the CancelRequest command?"
      id: DEM.S.C07.Rsp

    #  Events

    - label: "Does the device implement sending the PowerAdjustStart event?"
      id: DEM.S.E00

    - label: "Does the device implement sending the PowerAdjustEnd event?"
      id: DEM.S.E01

    - label: "Does the device implement sending the Paused event?"
      id: DEM.S.E02

    - label: "Does the device implement sending the Resumed event?"
      id: DEM.S.E03

    #
    # Oven Mode Cluster
    #
    - label: "Does the device implement the OTCCM cluster as a server?"
      id: OTCCM.S

    #Server attributes
    - label: "Does the device implement the SupportedModes attribute?"
      id: OTCCM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: OTCCM.S.A0001

    #Commands received
    - label: "Does the device implement receiving the ChangeToMode command?"
      id: OTCCM.S.C00.Rsp

    #Commands generated
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: OTCCM.S.C01.Tx

      #Manual controllable
    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: OTCCM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode change be manually controlled?"
      id: OTCCM.S.M.CAN_MANUALLY_CONTROLLED

    #
    # Energy EVSE Cluster
    # server / attributes

    - label: "Does the device implement the Energy EVSE cluster as a server?"
      id: EEVSE.S

    - label: "Does the device implement the State attribute?"
      id: EEVSE.S.A0000

    - label: "Does the device implement the SupplyState attribute?"
      id: EEVSE.S.A0001

    - label: "Does the device implement the FaultState attribute?"
      id: EEVSE.S.A0002

    - label: "Does the device implement the ChargingEnabledUntil attribute?"
      id: EEVSE.S.A0003

    - label: "Does the device implement the DischargingEnabledUntil attribute?"
      id: EEVSE.S.A0004

    - label: "Does the device implement the CircuitCapacity attribute?"
      id: EEVSE.S.A0005

    - label: "Does the device implement the MinimumChargeCurrent attribute?"
      id: EEVSE.S.A0006

    - label: "Does the device implement the MaximumChargeCurrent attribute?"
      id: EEVSE.S.A0007

    - label: "Does the device implement the MaximumDischargeCurrent attribute?"
      id: EEVSE.S.A0008

    - label: "Does the device implement the UserMaximumChargeCurrent attribute?"
      id: EEVSE.S.A0009

    - label: "Does the device implement the RandomizationDelayWindow attribute?"
      id: EEVSE.S.A000A

    - label: "Does the device implement the NextChargeStartTime attribute?"
      id: EEVSE.S.A0023

    - label: "Does the device implement the NextChargeTargetTime attribute?"
      id: EEVSE.S.A0024

    - label: "Does the device implement the NextChargeRequiredEnergy attribute?"
      id: EEVSE.S.A0025

    - label: "Does the device implement the NextChargeTargetSoC attribute?"
      id: EEVSE.S.A0026

    - label: "Does the device implement the ApproximateEVEfficiency attribute?"
      id: EEVSE.S.A0027

    - label: "Does the device implement the StateOfCharge attribute?"
      id: EEVSE.S.A0030

    - label: "Does the device implement the BatteryCapacity attribute?"
      id: EEVSE.S.A0031

    - label: "Does the device implement the VehicleID attribute?"
      id: EEVSE.S.A0032

    - label: "Does the device implement the SessionID attribute?"
      id: EEVSE.S.A0040

    - label: "Does the device implement the SessionDuration attribute?"
      id: EEVSE.S.A0041

    - label: "Does the device implement the SessionEnergyCharged attribute?"
      id: EEVSE.S.A0042

    - label: "Does the device implement the SessionEnergyDischarged attribute?"
      id: EEVSE.S.A0043

    #  Features

    - label: "Does the device support this specific cluster feature?"
      id: EEVSE.S.F00

    - label:
          "Does the DUT support the Content Control server cluster, PIN
          Management feature?"
      id: EEVSE.S.F01

    - label: "Does the device support this specific cluster feature?"
      id: EEVSE.S.F02

    - label: "Does the device support this specific cluster feature?"
      id: EEVSE.S.F03

    - label: "Does the device support this specific cluster feature?"
      id: EEVSE.S.F04

    # Commands received
    - label: "Does the device implement receiving the Disable command?"
      id: EEVSE.S.C01.Rsp

    - label: "Does the device implement receiving the EnableCharging command?"
      id: EEVSE.S.C02.Rsp

    - label:
          "Does the device implement receiving the EnableDischarging command?"
      id: EEVSE.S.C03.Rsp

    - label: "Does the device implement receiving the StartDiagnostics command?"
      id: EEVSE.S.C04.Rsp

    - label: "Does the device implement receiving the SetTargets command?"
      id: EEVSE.S.C05.Rsp

    - label: "Does the device implement receiving the GetTargets command?"
      id: EEVSE.S.C06.Rsp

    - label: "Does the device implement receiving the ClearTargets command?"
      id: EEVSE.S.C07.Rsp

    #  Events

    - label: "Does the device implement sending the EVConnected event?"
      id: EEVSE.S.E00

    - label: "Does the device implement sending the EVNotDetected event?"
      id: EEVSE.S.E01

    - label:
          "Does the device implement sending the EnergyTransferStarted event?"
      id: EEVSE.S.E02

    - label:
          "Does the device implement sending the EnergyTransferStopped event?"
      id: EEVSE.S.E03

    - label: "Does the device implement sending the Fault event?"
      id: EEVSE.S.E04

    - label: "Does the device implement sending the RFID event?"
      id: EEVSE.S.E05

    #  Manual controllable
    - label:
          "Can the EEVSE.S.A0000(State) attribute changed by plugging and
          unplugging the EV?"
      id: EEVSE.S.M.ManuallyControlledPluggedIn

      #  Commands generated
    - label: "Does the device implement sending the GetTargetsResponse command?"
      id: EEVSE.S.C00.Tx

    # Energy EVSE Mode Cluster
    # server / attributes
    - label: "Does the device implement the Energy EVSE cluster as a server?"
      id: EEVSEM.S

    - label: "Does the device implement the SupportedModes attribute?"
      id: EEVSEM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: EEVSEM.S.A0001

    - label: "Does the device implement the StartUpMode attribute?"
      id: EEVSEM.S.A0002

    - label: "Does the device implement the OnMode attribute?"
      id: EEVSEM.S.A0003

      #  Commands received
    - label: "Does the device implement sending the ChangeToMode command?"
      id: EEVSEM.S.C00.Rsp

      #  Commands generated
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: EEVSEM.S.C01.Tx

      #  Manual controllable
    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: EEVSEM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode change be manually controlled?"
      id: EEVSEM.S.M.CAN_MANUALLY_CONTROLLED

      #Feature
    - label: "Does the DUT(server) support the Hue/Saturation feature?"
      id: EEVSEM.S.F00

    #
    # Device Energy Management Mode Cluster
    # server / attributes

    - label: "Does the device implement the DEMM cluster as a server?"
      id: DEMM.S

    - label: "Does the device implement the SupportedModes attribute?"
      id: DEMM.S.A0000

    - label: "Does the device implement the CurrentMode attribute?"
      id: DEMM.S.A0001

    - label: "Does the device implement the StartUpMode attribute?"
      id: DEMM.S.A0002

    - label: "Does the device implement the OnMode attribute?"
      id: DEMM.S.A0003

      #  Commands received
    - label: "Does the device implement sending the ChangeToMode command?"
      id: DEMM.S.C00.Rsp

      #  Commands generated
    - label:
          "Does the device implement sending the ChangeToModeResponse command?"
      id: DEMM.S.C01.Tx

    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: DEMM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode change be manually controlled?"
      id: DEMM.S.M.CAN_MANUALLY_CONTROLLED

      #  Manual controllable
    - label: "Does the DUT support testing the failed ChangeToMode command?"
      id: EEVSEM.S.M.CAN_TEST_MODE_FAILURE

    - label: "Can the mode change be manually controlled?"
      id: EEVSEM.S.M.CAN_MANUALLY_CONTROLLED

    #
    # Power Topology Cluster
    #
    - label: "Does the device implement the Power Topology Cluster as a server?"
      id: PWRTL.S

    #  Features

    - label:
          "Does the associated endpoint provide or consume power for the entire
          node?"
      id: PWRTL.S.F00

    - label:
          "Does the associated endpoint provide or consume power for itself and
          its child endpoints?"
      id: PWRTL.S.F01

    - label:
          "Does the associated endpoint provide or consume power for a provided
          set of endpoints?"
      id: PWRTL.S.F02

    - label: "Can the provided set of endpoints change?"
      id: PWRTL.S.F03

    #Server attributes
    - label: "Does the device implement the AvailableEndpoints attribute?"
      id: PWRTL.S.A0000

    - label: "Does the device implement the ActiveEndpoints attribute?"
      id: PWRTL.S.A0001

    #
    # Thread Border Router Management Cluster
    #
    - label:
          "Does the device implement the Thread Border Router Management cluster
          as a server?"
      id: TBRM.S

    - label: "Does the device support the PanChange feature?"
      id: TBRM.S.F00

    #
    # Thread Network Directory Cluster
    #
    - label:
          "Does the device implement the Thread Network Directory cluster as a
          server"
      id: THNETDIR.S

    #
    # Wi-Fi Network Management Cluster
    #
    - label:
          "Does the device implement the Wi-Fi Network Management cluster as a
          server"
      id: WIFINM.S
