char *url;
} ves_details_t;
-typedef struct {
+typedef struct {
char *ip;
uint16_t port;
+ char *nc_callhome_ip;
uint16_t nc_callhome_port;
char *username;
char *password;
char *auth_method;
} controller_details_t;
-cJSON* ves_create_common_event_header(const char *domain, const char *event_type, const char *source_name, const char *priority, int seq_id);
+cJSON* ves_create_common_event_header(const char *domain, const char *event_type, const char *hostname, int port, const char *priority, int seq_id);
nts_mount_point_addressing_method_t nts_mount_point_addressing_method_get(sr_session_ctx_t *current_session);
-ves_details_t *ves_endpoint_details_get(sr_session_ctx_t *current_session);
+ves_details_t *ves_endpoint_details_get(sr_session_ctx_t *current_session, const char *custom_path);
void ves_details_free(ves_details_t *instance);
controller_details_t *controller_details_get(sr_session_ctx_t *current_session);
void controller_details_free(controller_details_t *instance);
+
+int nts_utils_populate_info(sr_session_ctx_t *current_session, const char *function_type);
+
+int nts_vercmp(const char *ver1, const char *ver2);