libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_id\_ctrl\_oaes - Optional Asynchronous Events Supported

# [SYNOPSIS](#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](#Constants)

[NVME\_CTRL\_OAES\_NSAN\_SHIFT](#NVME_CTRL_OAES_NSAN_SHIFT)

Shift amount to get the Attached Namespace Attribute Notices event supported bit

[NVME\_CTRL\_OAES\_FAN\_SHIFT](#NVME_CTRL_OAES_FAN_SHIFT)

Shift amount to get the Firmware Activation Notices event supported bit

[NVME\_CTRL\_OAES\_ANACN\_SHIFT](#NVME_CTRL_OAES_ANACN_SHIFT)

Shift amount to get the Asymmetric Namespace Access Change Notices event supported bit

[NVME\_CTRL\_OAES\_PLEAN\_SHIFT](#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](#NVME_CTRL_OAES_LSIAN_SHIFT)

Shift amount to get the LBA Status Information Alert Notices event supported bit

[NVME\_CTRL\_OAES\_EGEAN\_SHIFT](#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](#NVME_CTRL_OAES_NNSS_SHIFT)

Shift amount to get the Normal NVM Subsystem Shutdown event supported bit

[NVME\_CTRL\_OAES\_TTHR\_SHIFT](#NVME_CTRL_OAES_TTHR_SHIFT)

Shift amount to get the Temperature Threshold Hysteresis Recovery event supported bit

[NVME\_CTRL\_OAES\_RGCNS\_SHIFT](#NVME_CTRL_OAES_RGCNS_SHIFT)

Shift amount to get the Reachability Groups Change Notices event supported bit

[NVME\_CTRL\_OAES\_ANSAN\_SHIFT](#NVME_CTRL_OAES_ANSAN_SHIFT)

Shift amount to get the Allocated Namespace Attribute Notices event supported bit

[NVME\_CTRL\_OAES\_CCRCN\_SHIFT](#NVME_CTRL_OAES_CCRCN_SHIFT)

Shift amount to get the Cross-Controller Reset Completed Notices event supported bit

[NVME\_CTRL\_OAES\_LHCN\_SHIFT](#NVME_CTRL_OAES_LHCN_SHIFT)

Shift amount to get the Lost Host Communication Notices event supported bit

[NVME\_CTRL\_OAES\_RLCC\_SHIFT](#NVME_CTRL_OAES_RLCC_SHIFT)

Shift amount to get the Rate Limiting Configuration Change event supported bit

[NVME\_CTRL\_OAES\_ZDCN\_SHIFT](#NVME_CTRL_OAES_ZDCN_SHIFT)

Shift amount to get the Zone Descriptor Changed Notices event supported bit

[NVME\_CTRL\_OAES\_DLPCN\_SHIFT](#NVME_CTRL_OAES_DLPCN_SHIFT)

Shift amount to get the Discovery Log Page Change Notification event supported bit

[NVME\_CTRL\_OAES\_NSAN\_MASK](#NVME_CTRL_OAES_NSAN_MASK)

Mask to get the Attached Namespace Attribute Notices event supported bit

[NVME\_CTRL\_OAES\_FAN\_MASK](#NVME_CTRL_OAES_FAN_MASK)

Mask to get the Firmware Activation Notices event supported bit

[NVME\_CTRL\_OAES\_ANACN\_MASK](#NVME_CTRL_OAES_ANACN_MASK)

Mask to get the Asymmetric Namespace Access Change Notices event supported bit

[NVME\_CTRL\_OAES\_PLEAN\_MASK](#NVME_CTRL_OAES_PLEAN_MASK)

Mask to get the Predictable Latency Event Aggregate Log Change Notices event supported bit

[NVME\_CTRL\_OAES\_LSIAN\_MASK](#NVME_CTRL_OAES_LSIAN_MASK)

Mask to get the LBA Status Information Alert Notices event supported bit

[NVME\_CTRL\_OAES\_EGEAN\_MASK](#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](#NVME_CTRL_OAES_NNSS_MASK)

Mask to get the Normal NVM Subsystem Shutdown event supported bit

[NVME\_CTRL\_OAES\_TTHR\_MASK](#NVME_CTRL_OAES_TTHR_MASK)

Mask to get the Temperature Threshold Hysteresis Recovery event supported bit

[NVME\_CTRL\_OAES\_RGCNS\_MASK](#NVME_CTRL_OAES_RGCNS_MASK)

Mask to get the Reachability Groups Change Notices event supported bit

[NVME\_CTRL\_OAES\_ANSAN\_MASK](#NVME_CTRL_OAES_ANSAN_MASK)

Mask to get the Allocated Namespace Attribute Notices event supported bit

[NVME\_CTRL\_OAES\_CCRCN\_MASK](#NVME_CTRL_OAES_CCRCN_MASK)

Mask to get the Cross-Controller Reset Completed Notices event supported bit

[NVME\_CTRL\_OAES\_LHCN\_MASK](#NVME_CTRL_OAES_LHCN_MASK)

Mask to get the Lost Host Communication Notices event supported bit

[NVME\_CTRL\_OAES\_RLCC\_MASK](#NVME_CTRL_OAES_RLCC_MASK)

Mask to get the Rate Limiting Configuration Change event supported bit

[NVME\_CTRL\_OAES\_ZDCN\_MASK](#NVME_CTRL_OAES_ZDCN_MASK)

Mask to get the Zone Descriptor Changed Notices event supported bit

[NVME\_CTRL\_OAES\_DLPCN\_MASK](#NVME_CTRL_OAES_DLPCN_MASK)

Mask to get the Discovery Log Page Change Notification event supported bit

[NVME\_CTRL\_OAES\_NSAN](#NVME_CTRL_OAES_NSAN)

If set, the controller supports the Attached Namespace Attribute Notices event.

[NVME\_CTRL\_OAES\_FAN](#NVME_CTRL_OAES_FAN)

If set, the controller supports the Firmware Activation Notices event.

[NVME\_CTRL\_OAES\_ANACN](#NVME_CTRL_OAES_ANACN)

If set, the controller supports the Asymmetric Namespace Access Change Notices event.

[NVME\_CTRL\_OAES\_PLEAN](#NVME_CTRL_OAES_PLEAN)

If set, the controller supports the Predictable Latency Event Aggregate Log Change Notices event.

[NVME\_CTRL\_OAES\_LSIAN](#NVME_CTRL_OAES_LSIAN)

If set, the controller supports the LBA Status Information Alert Notices event.

[NVME\_CTRL\_OAES\_EGEAN](#NVME_CTRL_OAES_EGEAN)

If set, the controller supports the Endurance Group Event Aggregate Log Page Change Notices event.

[NVME\_CTRL\_OAES\_NNSS](#NVME_CTRL_OAES_NNSS)

If set, the controller supports the Normal NVM Subsystem Shutdown event.

[NVME\_CTRL\_OAES\_TTHR](#NVME_CTRL_OAES_TTHR)

If set, the controller supports the Temperature Threshold Hysteresis Recovery event.

[NVME\_CTRL\_OAES\_RGCNS](#NVME_CTRL_OAES_RGCNS)

If set, the controller supports the Reachability Groups Change Notices event.

[NVME\_CTRL\_OAES\_ANSAN](#NVME_CTRL_OAES_ANSAN)

If set, the controller supports the Allocated Namespace Attribute Notices event.

[NVME\_CTRL\_OAES\_CCRCN](#NVME_CTRL_OAES_CCRCN)

If set, the controller supports the Cross-Controller Reset Completed Notices event.

[NVME\_CTRL\_OAES\_LHCN](#NVME_CTRL_OAES_LHCN)

If set, the controller supports the Lost Host Communication Notices event.

[NVME\_CTRL\_OAES\_RLCC](#NVME_CTRL_OAES_RLCC)

If set, the controller supports the Rate Limiting Configuration Change event.

[NVME\_CTRL\_OAES\_ZDCN](#NVME_CTRL_OAES_ZDCN)

If set, the controller supports the Zone Descriptor Changed Notices event.

[NVME\_CTRL\_OAES\_DLPCN](#NVME_CTRL_OAES_DLPCN)

If set, the controller supports the Discovery Log Page Change Notification event.

enum nvme\_id\_ctrl\_oaes October 2026

---

Document: nvme_id_ctrl_oaes-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
