Lines Matching refs:fmri

98 topo_fmri_nvl2str(topo_hdl_t *thp, nvlist_t *fmri, char **fmristr, int *err)
104 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
113 TOPO_METH_NVL2STR_VERSION, fmri, &out, err) != 0)
116 if (out == NULL || nvlist_lookup_string(out, "fmri-string", &str) != 0)
130 topo_fmri_str2nvl(topo_hdl_t *thp, const char *fmristr, nvlist_t **fmri,
152 if (nvlist_add_string(in, "fmri-string", fmristr) != 0)
166 topo_hdl_nvdup(thp, out, fmri) != 0)
176 topo_fmri_present(topo_hdl_t *thp, nvlist_t *fmri, int *err)
183 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
192 TOPO_METH_PRESENT_VERSION, fmri, &out, err) < 0) {
204 topo_fmri_presence_state(topo_hdl_t *thp, nvlist_t *fmri, int *err)
211 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
220 TOPO_METH_PRESENCE_STATE_VERSION, fmri, &out, err) < 0)
232 topo_fmri_contains(topo_hdl_t *thp, nvlist_t *fmri, nvlist_t *subfmri, int *err)
239 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
251 if (nvlist_add_nvlist(in, TOPO_METH_FMRI_ARG_FMRI, fmri) != 0 ||
268 topo_fmri_unusable(topo_hdl_t *thp, nvlist_t *fmri, int *err)
275 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
284 TOPO_METH_UNUSABLE_VERSION, fmri, &out, err) < 0)
294 topo_fmri_retire(topo_hdl_t *thp, nvlist_t *fmri, int *err)
301 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
310 TOPO_METH_RETIRE_VERSION, fmri, &out, err) < 0)
322 topo_fmri_unretire(topo_hdl_t *thp, nvlist_t *fmri, int *err)
329 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
338 TOPO_METH_UNRETIRE_VERSION, fmri, &out, err) < 0)
352 topo_fmri_service_state(topo_hdl_t *thp, nvlist_t *fmri, int *err)
359 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
368 TOPO_METH_SERVICE_STATE_VERSION, fmri, &out, err) < 0)
380 topo_fmri_expand(topo_hdl_t *thp, nvlist_t *fmri, int *err)
386 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
395 TOPO_METH_EXPAND_VERSION, fmri, &out, err) != 0)
521 * If the serial number is in the resource fmri, then use that.
698 * fmri-create method of the scheme.
738 topo_fmri_strhash_one(const char *fmri, size_t len)
744 h = (h << 4) + fmri[i];
757 topo_fmri_strhash_internal(topo_hdl_t *thp, const char *fmri, boolean_t noauth)
764 (void) strlcpy(buf, fmri, sizeof (buf));
766 return (topo_fmri_strhash_one(fmri, strlen(fmri)));
769 return (topo_fmri_strhash_one(fmri, strlen(fmri)));
772 TOPO_METH_STRHASH_VERSION, (void *)fmri, (void *)&rval, &err) != 0)
773 return (topo_fmri_strhash_one(fmri, strlen(fmri)));
779 topo_fmri_strhash(topo_hdl_t *thp, const char *fmri)
781 return (topo_fmri_strhash_internal(thp, fmri, B_FALSE));
786 topo_fmri_strhash_noauth(topo_hdl_t *thp, const char *fmri)
788 return (topo_fmri_strhash_internal(thp, fmri, B_TRUE));