DOKK / manpages / debian 12 / libnvme-dev / nvme_id_ctrl_anacap.2.en
libnvme(2) API Manual libnvme(2)

enum nvme_id_ctrl_anacap - This field indicates the capabilities associated with Asymmetric Namespace Access Reporting.

enum nvme_id_ctrl_anacap {
NVME_CTRL_ANACAP_OPT ,
NVME_CTRL_ANACAP_NON_OPT ,
NVME_CTRL_ANACAP_INACCESSIBLE ,
NVME_CTRL_ANACAP_PERSISTENT_LOSS ,
NVME_CTRL_ANACAP_CHANGE ,
NVME_CTRL_ANACAP_GRPID_NO_CHG ,
NVME_CTRL_ANACAP_GRPID_MGMT

};

If set, then the controller is able to report ANA Optimized state.
If set, then the controller is able to report ANA Non-Optimized state.
If set, then the controller is able to report ANA Inaccessible state.
If set, then the controller is able to report ANA Persistent Loss state.
If set, then the controller is able to report ANA Change state.
If set, then the ANAGRPID field in the Identify Namespace data structure (struct nvme_id_ns.anagrpid), does not change while the namespace is attached to any controller.
If set, then the controller supports a non-zero value in the ANAGRPID field of the Namespace Management command.
enum nvme_id_ctrl_anacap January 2023