32#define PUBLIC __attribute__ ((visibility("default")))
41#define LIBISCSI_VALUE_MAXLEN 256
305 const char *session);
PUBLIC void libiscsi_cleanup(struct libiscsi_context *context)
Cleanup libiscsi used resource.
Definition: libiscsi.c:90
PUBLIC int libiscsi_get_firmware_initiator_name(char *initiatorname)
Get the initiator name (iqn) from the iscsi firmware.
Definition: libiscsi.c:728
PUBLIC int libiscsi_node_get_parameter(struct libiscsi_context *context, const struct libiscsi_node *node, const char *parameter, char *value)
Get the value of an iSCSI parameter for the given node.
Definition: libiscsi.c:665
PUBLIC int libiscsi_node_logout(struct libiscsi_context *context, const struct libiscsi_node *node)
Logout of an iSCSI node.
Definition: libiscsi.c:460
PUBLIC int libiscsi_node_set_parameter(struct libiscsi_context *context, const struct libiscsi_node *node, const char *parameter, const char *value)
Set an iSCSI parameter for the given node.
Definition: libiscsi.c:600
PUBLIC struct libiscsi_context * libiscsi_init(void)
Initalize libiscsi.
Definition: libiscsi.c:65
PUBLIC int libiscsi_node_set_auth(struct libiscsi_context *context, const struct libiscsi_node *node, const struct libiscsi_auth_info *auth_info)
Set the authentication info for the given node.
Definition: libiscsi.c:319
libiscsi_auth_t
supported authentication methods
Definition: libiscsi.h:47
@ libiscsi_auth_chap
Definition: libiscsi.h:49
@ libiscsi_auth_none
Definition: libiscsi.h:48
PUBLIC int libiscsi_node_get_auth(struct libiscsi_context *context, const struct libiscsi_node *node, struct libiscsi_auth_info *auth_info)
Get the authentication info for the given node.
Definition: libiscsi.c:362
PUBLIC const char * libiscsi_get_error_string(struct libiscsi_context *context)
Get human readable string describing the last libiscsi error.
Definition: libiscsi.c:689
PUBLIC int libiscsi_verify_auth_info(struct libiscsi_context *context, const struct libiscsi_auth_info *auth_info)
Check validity of the given authentication info.
Definition: libiscsi.c:289
PUBLIC int libiscsi_get_session_infos(struct libiscsi_context *context, struct libiscsi_session_info **infos, int *nr_sessions)
Get an array of iSCSI sessions.
Definition: libiscsi.c:550
PUBLIC int libiscsi_discover_firmware(struct libiscsi_context *context, int *nr_found, struct libiscsi_node **found_nodes)
Read iSCSI node info from firmware and add them to the node db.
Definition: libiscsi.c:204
#define LIBISCSI_VALUE_MAXLEN
Maximum length for iSCSI values.
Definition: libiscsi.h:41
PUBLIC int libiscsi_get_firmware_network_config(struct libiscsi_network_config *config)
Get network configuration information from iscsi firmware.
Definition: libiscsi.c:702
#define PUBLIC
Definition: libiscsi.h:34
PUBLIC int libiscsi_get_session_info_by_id(struct libiscsi_context *context, struct libiscsi_session_info *info, const char *session)
Get session information by session ID.
Definition: libiscsi.c:581
PUBLIC int libiscsi_node_login(struct libiscsi_context *context, const struct libiscsi_node *node)
Login to an iSCSI node.
Definition: libiscsi.c:425
PUBLIC int libiscsi_discover_sendtargets(struct libiscsi_context *context, const char *address, int port, const struct libiscsi_auth_info *auth_info, int *nr_found, struct libiscsi_node **found_nodes)
Discover iSCSI nodes using sendtargets and add them to the node db.
Definition: libiscsi.c:118
generic libiscsi authentication information struct
Definition: libiscsi.h:121
struct libiscsi_chap_auth_info chap
Definition: libiscsi.h:124
enum libiscsi_auth_t method
Definition: libiscsi.h:122
libiscsi CHAP authentication information struct
Definition: libiscsi.h:92
char username[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:93
char reverse_username[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:95
char password[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:94
char reverse_password[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:96
Definition: libiscsi.c:48
char * value
Definition: libiscsi.c:52
const char * parameter
Definition: libiscsi.c:51
libiscsi network config struct
Definition: libiscsi.h:357
char secondary_dns[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:365
int dhcp
Definition: libiscsi.h:358
char gateway[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:363
char ip_address[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:361
char primary_dns[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:364
char iface_name[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:359
char mac_address[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:360
char netmask[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:362
iSCSI node record
Definition: libiscsi.h:75
char iface[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:83
char name[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:76
char address[NI_MAXHOST]
Definition: libiscsi.h:81
int tpgt
Definition: libiscsi.h:77
int port
Definition: libiscsi.h:82
iSCSI session
Definition: libiscsi.h:103
struct libiscsi_chap_auth_info chap
Definition: libiscsi.h:107
int port
Definition: libiscsi.h:112
char address[NI_MAXHOST]
Definition: libiscsi.h:111
char persistent_address[NI_MAXHOST]
Definition: libiscsi.h:113
char targetname[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:109
int sid
Definition: libiscsi.h:104
int tpgt
Definition: libiscsi.h:110
int persistent_port
Definition: libiscsi.h:114
struct libiscsi_session_timeout tmo
Definition: libiscsi.h:106
iSCSI session timeouts
Definition: libiscsi.h:64
int abort_tmo
Definition: libiscsi.h:65
int recovery_tmo
Definition: libiscsi.h:67
int lu_reset_tmo
Definition: libiscsi.h:66
int tgt_reset_tmo
Definition: libiscsi.h:68