summaryrefslogtreecommitdiffstats
path: root/src/nvme/fabrics.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvme/fabrics.h')
-rw-r--r--src/nvme/fabrics.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/nvme/fabrics.h b/src/nvme/fabrics.h
index 8e26e9f..4da4388 100644
--- a/src/nvme/fabrics.h
+++ b/src/nvme/fabrics.h
@@ -37,6 +37,7 @@
* @tos: Type of service
* @keyring: Keyring to store and lookup keys
* @tls_key: TLS PSK for the connection
+ * @tls_configured_key: TLS PSK for connect command for the connection
* @duplicate_connect: Allow multiple connections to the same target
* @disable_sqflow: Disable controller sq flow control
* @hdr_digest: Generate/verify header digest (TCP)
@@ -58,6 +59,7 @@ struct nvme_fabrics_config {
int tos;
long keyring;
long tls_key;
+ long tls_configured_key;
bool duplicate_connect;
bool disable_sqflow;
@@ -222,6 +224,17 @@ int nvmf_add_ctrl(nvme_host_t h, nvme_ctrl_t c,
const struct nvme_fabrics_config *cfg);
/**
+ * nvmf_connect_ctrl() - Connect a controller
+ * @c: Controller to be connected
+ *
+ * Issues a 'connect' command to the NVMe-oF controller.
+ * @c must be initialized and not connected to the topology.
+ *
+ * Return: 0 on success; on failure errno is set and -1 is returned.
+ */
+int nvmf_connect_ctrl(nvme_ctrl_t c);
+
+/**
* nvmf_get_discovery_log() - Return the discovery log page
* @c: Discovery controller to use
* @logp: Pointer to the log page to be returned