libnvme(9) API Manual libnvme(9) NAME enum nvme_id_ctrl_oaes - Optional Asynchronous Events Supported SYNOPSIS enum nvme_id_ctrl_oaes { NVME_CTRL_OAES_NSAN_SHIFT , NVME_CTRL_OAES_FAN_SHIFT , NVME_CTRL_OAES_ANACN_SHIFT , NVME_CTRL_OAES_PLEAN_SHIFT , NVME_CTRL_OAES_LSIAN_SHIFT , NVME_CTRL_OAES_EGEAN_SHIFT , NVME_CTRL_OAES_NNSS_SHIFT , NVME_CTRL_OAES_TTHR_SHIFT , NVME_CTRL_OAES_RGCNS_SHIFT , NVME_CTRL_OAES_ANSAN_SHIFT , NVME_CTRL_OAES_CCRCN_SHIFT , NVME_CTRL_OAES_LHCN_SHIFT , NVME_CTRL_OAES_RLCC_SHIFT , NVME_CTRL_OAES_ZDCN_SHIFT , NVME_CTRL_OAES_DLPCN_SHIFT , NVME_CTRL_OAES_NSAN_MASK , NVME_CTRL_OAES_FAN_MASK , NVME_CTRL_OAES_ANACN_MASK , NVME_CTRL_OAES_PLEAN_MASK , NVME_CTRL_OAES_LSIAN_MASK , NVME_CTRL_OAES_EGEAN_MASK , NVME_CTRL_OAES_NNSS_MASK , NVME_CTRL_OAES_TTHR_MASK , NVME_CTRL_OAES_RGCNS_MASK , NVME_CTRL_OAES_ANSAN_MASK , NVME_CTRL_OAES_CCRCN_MASK , NVME_CTRL_OAES_LHCN_MASK , NVME_CTRL_OAES_RLCC_MASK , NVME_CTRL_OAES_ZDCN_MASK , NVME_CTRL_OAES_DLPCN_MASK , NVME_CTRL_OAES_NSAN , NVME_CTRL_OAES_FAN , NVME_CTRL_OAES_ANACN , NVME_CTRL_OAES_PLEAN , NVME_CTRL_OAES_LSIAN , NVME_CTRL_OAES_EGEAN , NVME_CTRL_OAES_NNSS , NVME_CTRL_OAES_TTHR , NVME_CTRL_OAES_RGCNS , NVME_CTRL_OAES_ANSAN , NVME_CTRL_OAES_CCRCN , NVME_CTRL_OAES_LHCN , NVME_CTRL_OAES_RLCC , NVME_CTRL_OAES_ZDCN , NVME_CTRL_OAES_DLPCN }; Constants NVME_CTRL_OAES_NSAN_SHIFT Shift amount to get the Attached Namespace Attribute Notices event supported bit NVME_CTRL_OAES_FAN_SHIFT Shift amount to get the Firmware Activation Notices event supported bit NVME_CTRL_OAES_ANACN_SHIFT Shift amount to get the Asymmetric Namespace Access Change Notices event supported bit NVME_CTRL_OAES_PLEAN_SHIFT Shift amount to get the Predictable Latency Event Aggregate Log Change Notices event supported bit NVME_CTRL_OAES_LSIAN_SHIFT Shift amount to get the LBA Status Information Alert Notices event supported bit NVME_CTRL_OAES_EGEAN_SHIFT Shift amount to get the Endurance Group Event Aggregate Log Page Change Notices event supported bit NVME_CTRL_OAES_NNSS_SHIFT Shift amount to get the Normal NVM Subsystem Shutdown event supported bit NVME_CTRL_OAES_TTHR_SHIFT Shift amount to get the Temperature Threshold Hysteresis Recovery event supported bit NVME_CTRL_OAES_RGCNS_SHIFT Shift amount to get the Reachability Groups Change Notices event supported bit NVME_CTRL_OAES_ANSAN_SHIFT Shift amount to get the Allocated Namespace Attribute Notices event supported bit NVME_CTRL_OAES_CCRCN_SHIFT Shift amount to get the Cross-Controller Reset Completed Notices event supported bit NVME_CTRL_OAES_LHCN_SHIFT Shift amount to get the Lost Host Communication Notices event supported bit NVME_CTRL_OAES_RLCC_SHIFT Shift amount to get the Rate Limiting Configuration Change event supported bit NVME_CTRL_OAES_ZDCN_SHIFT Shift amount to get the Zone Descriptor Changed Notices event supported bit NVME_CTRL_OAES_DLPCN_SHIFT Shift amount to get the Discovery Log Page Change Notification event supported bit NVME_CTRL_OAES_NSAN_MASK Mask to get the Attached Namespace Attribute Notices event supported bit NVME_CTRL_OAES_FAN_MASK Mask to get the Firmware Activation Notices event supported bit NVME_CTRL_OAES_ANACN_MASK Mask to get the Asymmetric Namespace Access Change Notices event supported bit NVME_CTRL_OAES_PLEAN_MASK Mask to get the Predictable Latency Event Aggregate Log Change Notices event supported bit NVME_CTRL_OAES_LSIAN_MASK Mask to get the LBA Status Information Alert Notices event supported bit NVME_CTRL_OAES_EGEAN_MASK Mask to get the Endurance Group Event Aggregate Log Page Change Notices event supported bit NVME_CTRL_OAES_NNSS_MASK Mask to get the Normal NVM Subsystem Shutdown event supported bit NVME_CTRL_OAES_TTHR_MASK Mask to get the Temperature Threshold Hysteresis Recovery event supported bit NVME_CTRL_OAES_RGCNS_MASK Mask to get the Reachability Groups Change Notices event supported bit NVME_CTRL_OAES_ANSAN_MASK Mask to get the Allocated Namespace Attribute Notices event supported bit NVME_CTRL_OAES_CCRCN_MASK Mask to get the Cross-Controller Reset Completed Notices event supported bit NVME_CTRL_OAES_LHCN_MASK Mask to get the Lost Host Communication Notices event supported bit NVME_CTRL_OAES_RLCC_MASK Mask to get the Rate Limiting Configuration Change event supported bit NVME_CTRL_OAES_ZDCN_MASK Mask to get the Zone Descriptor Changed Notices event supported bit NVME_CTRL_OAES_DLPCN_MASK Mask to get the Discovery Log Page Change Notification event supported bit NVME_CTRL_OAES_NSAN If set, the controller supports the Attached Namespace Attribute Notices event. NVME_CTRL_OAES_FAN If set, the controller supports the Firmware Activation Notices event. NVME_CTRL_OAES_ANACN If set, the controller supports the Asymmetric Namespace Access Change Notices event. NVME_CTRL_OAES_PLEAN If set, the controller supports the Predictable Latency Event Aggregate Log Change Notices event. NVME_CTRL_OAES_LSIAN If set, the controller supports the LBA Status Information Alert Notices event. NVME_CTRL_OAES_EGEAN If set, the controller supports the Endurance Group Event Aggregate Log Page Change Notices event. NVME_CTRL_OAES_NNSS If set, the controller supports the Normal NVM Subsystem Shutdown event. NVME_CTRL_OAES_TTHR If set, the controller supports the Temperature Threshold Hysteresis Recovery event. NVME_CTRL_OAES_RGCNS If set, the controller supports the Reachability Groups Change Notices event. NVME_CTRL_OAES_ANSAN If set, the controller supports the Allocated Namespace Attribute Notices event. NVME_CTRL_OAES_CCRCN If set, the controller supports the Cross-Controller Reset Completed Notices event. NVME_CTRL_OAES_LHCN If set, the controller supports the Lost Host Communication Notices event. NVME_CTRL_OAES_RLCC If set, the controller supports the Rate Limiting Configuration Change event. NVME_CTRL_OAES_ZDCN If set, the controller supports the Zone Descriptor Changed Notices event. NVME_CTRL_OAES_DLPCN If set, the controller supports the Discovery Log Page Change Notification event. October 2026 enum nvme_id_ctrl_oaes libnvme(9)