This structure encodes a Fabric Reference for a fabric within which a given Node is currently commissioned.

MatterSpecification.v13.Core § 11.18.4.5

interface FabricDescriptor {
    fabricId: FabricId;
    fabricIndex: FabricIndex;
    label: string;
    nodeId: NodeId;
    rootPublicKey: Uint8Array;
    vendorId: VendorId;
}

Hierarchy (view full)

Properties

fabricId: FabricId

This field shall contain the FabricID allocated to the fabric referenced by FabricIndex. This field shall match the value found in the matter-fabric-id field from the operational certificate providing the operational identity under this Fabric.

MatterSpecification.v13.Core § 11.18.4.5.3

fabricIndex: FabricIndex
label: string

This field shall contain a commissioner-set label for the fabric referenced by FabricIndex. This label is set by the UpdateFabricLabel command.

MatterSpecification.v13.Core § 11.18.4.5.5

nodeId: NodeId

This field shall contain the NodeID in use within the fabric referenced by FabricIndex. This field shall match the value found in the matter-node-id field from the operational certificate providing this operational identity.

MatterSpecification.v13.Core § 11.18.4.5.4

rootPublicKey: Uint8Array

This field shall contain the public key for the trusted root that scopes the fabric referenced by FabricIndex and its associated operational credential (see Section 6.4.5.3, “Trusted Root CA Certificates”). The format for the key shall be the same as that used in the ec-pub-key field of the Matter Certificate Encoding for the root in the operational certificate chain.

MatterSpecification.v13.Core § 11.18.4.5.1

vendorId: VendorId

This field shall contain the value of AdminVendorID provided in the AddNOC command that led to the creation of this FabricDescriptorStruct. The set of allowed values is defined in AdminVendorID.

The intent is to provide some measure of user transparency about which entities have Administer privileges on the Node.

MatterSpecification.v13.Core § 11.18.4.5.2