Reference

libnvmf_context_set_config-libnvme3(2)

Set the configuration for discovery

NAME

libnvmf_context_set_config - Set the configuration for discovery

SYNOPSIS

void libnvmf_context_set_config (struct libnvmf_context *fctx , const struct libnvmf_config *config , const struct libnvmf_config_conn *conn );

ARGUMENTS

fctx

Fabrics context of a discovery controller

config

Resolved configuration, or NULL

conn

Connection of the discovery controller in config

DESCRIPTION

libnvmf_discover connects to the controllers in the discovery log page. With a configuration, a controller gets the KX-HMAC-CHAP secrets of the [Subsystem] or [Discovery Controller] section with its NQN. The section must be in the same file as conn.

If no section sets the host secret, the controller uses the host secret of the discovery controller. This is also what happens without a configuration. The controller secret comes only from a section.

The caller keeps ownership of config and conn. They must stay valid until libnvmf_discover returns.