Lines Matching refs:enmh

167 nwam_enm_add_data(nwam_enm_handle_t enmh, nvlist_t *data)
171 assert(enmh != NULL);
173 if (enmh->nwh_data != NULL)
174 err = nvlist_merge(enmh->nwh_data, data, 0);
176 enmh->nwh_data = data;
182 nwam_enm_get_name(nwam_enm_handle_t enmh, char **namep)
184 return (nwam_get_name(enmh, namep));
188 nwam_enm_set_name(nwam_enm_handle_t enmh, const char *name)
190 return (nwam_set_name(enmh, name));
194 nwam_enm_can_set_name(nwam_enm_handle_t enmh)
196 assert(enmh != NULL);
198 return (!enmh->nwh_committed);
205 nwam_enm_handle_t enmh;
210 if ((err = nwam_lists_to_handle(idp, objp, NWAM_OBJECT_TYPE_ENM, &enmh))
220 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ACTIVATION_MODE,
222 nwam_free(enmh, B_FALSE);
227 nwam_free(enmh, B_FALSE);
236 *cbobj = enmh;
239 nwam_free(enmh, B_FALSE);
260 nwam_enm_free(nwam_enm_handle_t enmh)
262 nwam_free(enmh, B_TRUE);
273 nwam_enm_delete_prop(nwam_enm_handle_t enmh, const char *propname,
281 assert(enmh != NULL && propname != NULL);
293 if ((err = nwam_enm_is_manual(enmh, &manual)) != NWAM_SUCCESS)
303 if ((err = nwam_dup_object_list(enmh->nwh_data, &olddata))
306 if ((err = nwam_delete_prop(enmh->nwh_data, propname))
308 nwam_free_object_list(enmh->nwh_data);
309 enmh->nwh_data = olddata;
312 if ((err = nwam_enm_validate(enmh, NULL)) != NWAM_SUCCESS) {
313 nwam_free_object_list(enmh->nwh_data);
314 enmh->nwh_data = olddata;
323 nwam_enm_set_prop_value(nwam_enm_handle_t enmh, const char *propname,
329 assert(enmh != NULL && propname != NULL && value != NULL);
331 if ((err = nwam_enm_validate_prop(enmh, propname, value))
338 return (nwam_set_prop_value(enmh->nwh_data, propname, value));
342 nwam_enm_get_prop_value(nwam_enm_handle_t enmh, const char *propname,
345 assert(enmh != NULL);
347 return (nwam_get_prop_value(enmh->nwh_data, propname, valuep));
351 nwam_enm_walk_props(nwam_enm_handle_t enmh,
355 return (nwam_walk_props(enmh, cb, data, flags, retp));
359 nwam_enm_commit(nwam_enm_handle_t enmh, uint64_t flags)
363 assert(enmh != NULL && enmh->nwh_data != NULL);
365 if ((err = nwam_enm_validate(enmh, NULL)) != NWAM_SUCCESS)
368 return (nwam_commit(NWAM_ENM_CONF_FILE, enmh, flags));
372 nwam_enm_destroy(nwam_enm_handle_t enmh, uint64_t flags)
374 return (nwam_destroy(NWAM_ENM_CONF_FILE, enmh, flags));
410 nwam_enm_validate(nwam_enm_handle_t enmh, const char **errpropp)
420 assert(enmh != NULL);
427 if ((nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_FMRI, &fmrival)
429 (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_START, &startval)
446 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ACTIVATION_MODE,
462 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_CONDITIONS,
479 if (nwam_enm_get_name(enmh, &name) != NWAM_SUCCESS) {
512 if (nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ENABLED,
521 return (nwam_validate(enm_prop_table, enmh, errpropp));
525 nwam_enm_validate_prop(nwam_enm_handle_t enmh, const char *propname,
528 return (nwam_validate_prop(enm_prop_table, enmh, propname, value));
550 nwam_enm_is_manual(nwam_enm_handle_t enmh, boolean_t *manualp)
556 assert(enmh != NULL);
558 if ((err = nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ACTIVATION_MODE,
575 nwam_enm_is_enabled(nwam_enm_handle_t enmh, boolean_t *enabledp)
580 assert(enmh != NULL);
582 if ((err = nwam_enm_get_prop_value(enmh, NWAM_ENM_PROP_ENABLED,
591 nwam_enm_enable(nwam_enm_handle_t enmh)
596 assert(enmh != NULL);
599 if ((err = nwam_enm_is_manual(enmh, &manual)) != NWAM_SUCCESS)
605 if ((err = nwam_enm_is_enabled(enmh, &enabled)) != NWAM_SUCCESS)
610 return (nwam_enable(NULL, enmh));
614 nwam_enm_disable(nwam_enm_handle_t enmh)
619 assert(enmh != NULL);
622 if ((err = nwam_enm_is_manual(enmh, &manual)) != NWAM_SUCCESS)
628 if ((err = nwam_enm_is_enabled(enmh, &enabled)) != NWAM_SUCCESS)
633 return (nwam_disable(NULL, enmh));
644 nwam_enm_get_state(nwam_enm_handle_t enmh, nwam_state_t *statep,
647 return (nwam_get_state(NULL, enmh, statep, auxp));