nvmf_portal
nvmf_portal::prepare()
struct nvmf_io_portal final : public nvmf_portal {
nvmf_portal(pg, listen, protocol, std::move(ai)) {}
virtual ~nvmf_portal() override = default;
struct nvmf_discovery_portal final : public nvmf_portal {
nvmf_portal(pg, listen, protocol, std::move(ai)) {}
static_cast<const nvmf_portal *>(portal)->aparams();