31 #define PUBLIC __attribute__ ((visibility("default")))
40 #define LIBISCSI_VALUE_MAXLEN 256
libiscsi network config struct
Definition: libiscsi.h:301
libiscsi CHAP authentication information struct
Definition: libiscsi.h:80
char iface_name[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:303
char * value
Definition: libiscsi.c:51
char mac_address[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:304
char iface[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:71
char secondary_dns[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:309
generic libiscsi authentication information struct
Definition: libiscsi.h:91
char netmask[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:306
libiscsi_auth_t
supported authentication methods
Definition: libiscsi.h:46
Definition: libiscsi.h:48
int libiscsi_get_firmware_network_config(struct libiscsi_network_config *config)
Get network configuration information from iscsi firmware.
Definition: libiscsi.c:574
char reverse_username[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:83
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:358
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:117
char ip_address[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:305
#define PUBLIC
Definition: libiscsi.h:33
struct libiscsi_chap_auth_info chap
Definition: libiscsi.h:94
int tpgt
Definition: libiscsi.h:65
char address[NI_MAXHOST]
Definition: libiscsi.h:69
const char * parameter
Definition: libiscsi.c:50
char primary_dns[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:308
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:285
char name[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:64
int libiscsi_get_firmware_initiator_name(char *initiatorname)
Get the initiator name (iqn) from the iscsi firmware.
Definition: libiscsi.c:600
int libiscsi_node_login(struct libiscsi_context *context, const struct libiscsi_node *node)
Login to an iSCSI node.
Definition: libiscsi.c:421
char gateway[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:307
Definition: libiscsi.c:47
void libiscsi_cleanup(struct libiscsi_context *context)
Cleanup libiscsi used resource.
Definition: libiscsi.c:89
char username[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:81
const char * libiscsi_get_error_string(struct libiscsi_context *context)
Get human readable string describing the last libiscsi error.
Definition: libiscsi.c:561
enum libiscsi_auth_t method
Definition: libiscsi.h:92
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:472
struct libiscsi_context * libiscsi_init(void)
Initalize libiscsi.
Definition: libiscsi.c:64
int dhcp
Definition: libiscsi.h:302
char reverse_password[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:84
iSCSI node record
Definition: libiscsi.h:63
int port
Definition: libiscsi.h:70
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:315
#define LIBISCSI_VALUE_MAXLEN
Maximum length for iSCSI values.
Definition: libiscsi.h:40
char password[LIBISCSI_VALUE_MAXLEN]
Definition: libiscsi.h:82
int libiscsi_node_logout(struct libiscsi_context *context, const struct libiscsi_node *node)
Logout of an iSCSI node.
Definition: libiscsi.c:456
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:201
Definition: libiscsi.h:47
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:537