32 #define PUBLIC __attribute__ ((visibility("default"))) 41 #define LIBISCSI_VALUE_MAXLEN 256 81 char address[NI_MAXHOST] ;
111 char address[NI_MAXHOST];
113 char persistent_address[NI_MAXHOST];
305 const char *session);
iSCSI session
Definition: libiscsi.h:103
libiscsi network config struct
Definition: libiscsi.h:357
libiscsi CHAP authentication information struct
Definition: libiscsi.h:92
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_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
char * value
Definition: libiscsi.c:52
int abort_tmo
Definition: libiscsi.h: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
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
generic libiscsi authentication information struct
Definition: libiscsi.h:121
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_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
libiscsi_auth_t
supported authentication methods
Definition: libiscsi.h:47
Definition: libiscsi.h:49
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
PUBLIC void libiscsi_cleanup(struct libiscsi_context *context)
Cleanup libiscsi used resource.
Definition: libiscsi.c:90
#define PUBLIC
Definition: libiscsi.h:34
name
Definition: setup.py:8
PUBLIC int libiscsi_get_firmware_initiator_name(char *initiatorname)
Get the initiator name (iqn) from the iscsi firmware.
Definition: libiscsi.c:728
const char * parameter
Definition: libiscsi.c:51
PUBLIC int libiscsi_get_firmware_network_config(struct libiscsi_network_config *config)
Get network configuration information from iscsi firmware.
Definition: libiscsi.c:702
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
int sid
Definition: libiscsi.h:104
int persistent_port
Definition: libiscsi.h:114
int tgt_reset_tmo
Definition: libiscsi.h:68
iSCSI session timeouts
Definition: libiscsi.h:64
Definition: libiscsi.c:48
int tpgt
Definition: libiscsi.h:110
PUBLIC int libiscsi_node_logout(struct libiscsi_context *context, const struct libiscsi_node *node)
Logout of an iSCSI node.
Definition: libiscsi.c:460
int port
Definition: libiscsi.h:112
int recovery_tmo
Definition: libiscsi.h:67
iSCSI node record
Definition: libiscsi.h:75
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_node_login(struct libiscsi_context *context, const struct libiscsi_node *node)
Login to an iSCSI node.
Definition: libiscsi.c:425
PUBLIC struct libiscsi_context * libiscsi_init(void)
Initalize libiscsi.
Definition: libiscsi.c:65
int lu_reset_tmo
Definition: libiscsi.h:66
#define LIBISCSI_VALUE_MAXLEN
Maximum length for iSCSI values.
Definition: libiscsi.h:41
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
Definition: libiscsi.h:48