# Node Feature Discovery

### Node Feature Discovery <a href="#node-feature-discovery" id="node-feature-discovery"></a>

This is a recently introduced plugin that as part of the Luigi operator discovers features at the host level like **SRIOV enabled, kernel version, swap, ram, cpu, disks and other info.** It creates labels on the nodes with those key-values on each node on the cluster. As an example, here are some feature labels that have been added to an SRIOV node automatically by NFD plugin.

```
labels:
...
	feature.node.kubernetes.io/cpu-cpuid.AESNI: "true"
	feature.node.kubernetes.io/cpu-cpuid.AVX: "true"
	feature.node.kubernetes.io/cpu-cpuid.IBPB: "true"
	feature.node.kubernetes.io/cpu-cpuid.STIBP: "true"
	feature.node.kubernetes.io/cpu-cpuid.VMX: "true"
	feature.node.kubernetes.io/cpu-hardware_multithreading: "true"
	feature.node.kubernetes.io/cpu-pstate.turbo: "true"
	feature.node.kubernetes.io/iommu-enabled: "true"
	feature.node.kubernetes.io/kernel-config.NO_HZ: "true"
	feature.node.kubernetes.io/kernel-config.NO_HZ_FULL: "true"
	feature.node.kubernetes.io/kernel-version.full: 3.10.0-1127.18.2.el7.x86_64
	feature.node.kubernetes.io/kernel-version.major: "3"
	feature.node.kubernetes.io/kernel-version.minor: "10"
	feature.node.kubernetes.io/kernel-version.revision: "0"
	feature.node.kubernetes.io/memory-numa: "true"
	feature.node.kubernetes.io/network-sriov.capable: "true"
	feature.node.kubernetes.io/network-sriov.configured: "true"
	feature.node.kubernetes.io/pci-0300_1a03.present: "true"
	feature.node.kubernetes.io/storage-nonrotationaldisk: "true"
	feature.node.kubernetes.io/system-os_release.ID: centos
	feature.node.kubernetes.io/system-os_release.VERSION_ID: "7"
	feature.node.kubernetes.io/system-os_release.VERSION_ID.major: "7"
```
