#ifndef __FABRICS_H__
#define __FABRICS_H__
void nvmf_parse_address(const char *in_address, const char **address,
const char **port, char **tofree);
uint16_t nvmf_parse_cntlid(const char *cntlid);
const char *nvmf_default_hostnqn(void);
int nvmf_init_dle_from_address(enum nvmf_trtype trtype, const char *address,
const char *port, uint16_t cntlid, const char *subnqn,
struct nvme_discovery_log_entry *dle);
struct nvmf_qpair *connect_discovery_adminq(enum nvmf_trtype trtype,
const char *address, const char *port, const char *hostnqn);
int connect_nvm_queues(const struct nvmf_association_params *aparams,
enum nvmf_trtype trtype, int adrfam, const char *address,
const char *port, uint16_t cntlid, const char *subnqn, const char *hostnqn,
uint32_t kato, struct nvmf_qpair **admin, struct nvmf_qpair **io,
u_int num_io_queues, u_int queue_size, struct nvme_controller_data *cdata);
void disconnect_nvm_queues(struct nvmf_qpair *admin, struct nvmf_qpair **io,
u_int num_io_queues);
#endif