diff --git a/include/spdk/nvmf_transport.h b/include/spdk/nvmf_transport.h index 28300ecb9..f29639ad8 100644 --- a/include/spdk/nvmf_transport.h +++ b/include/spdk/nvmf_transport.h @@ -417,6 +417,16 @@ void spdk_nvmf_poll_group_remove(struct spdk_nvmf_qpair *qpair); struct spdk_nvmf_subsystem * spdk_nvmf_ctrlr_get_subsystem(struct spdk_nvmf_ctrlr *ctrlr); +/** + * Get the NVMe-oF controller ID. + * + * \param ctrlr The NVMe-oF controller + * + * \return The NVMe-oF controller ID + */ +uint16_t +spdk_nvmf_ctrlr_get_id(struct spdk_nvmf_ctrlr *ctrlr); + static inline enum spdk_nvme_data_transfer spdk_nvmf_req_get_xfer(struct spdk_nvmf_request *req) { enum spdk_nvme_data_transfer xfer; diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index ddcd817ae..764bb487e 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -3218,3 +3218,8 @@ struct spdk_nvmf_subsystem *spdk_nvmf_ctrlr_get_subsystem(struct spdk_nvmf_ctrlr { return ctrlr->subsys; } + +uint16_t spdk_nvmf_ctrlr_get_id(struct spdk_nvmf_ctrlr *ctrlr) +{ + return ctrlr->cntlid; +} diff --git a/lib/nvmf/spdk_nvmf.map b/lib/nvmf/spdk_nvmf.map index 8810f2ad5..45eb9d65d 100644 --- a/lib/nvmf/spdk_nvmf.map +++ b/lib/nvmf/spdk_nvmf.map @@ -107,6 +107,7 @@ spdk_nvmf_request_free; spdk_nvmf_request_complete; spdk_nvmf_ctrlr_get_subsystem; + spdk_nvmf_ctrlr_get_id; spdk_nvmf_req_get_xfer; spdk_nvmf_poll_group_remove;