Lines Matching refs:fmri

100 topo_fmri_nvl2str(topo_hdl_t *thp, nvlist_t *fmri, char **fmristr, int *err)
106 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
115 TOPO_METH_NVL2STR_VERSION, fmri, &out, err) != 0)
118 if (out == NULL || nvlist_lookup_string(out, "fmri-string", &str) != 0)
132 topo_fmri_str2nvl(topo_hdl_t *thp, const char *fmristr, nvlist_t **fmri,
154 if (nvlist_add_string(in, "fmri-string", fmristr) != 0)
165 topo_hdl_nvdup(thp, out, fmri) != 0)
175 topo_fmri_present(topo_hdl_t *thp, nvlist_t *fmri, int *err)
182 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
191 TOPO_METH_PRESENT_VERSION, fmri, &out, err) < 0) {
203 topo_fmri_replaced(topo_hdl_t *thp, nvlist_t *fmri, int *err)
210 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
219 TOPO_METH_REPLACED_VERSION, fmri, &out, err) < 0) {
231 topo_fmri_contains(topo_hdl_t *thp, nvlist_t *fmri, nvlist_t *subfmri, int *err)
238 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
250 if (nvlist_add_nvlist(in, TOPO_METH_FMRI_ARG_FMRI, fmri) != 0 ||
267 topo_fmri_unusable(topo_hdl_t *thp, nvlist_t *fmri, int *err)
274 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
283 TOPO_METH_UNUSABLE_VERSION, fmri, &out, err) < 0)
293 topo_fmri_retire(topo_hdl_t *thp, nvlist_t *fmri, int *err)
300 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
309 TOPO_METH_RETIRE_VERSION, fmri, &out, err) < 0)
321 topo_fmri_unretire(topo_hdl_t *thp, nvlist_t *fmri, int *err)
328 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
337 TOPO_METH_UNRETIRE_VERSION, fmri, &out, err) < 0)
351 topo_fmri_service_state(topo_hdl_t *thp, nvlist_t *fmri, int *err)
358 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
367 TOPO_METH_SERVICE_STATE_VERSION, fmri, &out, err) < 0)
379 topo_fmri_expand(topo_hdl_t *thp, nvlist_t *fmri, int *err)
385 if (nvlist_lookup_string(fmri, FM_FMRI_SCHEME, &scheme) != 0)
394 TOPO_METH_EXPAND_VERSION, fmri, &out, err) != 0)
520 * If there is a serial id in the resource fmri, then use that.
693 * fmri-create method of the scheme.
750 topo_fmri_strhash_one(const char *fmri, size_t len)
756 h = (h << 4) + fmri[i];
848 topo_fmri_strhash_internal(topo_hdl_t *thp, const char *fmri, boolean_t noauth)
855 if (strncmp(fmri, "hc://", 5) != 0)
856 return (topo_fmri_strhash_one(fmri, strlen(fmri)));
858 enclosure = strstr(fmri, SES_ENCLOSURE);
862 auth = next = fmri + 5;
891 topo_fmri_strhash(topo_hdl_t *thp, const char *fmri)
893 return (topo_fmri_strhash_internal(thp, fmri, B_FALSE));
898 topo_fmri_strhash_noauth(topo_hdl_t *thp, const char *fmri)
900 return (topo_fmri_strhash_internal(thp, fmri, B_TRUE));
958 * Comparing fmri authority information is a bit of a pain, because