---
title: MTRBaseClusterICDManagement
framework: matter
role: symbol
role_heading: Class
path: matter/mtrbaseclustericdmanagement
---

# MTRBaseClusterICDManagement

Cluster ICD Management

## Declaration

```swift
class MTRBaseClusterICDManagement
```

## Overview

Overview Allows servers to ensure that listed clients are notified when a server is available for communication.

## Topics

### Initializers

- [init(device:endpointID:queue:)](matter/mtrbaseclustericdmanagement/init(device:endpointid:queue:).md)

### Instance Methods

- [readAttributeAcceptedCommandList(completion:)](matter/mtrbaseclustericdmanagement/readattributeacceptedcommandlist(completion:).md)
- [readAttributeActiveModeDuration(completion:)](matter/mtrbaseclustericdmanagement/readattributeactivemodeduration(completion:).md)
- [readAttributeActiveModeThreshold(completion:)](matter/mtrbaseclustericdmanagement/readattributeactivemodethreshold(completion:).md)
- [readAttributeAttributeList(completion:)](matter/mtrbaseclustericdmanagement/readattributeattributelist(completion:).md)
- [readAttributeClientsSupportedPerFabric(completion:)](matter/mtrbaseclustericdmanagement/readattributeclientssupportedperfabric(completion:).md)
- [readAttributeClusterRevision(completion:)](matter/mtrbaseclustericdmanagement/readattributeclusterrevision(completion:).md)
- [readAttributeFeatureMap(completion:)](matter/mtrbaseclustericdmanagement/readattributefeaturemap(completion:).md)
- [readAttributeGeneratedCommandList(completion:)](matter/mtrbaseclustericdmanagement/readattributegeneratedcommandlist(completion:).md)
- [readAttributeICDCounter(completion:)](matter/mtrbaseclustericdmanagement/readattributeicdcounter(completion:).md)
- [readAttributeIdleModeDuration(completion:)](matter/mtrbaseclustericdmanagement/readattributeidlemodeduration(completion:).md)
- [readAttributeMaximumCheckInBackOff(completion:)](matter/mtrbaseclustericdmanagement/readattributemaximumcheckinbackoff(completion:).md)
- [readAttributeOperatingMode(completion:)](matter/mtrbaseclustericdmanagement/readattributeoperatingmode(completion:).md)
- [readAttributeRegisteredClients(with:completion:)](matter/mtrbaseclustericdmanagement/readattributeregisteredclients(with:completion:).md)
- [readAttributeUserActiveModeTriggerHint(completion:)](matter/mtrbaseclustericdmanagement/readattributeuseractivemodetriggerhint(completion:).md)
- [readAttributeUserActiveModeTriggerInstruction(completion:)](matter/mtrbaseclustericdmanagement/readattributeuseractivemodetriggerinstruction(completion:).md)
- [registerClient(with:completion:)](matter/mtrbaseclustericdmanagement/registerclient(with:completion:).md)
- [stayActiveRequest(with:completion:)](matter/mtrbaseclustericdmanagement/stayactiverequest(with:completion:).md)
- [subscribeAttributeAcceptedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeacceptedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveModeDuration(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeactivemodeduration(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeActiveModeThreshold(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeactivemodethreshold(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeAttributeList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeattributelist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClientsSupportedPerFabric(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeclientssupportedperfabric(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeClusterRevision(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeclusterrevision(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeFeatureMap(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributefeaturemap(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeGeneratedCommandList(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributegeneratedcommandlist(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeICDCounter(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeicdcounter(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeIdleModeDuration(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeidlemodeduration(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeMaximumCheckInBackOff(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributemaximumcheckinbackoff(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeOperatingMode(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeoperatingmode(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeRegisteredClients(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeregisteredclients(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeUserActiveModeTriggerHint(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeuseractivemodetriggerhint(with:subscriptionestablished:reporthandler:).md)
- [subscribeAttributeUserActiveModeTriggerInstruction(with:subscriptionEstablished:reportHandler:)](matter/mtrbaseclustericdmanagement/subscribeattributeuseractivemodetriggerinstruction(with:subscriptionestablished:reporthandler:).md)
- [unregisterClient(with:completion:)](matter/mtrbaseclustericdmanagement/unregisterclient(with:completion:).md)

### Type Methods

- [readAttributeAcceptedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeacceptedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeActiveModeDuration(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeactivemodeduration(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeActiveModeThreshold(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeactivemodethreshold(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeAttributeList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeattributelist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClientsSupportedPerFabric(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeclientssupportedperfabric(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeClusterRevision(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeclusterrevision(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeFeatureMap(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributefeaturemap(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeGeneratedCommandList(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributegeneratedcommandlist(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeICDCounter(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeicdcounter(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeIdleModeDuration(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeidlemodeduration(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeMaximumCheckInBackOff(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributemaximumcheckinbackoff(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeOperatingMode(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeoperatingmode(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeRegisteredClients(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeregisteredclients(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeUserActiveModeTriggerHint(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeuseractivemodetriggerhint(withclusterstatecache:endpoint:queue:completion:).md)
- [readAttributeUserActiveModeTriggerInstruction(withClusterStateCache:endpoint:queue:completion:)](matter/mtrbaseclustericdmanagement/readattributeuseractivemodetriggerinstruction(withclusterstatecache:endpoint:queue:completion:).md)

## Relationships

### Inherits From

- [MTRGenericBaseCluster](matter/mtrgenericbasecluster.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
