32 #define PUBLIC __attribute__ ((visibility("default"))) 41 #define LIBISCSI_VALUE_MAXLEN 256 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
char iface_name[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:359
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
char mac_address[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:360
int abort_tmo
Definition: libiscsi.h:65
char persistent_address[NI_MAXHOST]
Definition: libiscsi.h:113
char iface[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:83
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
char secondary_dns[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:365
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
char netmask[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:362
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
char reverse_username[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:95
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
char ip_address[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:361
#define PUBLIC
Definition: libiscsi.h:34
struct libiscsi_chap_auth_info chap
Definition: libiscsi.h:124
int tpgt
Definition: libiscsi.h:77
char address[NI_MAXHOST]
Definition: libiscsi.h:81
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
struct libiscsi_session_timeout tmo
Definition: libiscsi.h:106
char primary_dns[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:364
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
char name[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:76
int tgt_reset_tmo
Definition: libiscsi.h:68
iSCSI session timeouts
Definition: libiscsi.h:64
char gateway[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:363
Definition: libiscsi.c:48
char targetname[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:109
char username[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:93
int tpgt
Definition: libiscsi.h:110
enum libiscsi_auth_t method
Definition: libiscsi.h:122
char address[NI_MAXHOST]
Definition: libiscsi.h:111
int dhcp
Definition: libiscsi.h:358
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
char reverse_password[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:96
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
int port
Definition: libiscsi.h:82
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
char password[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:94
struct libiscsi_chap_auth_info chap
Definition: libiscsi.h:107
Definition: libiscsi.h:48