Lines Matching defs:ah

88 asr_setprop_str(asr_handle_t *ah, const char *name, const char *value)
90 if (ah == NULL || name == NULL || ah->asr_cfg == NULL) {
91 asr_log_errno(ah, EASR_NULLDATA);
95 if (asr_nvl_add_str(ah->asr_cfg, name, value) != 0) {
96 asr_log_error(ah, EASR_NVLIST,
110 asr_setprop_strd(asr_handle_t *ah, const char *name,
113 return (asr_setprop_str(ah, name,
124 asr_getprop_strd(asr_handle_t *ah, const char *name, char *default_value)
129 if (ah == NULL || name == NULL || ah->asr_cfg == NULL) {
130 asr_log_errno(ah, EASR_NULLDATA);
134 err = nvlist_lookup_string(ah->asr_cfg, name, &val);
150 asr_getprop_str(asr_handle_t *ah, const char *name)
152 return (asr_getprop_strd(ah, name, NULL));
160 asr_getprop_bool(asr_handle_t *ah, const char *name, boolean_t default_value)
162 char *val = asr_getprop_str(ah, name);
167 if (nvlist_lookup_boolean_value(ah->asr_cfg, name, &bval) == 0)
183 asr_getprop_long(asr_handle_t *ah, const char *name, long default_value)
185 char *val = asr_getprop_str(ah, name);
190 if (nvlist_lookup_int64(ah->asr_cfg, name, &ival) == 0)
210 asr_handle_t *ah, const char *name, const char *default_value)
213 char *root = asr_getprop_strd(ah, ASR_PROP_ROOTDIR, "/");
215 char *file = asr_getprop_str(ah, name);
270 asr_get_assetid(asr_handle_t *ah)
272 char *asset_id = asr_getprop_str(ah, ASR_PROP_ASSET_ID);
275 asset_id = asr_getprop_str(ah, ASR_PROP_REG_ASSET_ID);
281 if (asr_setprop_str(ah, ASR_PROP_ASSET_ID, uuidbuf) != 0)
283 asset_id = asr_getprop_strd(ah, ASR_PROP_ASSET_ID, NULL);
298 asr_get_authority(asr_handle_t *ah)
302 if (asr_sysprops == NULL && asr_topo_auth(ah, &auth) == 0)
309 asr_get_sysprop(asr_handle_t *ah, boolean_t (*validator)(char *),
314 char *id, *prop = asr_getprop_str(ah, name);
318 if ((auth = asr_get_authority(ah)) == NULL)
341 asr_get_systemid(asr_handle_t *ah)
343 char *system_id = asr_get_sysprop(ah, asr_issysid_valid,
351 if (asr_topo_set_system_id(ah) == 0)
352 system_id = asr_getprop_str(ah, ASR_PROP_SYSTEM_ID);
359 (void) asr_setprop_str(ah, ASR_PROP_SYSTEM_ID, info);
360 system_id = asr_getprop_str(ah, ASR_PROP_SYSTEM_ID);
366 system_id = asr_get_assetid(ah);
367 (void) asr_setprop_str(ah, ASR_PROP_SYSTEM_ID, system_id);
376 asr_get_product_name(asr_handle_t *ah)
378 char *product_name = asr_get_sysprop(ah, asr_is_str_prop_valid,
386 if (asr_topo_set_product_name(ah) == 0)
387 product_name = asr_getprop_str(ah,
399 asr_get_productid(asr_handle_t *ah)
401 char *product_id = asr_get_sysprop(ah, asr_is_str_prop_valid,
405 asr_get_product_name(ah));
413 asr_get_siteid(asr_handle_t *ah)
415 char *site_id = asr_getprop_str(ah, ASR_PROP_SITE_ID);
417 site_id = asr_get_systemid(ah);
425 asr_get_regid(asr_handle_t *ah)
427 return (asr_getprop_str(ah, ASR_PROP_REG_CLIENT_ID));
435 asr_get_keylen(asr_handle_t *ah)
437 char *keylen = asr_getprop_str(ah, ASR_PROP_KEYLEN);
455 asr_get_http_timeout(asr_handle_t *ah)
457 char *timeout = asr_getprop_str(ah, ASR_PROP_HTTP_TIMEOUT);
477 asr_get_datadir(asr_handle_t *ah)
479 return (asr_getprop_strd(ah, ASR_PROP_DATA_DIR, "."));
486 asr_get_privkey(asr_handle_t *ah)
488 return (asr_getprop_strd(ah, ASR_PROP_REG_MSG_KEY, (char *)NULL));
496 asr_get_config(asr_handle_t *ah)
498 return (ah == NULL ? NULL : ah->asr_cfg);
505 asr_get_logfile(asr_handle_t *ah)
507 return (ah == NULL ? NULL : ah->asr_log);
514 asr_set_logfile(asr_handle_t *ah, FILE *log)
516 ah->asr_log = log;
524 asr_set_config_name(asr_handle_t *ah, const char *name)
526 if (ah->asr_cfg_name != NULL)
527 free(ah->asr_cfg_name);
529 ah->asr_cfg_name = NULL;
532 ah->asr_cfg_name = asr_strdup(name);
533 return (ah->asr_cfg_name == NULL ? ASR_FAILURE : ASR_OK);
541 asr_print_config(asr_handle_t *ah, FILE *out)
543 if (ah == NULL || ah->asr_cfg == NULL || out == NULL) {
544 asr_log_errno(ah, EASR_NULLDATA);
547 return (asr_nvl_print_properties(out, ah->asr_cfg));
575 asr_save_config(asr_handle_t *ah)
578 char *config = ah->asr_cfg_name;
581 asr_log_debug(ah, "Saving registration to (%s)", config);
588 err = asr_print_config(ah, cfile);
594 nvlist_t *cfg = asr_get_config(ah);
613 asr_handle_t *ah;
620 if ((ah = asr_zalloc(sizeof (asr_handle_t))) == NULL) {
624 ah->asr_cfg = cfg;
625 if (asr_set_config_name(ah, cfg_name) != ASR_OK) {
626 asr_hdl_destroy(ah);
629 ah->asr_debug = asr_getprop_bool(ah, ASR_PROP_DEBUG, B_FALSE);
632 (ah->asr_host_id = asr_strdup(info)) == NULL) {
635 asr_hdl_destroy(ah);
636 ah = NULL;
639 return (ah);
843 asr_set_transport(asr_handle_t *ah, char *name,
845 asr_handle_t *ah, const asr_regreq_t *req, nvlist_t *rsp),
846 int (*asr_unregister_client)(asr_handle_t *ah),
848 asr_handle_t *ah, const asr_message_t *msg, nvlist_t *rsp))
859 asr_tprt_destroy(ah->asr_tprt);
860 ah->asr_tprt = tprt;
868 asr_hdl_destroy(asr_handle_t *ah)
870 if (ah != NULL) {
871 if (ah->asr_cfg != NULL) {
872 nvlist_free(ah->asr_cfg);
873 ah->asr_cfg = NULL;
875 if (ah->asr_log != NULL) {
876 if (ah->asr_log != stdout && ah->asr_log != stderr)
877 (void) fclose(ah->asr_log);
878 ah->asr_log = NULL;
880 asr_tprt_destroy(ah->asr_tprt);
881 if (ah->asr_cfg_name != NULL)
882 free(ah->asr_cfg_name);
883 if (ah->asr_host_id != NULL)
884 free(ah->asr_host_id);
885 free(ah);
945 asr_reg_save(asr_handle_t *ah, nvlist_t *reg)
948 nvlist_t *cfg = ah->asr_cfg;
966 asr_reg_fill(asr_handle_t *ah, const asr_regreq_t *regreq, nvlist_t *reg)
970 err = asr_nvl_add_str(reg, ASR_PROP_SYSTEM_ID, asr_get_systemid(ah));
971 err |= asr_nvl_add_str(reg, ASR_PROP_PRODUCT_ID, asr_get_productid(ah));
973 asr_get_product_name(ah));
986 asr_reg(asr_handle_t *ah, asr_regreq_t *request, nvlist_t **out_rsp)
998 if ((index = asr_getprop_strd(ah, ASR_PROP_REG_INDEX, NULL)) != NULL)
1002 if (ah->asr_tprt != NULL && ah->asr_tprt->asr_register_client != NULL)
1003 err = ah->asr_tprt->asr_register_client(ah, request, rsp);
1018 err = asr_reg_save(ah, rsp);
1028 asr_unconfigure(asr_handle_t *ah)
1032 nvlist_t *cfg = ah->asr_cfg;
1043 asr_unreg(asr_handle_t *ah)
1046 char *regid = asr_get_regid(ah);
1047 char *status = asr_getprop_str(ah, ASR_PROP_REG_STATUS);
1054 ah->asr_tprt != NULL && ah->asr_tprt->asr_unregister_client != NULL)
1055 err = ah->asr_tprt->asr_unregister_client(ah);
1058 err = asr_unconfigure(ah);
1070 asr_send_msg(asr_handle_t *ah, const asr_message_t *msg, nvlist_t **out_rsp)
1078 if (ah->asr_tprt != NULL && ah->asr_tprt->asr_send_msg != NULL)
1079 err = ah->asr_tprt->asr_send_msg(ah, msg, rsp);
1093 asr_msg_start(asr_handle_t *ah, asr_buf_t *buf)
1096 return (asr_msg_tstart(ah, buf, timebuf, sizeof (timebuf)));
1100 asr_get_schema(asr_handle_t *ah)
1103 ah, ASR_PROP_SCHEMA_VERSION, ASR_SCHEMA_VERSION));
1107 asr_use_schema_2_1(asr_handle_t *ah)
1110 char *schema = asr_get_schema(ah);
1121 asr_msg_tstart(asr_handle_t *ah, asr_buf_t *buf, char *timebuf, size_t tlen)
1129 boolean_t use_schema_2_1 = asr_use_schema_2_1(ah);
1131 if ((asset_id = asr_get_assetid(ah)) == NULL)
1135 if ((system_id = asr_get_systemid(ah)) == NULL)
1138 site_id = asr_get_siteid(ah);
1139 product_name = asr_get_product_name(ah);
1140 product_id = asr_get_productid(ah);
1166 err |= asr_buf_append_xml_nv(buf, 1, "host-id", ah->asr_host_id);
1193 buf, 1, "schema-version", asr_get_schema(ah));
1221 asr_activate(asr_handle_t *ah, asr_message_t **out_msg)
1227 char *user = asr_getprop_strd(ah, ASR_PROP_REG_USER_ID,
1234 err = asr_msg_start(ah, buf);
1285 asr_deactivate(asr_handle_t *ah, asr_message_t **out_msg)
1294 err = asr_msg_start(ah, buf);
1314 asr_heartbeat(asr_handle_t *ah, asr_message_t **out_msg)
1324 err = asr_msg_tstart(ah, buf, time, sizeof (time));
1345 asr_test(asr_handle_t *ah, char *email, asr_message_t **out_msg)
1373 err |= asr_msg_tstart(ah, buf, time, sizeof (time));
1413 asr_status(asr_handle_t *ah, char *method, asr_message_t **out_msg)
1424 user = asr_getprop_strd(ah, ASR_PROP_REG_USER_ID, ASR_ANONYMOUS_USER);
1425 serial = asr_getprop_str(ah, ASR_PROP_REG_SYSTEM_ID);
1426 host = ah->asr_host_id;
1428 err = asr_msg_start(ah, buf);
1461 asr_state_change(asr_handle_t *ah, boolean_t online, boolean_t maintenance,
1472 err = asr_msg_start(ah, buf);
1496 asr_log(asr_handle_t *ah, const char *level, const char *message)
1498 FILE *logfile = ah->asr_log;
1513 asr_vlog(asr_handle_t *ah, char *level, char *fmt, va_list ap)
1518 if (ah == NULL || ah->asr_log == NULL)
1522 if (fprintf(ah->asr_log, "[ %s %s ] ", level, timebuf) < 0 ||
1523 vfprintf(ah->asr_log, fmt, ap) < 0 ||
1524 fprintf(ah->asr_log, "\n") < 0)
1535 asr_log_err(asr_handle_t *ah)
1538 asr_log(ah, "ERROR", asr_errmsg());
1545 asr_log_errno(asr_handle_t *ah, asr_err_t err)
1548 asr_log(ah, "ERROR", asr_errmsg());
1555 asr_log_error(asr_handle_t *ah, asr_err_t err, char *fmt, ...)
1562 asr_log(ah, "ERROR", asr_errmsg());
1569 asr_log_warn(asr_handle_t *ah, char *fmt, ...)
1573 (void) asr_vlog(ah, "WARNING", fmt, ap);
1581 asr_log_info(asr_handle_t *ah, char *fmt, ...)
1585 (void) asr_vlog(ah, "INFO", fmt, ap);
1593 asr_log_debug(asr_handle_t *ah, char *fmt, ...)
1596 if (ah && ah->asr_debug) {
1598 (void) asr_vlog(ah, "DEBUG", fmt, ap);
1607 asr_get_debug(asr_handle_t *ah)
1609 return (ah ? ah->asr_debug : B_FALSE);
1616 asr_set_debug(asr_handle_t *ah, boolean_t debug)
1618 if (ah != NULL) {
1620 ah, ASR_PROP_DEBUG, debug == B_TRUE ?
1622 ah->asr_debug = debug;