Lines Matching refs:fmri
172 nvlist_t *fmri;
185 * correct the fmri string before we try to convert it to an nvlist.
204 if (topo_mod_str2nvl(mod, fixed, &fmri) < 0) {
215 nvlist_free(fmri);
218 if ((tn = topo_node_bind(mod, pnode, fmristr, 0, fmri)) == NULL) {
221 nvlist_free(fmri);
224 nvlist_free(fmri);
503 if (nvlist_add_string(fmristr, "fmri-string", buf) != 0) {
519 nvlist_t *fmri;
525 if (nvlist_lookup_string(in, "fmri-string", &str) != 0)
531 if (topo_mod_nvalloc(mod, &fmri, NV_UNIQUE_NAME) != 0)
546 if (nvlist_add_string(fmri, FM_FMRI_SVC_AUTH_SCOPE, str) != 0) {
565 if (nvlist_add_string(fmri, FM_FMRI_SVC_AUTH_SYSTEM_FQN,
586 if (nvlist_add_string(fmri, FM_FMRI_SVC_NAME, str) != 0) {
605 if (nvlist_add_string(fmri, FM_FMRI_SVC_INSTANCE,
623 if (nvlist_add_string(fmri, FM_FMRI_SVC_CONTRACT_ID,
629 if (nvlist_add_uint8(fmri, FM_VERSION, FM_SVC_SCHEME_VERSION) != 0 ||
630 nvlist_add_string(fmri, FM_FMRI_SCHEME, FM_FMRI_SCHEME_SVC) != 0)
633 *out = fmri;
637 nvlist_free(fmri);
641 nvlist_free(fmri);
654 * no fmri instance OK
697 svc_get_state(topo_mod_t *mod, nvlist_t *fmri, boolean_t presence_only,
717 if (nvlist_lookup_uint8(fmri, FM_VERSION, &fmversion) != 0 ||
719 nvlist_lookup_string(fmri, FM_FMRI_SVC_NAME, &name) != 0)
748 if (nvlist_lookup_string(fmri, FM_FMRI_SVC_INSTANCE, &instance) != 0) {