---
title: "MatterAddDeviceRequest.DeviceCriteria.fabricNode(rootPublicKey:nodeID:)"
framework: mattersupport
role: symbol
role_heading: Case
path: "mattersupport/matteradddevicerequest/devicecriteria/fabricnode(rootpublickey:nodeid:)"
---

# MatterAddDeviceRequest.DeviceCriteria.fabricNode(rootPublicKey:nodeID:)

A device matches if it’s paired to a fabric using the provided fabric and node identifiers.

## Declaration

```swift
case fabricNode(rootPublicKey: Data, nodeID: UInt64)
```

## Discussion

Discussion This will only match for devices already known to the system during the commissioning operation.

## See Also

### Defining the criteria

- [MatterAddDeviceRequest.DeviceCriteria.allDevices](mattersupport/matteradddevicerequest/devicecriteria/alldevices.md)
- [MatterAddDeviceRequest.DeviceCriteria.all(_:)](mattersupport/matteradddevicerequest/devicecriteria/all(_:).md)
- [MatterAddDeviceRequest.DeviceCriteria.any(_:)](mattersupport/matteradddevicerequest/devicecriteria/any(_:).md)
- [MatterAddDeviceRequest.DeviceCriteria.commissioningID(_:)](mattersupport/matteradddevicerequest/devicecriteria/commissioningid(_:).md)
- [MatterAddDeviceRequest.DeviceCriteria.not(_:)](mattersupport/matteradddevicerequest/devicecriteria/not(_:).md)
- [MatterAddDeviceRequest.DeviceCriteria.productID(_:)](mattersupport/matteradddevicerequest/devicecriteria/productid(_:).md)
- [MatterAddDeviceRequest.DeviceCriteria.serialNumber(_:)](mattersupport/matteradddevicerequest/devicecriteria/serialnumber(_:).md)
- [MatterAddDeviceRequest.DeviceCriteria.vendorID(_:)](mattersupport/matteradddevicerequest/devicecriteria/vendorid(_:).md)
